Autor Zpráva
4li
Profil
Zdravim.

Je mozne desifrovat heslo, ktore je ulozene v database sifrovane pomocou funkcie crypt()?

Pytam sa preto, lebo po utoku hackera ostali hesla v databaze nezmenene, ale on sa veselo prihlasoval na ucty, tj. pravdepodobne je schopny odsifrovat hesla.

Dik za kazdu radu!
ShiraNai7
Profil
Poznámka v dokumentaci:

Note: There is no decrypt function, since crypt() uses a one-way algorithm.

Tzn. nelze dešifrovat. Ale je možné, že se pomocí tohoto hashe přihlásil, pokud je to daným mechanismem přihlašování (popř. trvalého přihlášení) možné.
DoubleThink
Profil *
Technicky je možné najít vstupní řetězce k hashům - hrubou silou, před-spočítanými tabulkami hashů a podobně.
Hodně záleží na tom, jaký typ šifrovacího algoritmu byl použit a jestli byl připojen i salt.
Joker
Profil
4li:
Funkce crypt produkuje hash, ze kterého není možné zpětně získat vstupní řetězec.

Ale protože kontrola je nejspíš zda se hash hesla rovná tomu v databázi, je možné najít tzv. kolizní řetězec, tj. řetězec dávající stejný hash (byť to nemusí být ten samý jako skutečné heslo!) Kolizním řetězcem se pak jde přihlásit jako skutečným heslem.

Taky je možné, že hacker získal hesla jinak, nebo k přihlášení využil nějakou bezpečnostní díru na stránce.
4li
Profil
Joker:
Z analyzy som zistil, ze sa hacker dostal k samotnym hashom. To je fakt.

Metoda na zahashovanie hesla je: crypt($_POST['password'], $crypt_salt), kde $crypt_salt je ulozene mimo databazy. Myslis si, ze je mozne, ze utocnik dokaze vygenerovat rovanky hash, ak nepozna samotny $crypt_salt?

Taky je možné, že hacker získal hesla jinak
Databaza je jedine miesto, kde su zahashovane hesla ulozene.

přihlášení využil nějakou bezpečnostní díru na stránce
Ako som pisal. Zistil som, ze sa dostal k samotnym hashom.

Dik vsetkym za reakcie.
Davex
Profil
4li:
Ako som pisal. Zistil som, ze sa dostal k samotnym hashom.
Možná by ti mělo víc vadit, že se do databáze vůbec dostal. Stejnou skulinu mohl používat k tomu, aby pro přihlášení heslo vůbec nepotřeboval. Zabezpečuješ vstup od uživatele proti SQL Injection?
4li
Profil
Davex:
Zabezpečuješ vstup od uživatele proti SQL Injection
Ano, ale pravdepodobne nie dostatocne.

Stejnou skulinu mohl používat k tomu, aby pro přihlášení heslo vůbec nepotřeboval.
Mam overene, ze sa prihlasoval cez prihlasovaci formular, tak ako obycajny uzivatel. Je i tak mozne, ze by mohol obist prihlasovaci skript tak, aby nepotreboval vediet spravne heslo?

Diky
Davex
Profil
Je jedno kudy přijdou vstupní údaje, zda přes formulář nebo přímo. Pokud nebudou ošetřené a bude se z nich sestavovat SQL dotaz, tak si hacker může sestavit svůj vlastní, který tvou kontrolu hesla obejde.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0