Komentarze archiwalne

do: Allegro: dostęp do konta tylko z trudnym hasłem

  • ~emka

    co oznacza, że allegro przechowuje hasła w sposób jawny, a nie za pomocą funkcji skrótu - czekamy na włam do bazy...

    22-07-2009, 11:38

    Odpowiedz
    odpowiedz
  • ~eee

    nie znaczy, hasło może być analizowane przy logowaniu

    22-07-2009, 11:47

    Odpowiedz
    odpowiedz
  • ~aaa

    @eee - przeczytaj artykuł jeszcze raz ;) artykuł wskazuje na to co napisał emka ;)

    22-07-2009, 12:26

    Odpowiedz
    odpowiedz
  • ~qwerty
    [w odpowiedzi dla: ~aaa]

    A to problem jest zrobic skrot md5/sha1 z nazwiska/imienia i najczesciej stosowanych slow i porownac ze skrotem w bazie?

    22-07-2009, 12:29

    Odpowiedz
    odpowiedz
  • Cardill
    m
    Użytkownik DI Cardill (922)
    [w odpowiedzi dla: ~qwerty]

    a wyobrażasz sobie ile by musiała zajmować taka baza, albo inaczej. Ile czasu by zajęło jej wygenerowanie? Pierwsze kryterium to długość hasła. Wygeneruj teraz bazę skrótów dla wszystkich haseł krótszych niż 6 znaków. Uwzględnij oczywiście WSZYSTKIE możliwe kombinacje WSZYSTKICH znaków. potem weź wszystkie wyrazy słownikowe, nazwy użytkowników, imiona, nazwiska, proste ciągli liczb. Teraz pisownia tego małymi, dużymi literami. Z dużej litery, z ostatnią dużą itp...
    Trochę dużo roboty jak na akcję gdzie nie znasz hasła...

    22-07-2009, 14:25

    Odpowiedz
    odpowiedz
  • ~kthulu

    Problem jest taki, że różnica między md5(imie) a md5(imię) jest bardzo duża i analizując sam skrót nie ma możliwości stwierdzić podobieństwa obu ciągów znaków - co swoja drogą jest główną zaletą każdego algorytmu haszującego. Więc albo trzymają hasła w postaci jawnej, albo mówiąc "hasła łatwe" brali hasła, które powinny być wycinane już na etapie zakładania konta wycięte.

    22-07-2009, 14:30

    Odpowiedz
    odpowiedz
  • ~qwerty
    [w odpowiedzi dla: Cardill]

    Ale kto mowi o wszystkich kombinacjach liter/liczb/znakow specjalnych? Bardziej mi chodzi o liste md5 wszystkich loginow, nazwisk i imion z bazy. Moze i by powstal duzy zbior ale nie tak duzy zeby nie szlo tego ogarnac. Dodatkowo trzeba by bylo dorzucic kilka hasel typu "qwerty","12345","haslo" itp.

    Po wykonaniu md5 pozostaje tylko porownac haslo uzytkowanika (skrot) ze stworzona baza slabych hasel i tyle. Osobiscie nie wierze za bardzo w to ze trzymaja gole hasla.

    22-07-2009, 14:36

    Odpowiedz
    odpowiedz
  • ~tomek

    Jeśli trzymają hasła w MD5, mogli wygenerować i skorzystać z Rainbow Tables, które w bardzo krótkim czasie są w stanie złamać proste hasła. Nawet metodą brute-force dość szybko można złamać 5 czy 6 znakowe hasło, a wspierając się słownikiem popularnych haseł/słów/imion, jeszcze szybciej.

    Nie podejrzewałbym, że Allegro trzyma hasła niezahashowane przynajmniej MD5, chociaż wszystko możliwe ;)

    22-07-2009, 14:43

    Odpowiedz
    odpowiedz
  • ~Gościnny

    A czy łamanie haseł użytkowników jest legalne? W regulaminie allegro nie ma ani słowa o możliwości "sprawdzania" haseł użytkownika.

    22-07-2009, 14:47

    Odpowiedz
    odpowiedz
  • ~tomek

    Dodam jeszcze, że kiedyś na uniwerku u mnie, administrator zapuścił prostego łamacza haseł.. W przypadku złamania hasła - blokada konta :D
    Skutkowało to dość długą kolejką do pokoju wesołego admina :D

    22-07-2009, 14:50

    Odpowiedz
    odpowiedz
  • Cardill
    m
    Użytkownik DI Cardill (922)
    [w odpowiedzi dla: ~qwerty]

    jeśli mają być wywalone wszystkie hasła krótsze niż 6 znaków, to właśnie trzeba wygenerować wszystkie możliwe skróty dla tych haseł, bo inaczej nie jesteś w stanie ich wyeliminować.

    22-07-2009, 15:48

    Odpowiedz
    odpowiedz
  • ~qwerty
    [w odpowiedzi dla: Cardill]

    Przepraszam - niedoczytałem tego o krótkich hasłach.

    22-07-2009, 17:43

    Odpowiedz
    odpowiedz
  • ~Duperel

    Oczywiście, że mogą trzymać hasła w plaintexcie, ale policzę za Was:

    powiedzmy, że jest 64 znaki używalne w haśle.
    Krótsze niż 6, to oznacza do 5 znaków.

    Hasz md5 ma 16 bajtów.

    >>> sum([ 64**k for k in range(1,6) ])
    1090785344

    Przeliczmy już sobie na czyste GB:

    >>> 16.0 * sum([ 64**k for k in range(1,6) ]) / 1024**3
    16.253968238830566

    Po zrobieniu sobie kompresji (Rainbow Tables), będzie tego jeszcze mniej, ale właściwie można powtórnie pohaszować hasze czymś prostszym - i zastosować Running Karp Rabin - wyszukiwanie skrótów skrótów ;)

    To tyle na temat "technicznej niewykonalności"

    22-07-2009, 19:59

    Odpowiedz
    odpowiedz
  • ~damians1

    hasła na pewno są przechowywane w formie zaszyfrowanej, słabość hasła sprawdzają zapewne licząc ile ma znaków w czasie logowania. nie trzeba tu nic rozkodowywać/łamać, generować rainbow table czy zapisywać hasło w sposób jawny.
    prosty warunek w czasie logowanie:
    if(strlen($_POST['password'])<6)

    22-07-2009, 20:06

    Odpowiedz
    odpowiedz
  • ~Mateusz
    [w odpowiedzi dla: ~damians1]

    Ale w ten sposób można sprawdzić hasła tylko osób, które się logowały w najbliższym czasie. A co z użytkownikami, którzy nie logowali się od roku albo więcej? Ich sprawa też dotyczy, a nie wierzę, żeby akcja "popraw hasło" trwała tak długo. Gdyby sprawdzanie długości hasła mieli od początku, to nie byłoby teraz problemu z krótkimi hasłami.
    Wnioski: akcja "popraw hasło" trwa od niedawna, a krótkie hasła (i ich użytkownicy) musiały zostać w jakiś sposób wytypowane z bazy danych.

    23-07-2009, 09:02

    Odpowiedz
    odpowiedz
  • 1 2 »

Komentarze:

comments powered by Disqus

Komentarze:

comments powered by Disqus


Najnowsze Programy

Serwisy specjalne:
Wydarzenia: