Avatar billede sjh Nybegynder
19. januar 2006 - 22:49 Der er 12 kommentarer og
1 løsning

Sikker POST uden bruge af SSL

Jeg sider og prøver på at finde en sikker måde at sende et brugernavn og adgangskode, uden bruge af SSL.

Er det her til at hacke :D
http://vbhansen.dk/javascript/rc4-rsa/

Hvis i har andre ider så kom bare med dem.. Men husk (uden bruge af SSL)
Avatar billede pidgeot Nybegynder
19. januar 2006 - 23:05 #1
Der er ikke rigtig nogen sikker måde med JavaScript, vil jeg selv mene - en person der får sniffet det krypterede brugernavn og kodeord vil typisk også kunne se hvor formularen er sendt fra, så man så kan se hvordan man skal gribe afkodning an ved at kigge på kildekoden.

Dertil kommer der også det at du ikke kan være sikker på at brugeren har JavaScript aktiveret, hvilket du også kan blive nødt til at tage højde for.
Avatar billede sjh Nybegynder
19. januar 2006 - 23:18 #2
hvad kan du så få ud af det her:

username = 4bddec009adb50
password = 50c8e71599d0
rc4key = 14412570 22216077 21593660 21262846 ....

Det er faktis det som er sendt (alt efter hvad der er skrævet)

Du kan så prøve at skrive samme brugernavn og adgangskode og samline den kode som kommer ud af det.
Avatar billede doc404 Novice
20. januar 2006 - 10:08 #3
Er det en netværkssniffer du vil beskytte imod?

Du er jo nød til at have den samme krypteringsnøgle på serveren som du bruger du bruger på klienten - ellers kan du ikke dekrypterer brugernavn og kodeord. Og så vil du jo have krypteringsnøglen et eller andet sted i dit klientscript?

Hvad med at lave en hash (f.eks. MD5) af brugernavn og kodeord på klienten - og så have brugernavn og kodeord gem hashet i din database på serveren?

Det vil ikke beskytte dig imod at nogen sender de samme data igen, men du vil ikke afslører brugernavn og kodeord.
Avatar billede sjh Nybegynder
20. januar 2006 - 12:29 #4
Ja som sådan skal der vel beskyttes mod alt.. Nu kenner jeg ikke alt det hackker tools som der kan bruges..

Ja nu siger du godt nok MD5.. men den nøgle kan da også nemt ses i en sniffer.. og så behøver en hacker jo ikke
at vide hvad brugernavn og adgangskode.. han skal bare sende den MD5 nøgle..

Krypteringsnøgle på client/server.. nej det er her RSA algorithm kommer ind i billede..
RSA er lavet så smart at du skal bruge 3 forskellige nøgler, hvor den ene er en fældes nøgle..

RSA Algorithm:
http://world.std.com/~franl/crypto/rsa-guts.html
http://world.std.com/~franl/crypto/rsa-example.html

Min lille test går kun på at sende "noget" data til serveren som er beskyttet.. (altså IKKE den anden vej)
Avatar billede sjh Nybegynder
20. januar 2006 - 12:34 #5
pidgeot:
Hvor mange har IKKE JavaScript aktiveret? man kan ikke se mange sider hvis den ikke er aktiveret..
Avatar billede sjh Nybegynder
20. januar 2006 - 13:28 #6
I må godt smide et svar for jeres deltagelse.. da der ikke er noget som sådan at hjælpe med :-)
Avatar billede olebole Juniormester
20. januar 2006 - 16:24 #7
<ole>

sjh >> MD5 er en hashing (ikke en kryptering), hvilket betyder, der ikke skal bruges nøgle  ;o)

/mvh
</bole>
Avatar billede sjh Nybegynder
20. januar 2006 - 16:30 #8
Davs Ole

det jeg mener er at MD5(brugernavn og adgangskode) giver en nøgle som man tjekker i en database.. men en "hacker" kan jo også se den MD5 nøgle og bare sende den nøgle til server.. så er "hackkeren" jo kommet ind uden at kende brugernavn og adgangskode.
Avatar billede olebole Juniormester
20. januar 2006 - 16:45 #9
Okay, så forstår jeg. Ordet 'nøgle' plejer bare at blive brugt om en streng, der skal bruges for at dekryptere en anden streng ... det var det, der forvirrede 'cellen'  ;o)
Avatar billede sjh Nybegynder
24. januar 2006 - 22:02 #10
Kan i ikke smide et svar for jeres deltagelse..
Avatar billede olebole Juniormester
25. januar 2006 - 09:33 #11
Jeg skal ikke have points for at misforstå en spørger ... men tak for tanken  ;o)
Avatar billede sjh Nybegynder
30. januar 2006 - 23:28 #12
Ja når i ikke vil smide et svar.. så må jeg jo tag mine point tilbage..

men tak for hjælpen
Avatar billede olebole Juniormester
31. januar 2006 - 10:46 #13
... anytime  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester