mboost-dp1

unknown

Koderod hos AOL

- Via Security Fix - , redigeret af Derfor

Brian Krebs, fra Security Fix, fik i fredags en mail fra en læser, der ved et uheld havde fået skrevet en ekstra karakter i sit password da han ville logge ind på sin AOL.com konto.

Brugeren var selvsagt overrasket over at det ikke havde nogen effekt andet end han blev logget ind alligevel. Så for sjovs skyld loggede han ud igen og prøvede igen med flere forskellige ekstra karakterer, hvergang med samme resultat at han blev logget ind uden problemer.

Problemet består i at når man vil oprette en AOL.com konto har man mulighed for at bruge op til 13 karakterer, men når man så skal logge ind bliver der kun taget hensyn til de første 8.

Bruce Schneier, teknisk chef hos BT Counterpane, udtaler, ud over at mene det er et sjusket og dumt setup, følgende:

Especially because AOL has…shall we say, some less sophisticated users. Those users need all the help they can get when it comes to choosing a password, and to artificially penalize them in secret for choosing long passwords seems like a bad thing.





Gå til bund
Gravatar #1 - zigma.dk
7. maj 2007 22:35
Doh er vist det eneste ord der dækker dén bommert. Håber der sidder en med røde ører og har sikret sig at han kan betale kvajebajerne.

Det er vist en af de værste fejl jeg længe har hørt om, især fordi det er AOL og fejlen er så simpel at det jo nærmest må betyde at de ikke har det vilde forstand på teste deres koder før de bruger dem... Hvad mon der så ellers ikke er testet ordenligt?
Gravatar #2 - Spiderboy
7. maj 2007 22:38
Ja det er sjusket. Men hvor stor er sikkerhedsrisikoen ved det? Den tager jo under alle omstændigheder hensyn til de første 8 karakterer, og det er vel nok til almindeligt brug?
Gravatar #3 - zigma.dk
7. maj 2007 22:44
#2 Tjoh, chancen for at der sker noget er rimelig lille. Det er jo først muligt at udnytte hvis to brugere med samme brugernavn har de samme første 8 tegn i deres password efterfuldt af noget andet. Så skal systemet jo logge én af dem ind. Og så tror jeg vi snakker sandsynlighedsregning der er ligegyldig i praksis, men... Det må bare ikke kunne ske alligevel.

Jeg ville i hvert fald selv være flov over at lave den fejl :S
Gravatar #4 - Windcape
7. maj 2007 22:51
password varchar(8) NOT NULL

hehe :-)
Gravatar #5 - Spiderboy
7. maj 2007 22:55
#3
Men de har vel stadig et brugernavn, en e-mail-adresse el. som offentlig, unik id, så overlap af adgangskoder er ligegyldige?

Men ja, thumbs down for groft sjusk.
Gravatar #6 - arne_v
7. maj 2007 23:37
#1

Faktisk er det ikke så oplagt at teste.

Man tester naturligvis om man kan komme ind med det rigtige password
og at man ikke kan komme ind med et forkert.

Men uden viden om koden skal man vel være god til at gætte for at
teste med 8 første rigtige + noget forkert.
Gravatar #7 - arne_v
7. maj 2007 23:39
Det er snarere deres code review der er galt.

Jeg synes iøvrigt også at det antyder, at de gemmer plain text
password og ikke en hashet/envejskrypteret værdi.
Gravatar #8 - lowfire
7. maj 2007 23:58
Especially because AOL has...shall we say, some less sophisticated users. Those users need all the help they can get...


Amerikanere??? Hehe...

:-)
Gravatar #9 - arne_v
8. maj 2007 00:09
#8

Amerikanernes svar på de danske hr og fru jensen.

Du ved dem med skærmen stående oven på harddisken og en
kaffekopholder der kommer ud af harddisken når man trykker
på en lille knap ...

:-)
Gravatar #10 - Amunium
8. maj 2007 00:17
Ja, 8 tegn er mere end rigeligt til næsten enhver brug. Risikoen for at nogen gætter de første 8 tegn af ens password er stort set lig med risikoen for at de gætter det hele, hvis det er mere end 8 tegn. Det er der intet problem i.

Problemet er, som zigma.dk er inde på, at det er en åbenlys sjuskefejl, og det betyder at der sagtens kan være mere graverende fejl andre steder. F.eks. kunne jeg sagtens forestille mig, at en koder der laver den fejl, også glemmer at tage højde for SQL injection - en fejl ingen seriøse sider burde lave.

Og ja, som arne_v siger - det tyder på at passwords lagres som ren tekst, hvilket er en kæmpe sikkerhedsrisiko, hvis de skulle blive hacket, eller hvis en insider i firmaet med databaseadgang skulle have lyst til at kigge lidt på folks oplysninger.

Sjusk! Fy, AOL!
Gravatar #11 - ninja666
8. maj 2007 00:19
Der er faktisk mange steder hvor det kun er de første 8 karakterer der benyttes - eksempelvis visse universiteter i DK. Det gælder både forbindelse med VPN og SSH.
Fik en forklaring af sysadmin engang, men den var, så vidt jeg husker, temmeligt tynd for hvorfor de kun testede for de første 8 - husker det dog ikke helt.
Gravatar #12 - wazer
8. maj 2007 01:09
Det er ikke nyt, det er det sammen på et IRC netværk der kan du også skrive dit pw længere end det normalt er. Tror faktisk os jeg har prøvet det på BoomTown.
Gravatar #13 - arne_v
8. maj 2007 01:29
#11

Ældre Unix brugte op til 8 tegn for passwords.

http://www.het.brown.edu/guide/UNIX-password-secur...

Citat:

The above illustrates the importance of a good password for every
user. We will look at some methods for choosing good passwords. A good
password consists of 8 characters (a UNIX password can be up to eight
characters, any extra characters will be discarded, making the
passwords `Still won't talk, eh, Spiff?' and `Still wo' mutually
interchangable). It has to be hard to guess but easy to remember,
because otherwise, users will be tempted to write down their password
which totally takes away the function of a it.
Gravatar #14 - stderr_dk
8. maj 2007 03:53
#13:

Ældre Unix brugte op til 8 tegn for passwords.

Eller nyere unix'es, hvor man ikke har slået md5-passwords til.

Det hele afhænger af hvordan crypt() kaldes. Hvis salt er to tegn, så er det oldstyle-crypt. Hvis det er "$1$"+"op til 8 tegn"+"$", så er det md5.

/me gætter på, at AOL kalder random to gange og bruger det som salt og at det vil tage dem to sekunder, at rette den bug.
Gravatar #15 - DarX
8. maj 2007 05:06
nah... begynderfejl. :)

Hvor lang tid har fejlen været der?
Gravatar #16 - Bundy
8. maj 2007 06:15
Heh. WoW account passwords er ikke case-sensetive..
Gravatar #17 - Net_Srak
8. maj 2007 06:22
Problemet med AOL's logon, er at den som brugerdatabase bruger et gammelt system der kun kan håndtere 6-8 karakterer, a-z og 0-9. Dette er i sig selv ikke så galt, der hvor problemet kommer, er at systemet normaliserer alle passwords. Det vil sige at det fjerner alle karakterer det ikke kender, begrænser sig til 8 karakterer og ser alle bogstaver som samme størrelse.
Gravatar #18 - Gamak
8. maj 2007 06:22
De 8 tegn er måske for lidt hvis folk bruger sætninger fremfor rene 'krimskrams'-ord, f.eks. jegvilgernehaveenis. Måske er sikkerheden alligevel nok, men udfaldsrummet indskrænkes med dekader hvis reelle sætninger bruges, og ordet trunkeres til 8 karakterer.
Gravatar #19 - Kuruderu
8. maj 2007 06:23
#8

Arh... jeg er enig i at 8 karakterer er rigeligt til alm. brug.

Men syntes du strammer den "lidt" når du siger at der stort set ikke er forskel på f.eks 8 eller 9 karakterer.

hvis vi antager at man kan bruge a-å samt 0-9 vil 8 karakterer give dig 4.347.792.138.496 mulige kombinationer. med 9 karakterer kommer det tal op på 165.216.101.262.848 det giver en forskel fra 8 til 9 karakterer på 160.868.309.124.352. altså væsentligt mere end "statistisk ligegyldigt" og disse tal er endda kun med små bogstaver og tallene 0-9.

Tallene bliver endog meget større hvis man også skelner mellem store og små bogstaver nemlig: 8 karakterer 360.040.606.269.696, 9 karakterer giver 23.762.680.013.799.936 det gør forskellen til 23.402.639.407.530.240 kombinationer. Altså for hver karakter stiger antallet af mulige kombinationer ret drastisk. Personligt benytter jeg oftest et kode ord på 26 karakterer, blandede store og små bogstaver samt tal. altså 2,0330231505548093645901300297767e+47 mulige kombinationer :)
Gravatar #20 - themuss
8. maj 2007 06:25
#19 Du bruger ikke AOL, vel :)
Gravatar #21 - Kuruderu
8. maj 2007 06:32
#20

Nej ;)
Gravatar #22 - undecidable
8. maj 2007 06:32
Det er skam ikke kun AOL der begår lidt fejl i den retning...
Her er et lille billede fra Fona da jeg skulle oprette mig som kunde for at bestille en gave.
Gravatar #23 - Kuruderu
8. maj 2007 06:37
ARG!!
post nummer 19, var selvfølgelig ikke stilet på nummer 8 men derimod ment som svar til nummer:
10.

altså, post 19 er svar til post 10.

ok godt så. må hellere lige tage en tår cola tror jeg.
Gravatar #24 - froggiestone
8. maj 2007 06:43
#19

Ikke mere kaffe til dig ! ;P
Gravatar #25 - Amunium
8. maj 2007 07:31
#19 Kuderu - Jeg siger ikke at der ikke er forskel, men at risikoen er ca. den samme - nemlig meget tæt på 0.

Jeg vil tillade mig at påstå, at hvis nogen skaffer sig adgang til din konto, når du har et password på 8 bogstaver, hvis ellers passwordet er velvalgt (dvs. ikke til at regne ud, ud fra dine personlige oplysninger), så er det IKKE fordi de har gættet det, men nærmere fordi de, på en eller anden måde, helt har omgået password validering på serveren.

Den eneste forskel er hvis man skal bruteforce passwordet. I så fald gør 8 eller 9 en forskel, men det er sgu heller ikke en reel mulighed i langt de fleste tilfælde ;)
Gravatar #26 - Kuruderu
8. maj 2007 08:36
#25

Hvorfor er bruteforce ikke en mulighed? Det er stadig et fåtal der blokerer efter x forsøg. Og med den rette opsætning og spredning over proxy'er og isp'er kan du throttle dit angreb så det ikke bliver opdaget af deres "activity monitors"

Det er korrekt at det ikke er specielt brugt at bruteforce længere. Men derfra og så til at påstå at et længere password ikke som udgangspunkt er bedre syntes jeg er lidt naivt. Ja hvis de har fundet et "hul" i systemet så er det ligegyldigt om dit password er 2 eller 200 karakterer. Men så kan vi ud fra din logik lige så godt lade være med at have passwords overhovedet og så bare benytte vores cpr numre eller vores email eller lign.
Gravatar #27 - kh1
8. maj 2007 08:47
Er det anderledes hos www.danskespil.dk ?
Såvidt jeg kan se så tager de også kun de første 8 karakterer.

kh1
Gravatar #28 - DarX
8. maj 2007 11:26
Gør det overhovedet nogen forksel? Uh jeg kender de første 8 tegn af dit password men ikke de sidste, uh nu kan jeg logge ind. Selvfølgelig som #19 siger er der stor forskel mellem 8 og 9 tegn, men synes ikke at det er en direkte kritisk sikkerhedsfejl...
Gravatar #29 - Chillyskye
8. maj 2007 11:49
Problematikken i denne sag er jo ikke alene at 8 cifre er for kort til passwords (hvilket jeg ikke synes det er, mit eget hovedpassword er på 8 chars baseret på tal og store og små bogstaver), men nærmere at selv om folk opretter sig med hvad de tror er et super sikkert password på 28 tegn, så bliver der kun tjekket på de første 8.
Og jow passwordet kan sagtens være krypteret i databasen selv om der kun tjekket på de 8 første chars, det er blot et spørgsmål om at truncate før kryptering og match. Hvis passwordet er truncated til 8 chars før det krypteres og gemmes i databasen, og ved login igen truncater før kryptering og match, så virker det helt fint.
Dog ville dette ikke give meget mening.
Ikke pladsbesparende eller på anden måde praktisk.

Som jeg startede med at sige, så er det ikke usikkert kun at benytte 8 chars, da 8 char password kan være ret stærke hvis der kan bruges specieltegn og alphanumeriske værdier i casesensative.
Det jeg synes er underligt/forkasteligt er at man har taget valget at lade folk skrive en roman som password, men bag systemet kun tage et udsnit af dette, uden at informere brugeren om at hans password evt. bliver gjort mindre sikkert end han regnede med.
Gravatar #30 - kba
8. maj 2007 14:36
Kan ikke se det er en katastrofe. 8 tegn er rigeligt. Jeg bliver selv irriteret over MyMusic, hvor man kun kan skrive 10 tegn eller sådan noget. Jeg har en længere kode, så bliver tit forvirret, når hele koden ikke kan stå der.

Så er det sgu bedre at den bare tillader at man kan skrive det hele, og så ignorer det.
Gravatar #31 - TullejR
8. maj 2007 18:18
#0

Det hedder TEGN. TEGN TEGN TEGN TEGN. Den gentagende, og fejlagtige, brug af karakter er altså ved at være kvalmende!

Bær over med mig, jeg har ikke fået min medicin endnu.
Gravatar #32 - hgul
8. maj 2007 20:44
AOL's kunder er alligevel ikke intelligente nok til at huske mere end 8 tegn - hvis de i det hele taget kan huske så mange :-P
Gravatar #33 - -xero-
9. maj 2007 01:43
Sidder han og siger at de folk der bruger hans program er dumme? :D haha, kan jeg sq ikke lige se hvad det smarte skulle være deri..
Gravatar #34 - MathiasJ
9. maj 2007 18:33
Sådan et stort firma, og alligevel hyrer de en med Bill's intelligens... (Tribute til Steve Jobs xD)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login