• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af sunlock.dk | 08.01.2010 08:06

Verificere at domæne er det domæne man tror

Hjælp generelt
Hey braintrust! :)

Jeg står med en udfordring. Jeg skal bruge et javascript fra en 3. parts leverandør, men jeg kan ikke bare snuppe det som det er uden at lave en form for verifikation på at det kommer fra det domæne jeg tror det er. Altså at jeg ikke rammer hacker-domæne.dk men deres-domæne.dk.

Findes der en måde at gøre dette på? Jeg tænkte noget ala check certifikat (et-eller-andet-server-halløj hos udbyderen) nu og så sammenlign ved henting, men jeg kan ikke lige finde noget til at gøre det med.

For at gøre det endnu mere kompliceret så har jeg ikke adgang til leverandørens server (jeg kan kun hentet scriptet).

Ideer o.lign. modtages med kyshånd :)
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer10

# 1

15 år 6 måneder siden

Permalink

Indsendt af ajbo den 8. januar 2010 kl. 08:30

Permalink

Re: #0

whois
  • Log ind eller opret dig for at tilføje kommentarer

# 2

15 år 6 måneder siden

Permalink

Indsendt af sunlock.dk den 8. januar 2010 kl. 09:55

Permalink

Re: Verificere at domæne er det domæne man tror

ajbo, det er ikke godt nok. Hvis der laves dns angreb bliver kan man jo blive redirected hvorhen det skulle være...
  • Log ind eller opret dig for at tilføje kommentarer

# 3

15 år 6 måneder siden

Permalink

Indsendt af ajbo den 8. januar 2010 kl. 11:45

Permalink

Re: #2

Du har fuldstændig ret, men jeg gik ud fra, at #0 bruger Linux server. Så vidt jeg husker er over 80 procent af alle angreb rettet mod Microsoft.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

15 år 6 måneder siden

Permalink

Indsendt af sunlock.dk den 8. januar 2010 kl. 12:17

Permalink

Re: Verificere at domæne er det domæne man tror

Jeg skal hente dette script:
http://www.google-analytics.com/ga.js

...og jeg skal stille en garanti for at det kommer fra google. Man kan lave en "dig TXT google-analytics.com" (f.eks) og se hvilke nameservere den kører på - men de kan jo også fakes. Derfor kunne det være skønt hvis man kunne sige at "nu er den rigtig" og lave en hash-værdi ud fra dette og så bruge den som reference (evt. med noget certifikat, men ...).
  • Log ind eller opret dig for at tilføje kommentarer

# 5

15 år 6 måneder siden

Permalink

Indsendt af lean3 den 8. januar 2010 kl. 14:39

Permalink

Re: Verificere at domæne er det domæne man tror

Hvor meget fylder den fil? Er det ikke bare at inkludere den direkte i din server, og så er den skid slået?
  • Log ind eller opret dig for at tilføje kommentarer

# 6

15 år 6 måneder siden

Permalink

Indsendt af sunlock.dk den 8. januar 2010 kl. 14:48

Permalink

Re: Verificere at domæne er det domæne man tror

Jo, det er det - men i dette tilfælde kan google finde på at opdater scriptet og derfor skal jeg verificere at det jeg har er det nyeste via et cron job... Og det er _her_ jeg skal sikre mig at det er fra den rigtige side det hentes. Jeg må, pga. sikkerhedsrettigheder, ikke inkludere det direkte.
  • Log ind eller opret dig for at tilføje kommentarer

# 7

15 år 6 måneder siden

Permalink

Indsendt af lean3 den 8. januar 2010 kl. 15:39

Permalink

Re: Verificere at domæne er det domæne man tror

P.g.a af 'sikkerhedsrettigheder'? Du mener ikke ophavsrettigheder?

Løsning 1:
Ellers lyder det som om at du er ekstrem paranoid. Hvis det er gennem et cron job, så er det vel gennem en forholdsvis sikker server, og så skulle dns jo gerne passe.
Ellers er løsningen at bruge flere servere rundt omkring i verdenen, og sammenlign md5sum fra dem. De kan vel ikke allesammen have en mellemmand som driller.

Løsning 2:
Jeg kan dog se at du også kan hente dem med ssl:
https://ssl.google-analytics.com/ga.js
Så det er bare at hente deres certifikat, og sætte wget til at bruge det.
http://lmgtfy.com/?q=wget+ssl+certificate

Løsning 3:
Når du har fået fat i md5summen, har du brug for at checke den i browseren. Dette kan gøres med ganske almindelig AJAX og ved at lave google-analytics.com til et subdomæne af dit eget domæne.

Eksempel (du må selv gætte dig til md5sum delen)
Eksemplet kræver at domænet google-analytics.example.com peger på www.google-analytics.com


var xmlhttp=false;
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp=false;
}
}
if (!xmlhttp && window.createRequest) {
try {
xmlhttp = window.createRequest();
} catch (e) {
xmlhttp=false;
}
}


xmlhttp.open("GET", "http://analytics.example.com/gs.js",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
code = xmlhttp.responseText;
alert(code);
eval(code);
}
}
xmlhttp.send(null)


  • Log ind eller opret dig for at tilføje kommentarer

# 8

15 år 6 måneder siden

Permalink

Indsendt af dudsen den 9. januar 2010 kl. 00:43

Permalink

Re: Verificere at domæne er det domæne man tror

der er ingen måde kort af ssl du kan forhindre et ægte man in the middle attack. en ting jeg dog ville kigge på hvad lsof(forudsat du kører fra et ægte cli miljø) faktisk opretter af forbindelse, her vil du hurtigt kunne spotte hvis der redirectes til noget andet.

lsof komandoen viser dig åbne filer og pipes, og linux opfatter http requests som en "fil" mener jeg.

Med SSL kan du i links/lynx sætte et flag der bestemer hvilke server certificater der skal/kan accepteres.
  • Log ind eller opret dig for at tilføje kommentarer

# 9

15 år 6 måneder siden

Permalink

Indsendt af marlar den 9. januar 2010 kl. 20:10

Permalink

Re: Verificere at domæne er det domæne man tror

Hvis du stoler på at scriptet kommer fra Google først gang du henter det, hvorfor stoler du så ikke på at det kommer derfra de følgende gange?
  • Log ind eller opret dig for at tilføje kommentarer

# 10

15 år 5 måneder siden

Permalink

Indsendt af sunlock.dk den 11. januar 2010 kl. 13:02

Permalink

#7 Havde ikke lige set at der var

#7
Havde ikke lige set at der var ssl... Tror jeg går den vej :)

#8

Prøver lige at kigge på det. Jeg ved godt man ikke helt kan sikre sig, men lidt er da bedre end ingenting :)

#9

Fordi første gang kan jeg selv se at det virker - når det så kommer i prod kommer der til at køre et cron som ingen holder øje med. Og da scriptet kommer direkte ud til vores slutbrugere vil vi gerne sikre at vi ikke smider noget fy-fy ud til dem (så vidt det er muligt).
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

den er sjov 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

Reserve kernel og btrfs 2
PcLinuxOS er død længe leve Pclosdebian 11
En snak om Linux-kompatibel software 12
PCLinuxOS 28
"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
Nulstilling af adgangskode 6
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !