Avatar billede prom Nybegynder
03. maj 2005 - 13:29 Der er 21 kommentarer og
3 løsninger

Hvem kan knække koden?

Jeg har lavet en login side vha JavaScript. Jeg ved ikke sikkert/usikkert det er.
Jeg udlover derfor 100 point til den første som finder passordet som man skal indtaste for at komme videre fra denne side: http://www.mad-design.no/break-me.html, og forteller meg hva de gjorde for at finde passordet.
Avatar billede bufferzone Praktikant
03. maj 2005 - 13:49 #1
Det kan den. Ved et kik på koden ser det kraftigt ud til at du anvender en sha1 hashværdi (ac4054ba2fb720629d96d7d75dbbe4a8f3342c99) og denne kan selvfølgelig bruteforces. Hvor langt tid dette kommertil at tage afhænger helt af hvor godt dette password er. Hvis du f.eks. har valgt et engelsk ord, der står i en almindelig ordbog, vil det kunne brute forces på få sekunder, ellers tager det lidt længere tid.

Et program der kan dette er L0phtCrack 4 eller 5
Avatar billede bufferzone Praktikant
03. maj 2005 - 13:53 #2
Hvis du vil gøre det svære at knække koden, så skal du på en eller anden måde skjule hashærdien for brugerne. Denne behøver de jo ikke at se, det er nok at applikationen kan foretage kontrollen når brugeren indtaster sit password. Jeg vil tro at dette lettest gøres ved at lave noget server side (ASP eller PHP) hvor sammenligningen foretages af serveren på serveren (evt på et ikke web drev)
Avatar billede prom Nybegynder
03. maj 2005 - 13:59 #3
Grunden til at jeg bruger JavaScript er at jeg ikke har adgang til serverscripting. ASP eller PHP kommer altså ikke på tale i dette tilfælde.

- prom
Avatar billede prom Nybegynder
03. maj 2005 - 14:03 #4
Hvor godt passordet er siger jeg selvfølgelig ikke :)

- prom
Avatar billede bufferzone Praktikant
03. maj 2005 - 14:18 #5
Så kan den knækkes, det er et simpelt spørgsmål om hvor meget tid der kan bruges på det. Hvis du sørger for at følgende er gældende for dit password, sikre du at det tager meget lang tid før det lykkedes:

Langt password, gerne 14 tegn eller mere. Dette er vigtigt da de fleste cracke programmer forlanger at man skriver hvor lang man forventer passwordet er. De fleste starter med 8 karaktere, der efter 10 osv. med mere end 14 karaktere tvinger du de flestecracke programmer til at gennemføre 3 eller flere forsøg.

Brug både store og små bogstaver samt tal og specialtegn i dit password.

Læs denne artikel
http://www.eksperten.dk/artikler/71
Avatar billede ksoren Nybegynder
03. maj 2005 - 14:22 #6
En anden måde at gøre det på: http://www.codingforums.com/showthread.php?t=10114

Her oprettes en fil på serveren: brugernavnpassword.js

Når brugeren forsøger at logge ind, kontrolleres om denne fil eksisterer. Herved undgår du at sende følsom data ud til klienten
Avatar billede prom Nybegynder
03. maj 2005 - 14:29 #7
ksoren:
Når en hacker prøver at logge ind, bliver man jo nødt til at sende brugernavnpassword.js til hans browser.
- prom
Avatar billede ksoren Nybegynder
03. maj 2005 - 14:30 #8
Filen kan kun blive sendt, hvis han gætter brugernavn og password, det er jo navnet på filen..
Avatar billede prom Nybegynder
03. maj 2005 - 14:37 #9
Ja - det har du selvfølgelig ret i. Så slipper man kryptering.

- prom
Avatar billede bufferzone Praktikant
03. maj 2005 - 14:41 #10
I øvrigt tror jeg ikke engang man behøver et program til at bryde din kode. Man kan vel kopiere og modificere dit script til at kører i en lykke med kombinationer at karakterer, specialtegn og tal indtil resultatet er det samme som det der allerede står i koden. Nu er jeg ikke nogen kodehaj, men det virker relativt overkommeligt enten med javascript eller f.eks. perl
Avatar billede prom Nybegynder
03. maj 2005 - 14:47 #11
Jeg er ingen kryperingshaj, men det er jeg ganske sikker på at man ikke kan.

- prom
Avatar billede ludoleg Nybegynder
03. maj 2005 - 14:48 #12
Når man surfer rundt på nettet skriver alle at den metode ksoren beskriver er alt for dårlig i forhold til serverside password protection. Der er bare ingen som skriver hvorfor serverside password protection er bedre.
Er der nogen som kan forklare det, man skal jo i begge tilfælde gætte en kombination av brugernavn og password.
Avatar billede prom Nybegynder
03. maj 2005 - 14:49 #13
Du kan jo prøve, hvis det er så enkelt er der 100 lettjente point :)

- prom
Avatar billede ludoleg Nybegynder
03. maj 2005 - 14:51 #14
Så kom igen, hvilket password er ophav til den hashværdi ac4054ba2fb720629d96d7d75dbbe4a8f3342c99?

- prom
Avatar billede bufferzone Praktikant
03. maj 2005 - 16:03 #15
Det er enkelt, spørgsmålet er så om man gider have en pc ståend og ikke lave andet i 3 uger. Pointen er at hvis en hacker vil ind, så skal han nok komme det, og har han set sig tilstrækkeligt gal på dig, så bruger han jo den tid det tager. Da det password er udleveret til alle dine brugere, så er det jo ikke noget du sådan lige skifter, hvorfor det i princippet ikke gør noget at det tager 3 måneden, ind kommer man tilsidst
Avatar billede flushout Nybegynder
03. maj 2005 - 20:10 #16
ludoleg, efter min bedste overbevisning er grunden til at et serverside password tjek er bedre end et clientside tjek, at i et system der kører clientside kan man bare ved at kigge på kildekoden se hvilken hashværdi man skal generere, desuden kan man på koden i dette eksempel lave et kvalificeret gæt på hvordan hashværdien bliver genereret.

Når det kører serverside er denne værdi ikke synlig for crackeren, medmindre han/hun tager helt andre metoder i brug eller programmøren kvajer sig. Desuden er det med serverside muligt at tilføje en "tilfældig" string bag på passwordet, som gør hashværdien betydeligt mere besværlig at genskabe.

Man må leve med at næsten alt man laver på nettet uanset hvor paranoid og sikkerhedsminded man er kan brydes. Det er bare et spørgsmål om tid. Den bedste måde at sikre sig på er ved at tænke sig om og vise så lidt information som muligt til den besøgende.

prom.. dit login er fornuftigt nok. Det kunne være mere sikkert med et serverside tjek, men da du ikke har adgang til det er den løsning du har lavet efter min mening fornuftig.
Avatar billede flushout Nybegynder
03. maj 2005 - 20:14 #17
Hvis der er nogen der er friske på at cracke passwordet, så vil det nok være en god start at kigge på denne fil:

http://www.mad-design.no/include/sha1.js

;)
Avatar billede olebole Juniormester
03. maj 2005 - 20:37 #18
<ole>

Det hjælper ikke noget at have filen. sha1 algoritmen er helt offentlig - men det gør det ikke lettere at knække den. Algoritmen kan ikke køres baglæns.
Bruger man store og små bogstaver samt tal, er der værktøjer på nettet, der kan knække et 8-tegns ord på 3-400 dage ... who cares?  :)

/mvh
</bole>
Avatar billede bufferzone Praktikant
03. maj 2005 - 21:09 #19
Du kan ikke knække koden, men da du har hashværdien kan den brute forces uden de store problemer
Avatar billede prom Nybegynder
04. maj 2005 - 11:25 #20
Måske lidt flere point kan friste?
Avatar billede bufferzone Praktikant
04. maj 2005 - 19:31 #21
Nej der er ingen udfordring i den opgave det er rent et spørgsmål om tid før det rigtige password kommer frem. Man skal ikke tænke, computeren gør alt arbejdet. Hvis man kunne lærer noget, eller der på anden måde var udfordring i det, så måske
Avatar billede prom Nybegynder
04. maj 2005 - 20:06 #22
Jamen det lyder jo godt. De ting som skal beskyttes er bestemt mindre interessante end 200 point :)
Avatar billede roenving Novice
11. maj 2005 - 01:11 #23
-- men det er vel tåbeligt at udlevere nøglen alligevel ...

-- og tricket med at bruge en simpel http-request til at lave en stort set u-hackeligt beskyttelse kan vel ikke laves bedre !-)

Hvordan i alverden skal en hacker finde frem til en brugernavn/password-kombination, hvis den aldrig har været offentliggjort, og du bruger en tilstrækkelig længde på den ?-)

-- hvis du beder brugere om at bruge 'sikre' brugernavne og 'sikre' password har jeg svært ved at se, hvordan det skal lykkes at afsløre, at en fil hedder 'kj43465%&478jklkJOUukvkT967vU&%¤&%¤HU870987OYUguoyt&/iæoiuOIU79087LIGgo87&hvVCHTReREg.html'
Avatar billede prom Nybegynder
05. august 2005 - 09:28 #24
lukker.
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