Szeretné tudni, mennyi ideig tart egy jelszó kipróbálása? Az alábbiakban világosan elmagyarázzuk a "brute force cracking, szótár támadás és maszk támadás" három módjának elveit, majd elmagyarázzuk, miért különböznek annyira a különböző fájlformátumok nehézségei, valamint a számítási teljesítmény különbsége a grafikus kártya és a CPU között.
| Összehasonlító tételek | Töltse le magának a repedő szoftvert | Hagyd ránk |
|---|---|---|
| Számítási teljesítmény | Az otthoni számítógép a legtöbb esetben csak integrált grafikus kártyával rendelkezik | Több GPU-dekódoló egyszerre futtatja ugyanazt a feladatot |
| jelszó szótár | Több százezer tételt találtam véletlenszerűen az interneten, sok ismétlődő és érvénytelen | Az évek során felhalmozott és tisztított szótárak a használati szokások szerint osztályozva |
| Stratégia feltörése | Csak egyenként próbálom ki őket az elejétől a végéig | Először szótár, majd maszk, majd teljes mennyiség, a többszintű stratégiák rétegről rétegre haladnak előre |
| Tudsz tovább futni | A számítógépet mindig be kell kapcsolni, ha kikapcsolja vagy újraindítja, minden erőfeszítése hiábavaló lesz | A 7×24-es futás a szerveren nem érinti, ha kikapcsolja a számítógépet |
| A feloldás lehetősége | Minden a szerencsén múlik, ha egy kicsit hosszabb a jelszó, alapvetően nincs esély | Először fedje fel a legvalószínűbb kombinációt, a rövid jelszavak gyakran több tucat percen belül eredményeket kapnak |
| Kezdő költség | Senki sem törődik az illesztőprogram telepítésével, a parancssor konfigurálásával és a | Csak töltse fel a fájlt, és értesítjük az eredményről |
A jelszó-visszakeresés lényege, hogy minden lehetséges kombinációt megpróbáljon, amíg el nem találja a megfelelőt. Minél gyorsabban próbálkozol, és minél kevesebb kombináció van, annál nagyobb a siker valószínűsége; Ezzel szemben minél több kombináció van, és minél magasabb az egyes próbálkozások költsége, annál kisebb a remény a visszaszerzésre. Ez a számológép számszerűsíti, hogy "hányszor kell próbálkozni" és "mennyi ideig tart minden alkalommal", így intuitív megítélést kaphat fájljainak biztonságáról, és megértheti, miért lehet néhány fájlt néhány perc alatt megnyitni, és miért lehet néhány fájlt megnyitni a számítógépből. Nem nyitható meg.
A Brute Force nem támaszkodik semmilyen előzetes ismeretre, és közvetlenül kimeríti az összes lehetőséget karakterkészlet és hossz szerint: csak 100 millió 8 bites tiszta szám kombináció létezik, míg a 8 bites jelszó nagy-és kisbetűkkel + számokkal + szimbólumokkal több mint 6×10¹⁴ faj. Az AAAAAAA-tól az utolsó kombinációig fog kipróbálni, amelyet "a leghülyébb és legstabilabb" jellemez-mindaddig, amíg elegendő idő van, elméletileg ki lehet próbálni. Az ár az, hogy a kombinációk száma exponenciálisan bővül a hosszúsággal és a karakterkészlettel.
Az emberek túlnyomó többsége nem véletlenszerű elrontott karaktereket használ jelszóként, hanem születésnapot, nevet, billentyűzetsorozatot (qwerty) vagy közös szavakat. A szótár támadásai ezeket a nagyfrekvenciás jelszavakat szókincsbe rendezik, és egyenként próbálják ki őket, gyakran néhány percen belül gyenge jelszavakat találnak el. Hatékonysága sokkal magasabb, mint a tiszta erőszak, de csak akkor, ha a jelszó valóban szerepel a szólistában; Ha erős véletlenszerű jelszóval találkozik, tehetetlen. Pontosan azért halmoztuk fel és tisztítottuk a jelszószótárat, hogy javítsuk a találati arányt ebben a lépésben.
A maszk támadás a brute force feltörés okos változata: ha emlékszik a "jelszó 8 számjegyű, nagybetűvel kezdődik, és 2024-re ér véget", akkor közölheti a feltörő programmal ezeket a feltételeket, és hagyhatja, hogy csak a feltételeknek megfelelő kombinációkat generáljon. Az eredeti 6×10¹⁴ fajok teljes gyűjteménye egyszerre több száz millióra zsugorodhat, és időt vesz igénybe a "kozmikus élettől""néhány óráig". Ezért töltsön ki egy kicsit több nyomot, amire emlékszik a feladat leadásakor, és a sikerarány jelentősen megnő.
A fájl nem közvetlenül összehasonlítja a jelszót, hanem a jelszó által kiszámított "hash értéket". Minden alkalommal, amikor megpróbál egy jelszót, a programnak először hash műveletet kell végrehajtania, és minél több iteráció van, annál lassabb. A régi formátumok szinte nincsenek védelemmel: az Office 97 MD5/RC4-et használ, és a grafikus kártya másodpercenként több tízmilliószor próbálható ki; Az Office 2013 óta körülbelül 100 000 PBKDF2 iterációt hajtott végre, és másodpercenként csak körülbelül ezerszer próbálkozhat, ami 10 000-szer lassabb. A PDF RC4 gyenge, az AES kicsit erősebb; A RAR5 körülbelül 30 000 iterációval rendelkezik, ami több tucatszor lassabb, mint a RAR3; A 7Z-nek több mint 500 000 iterációja van, ami a legnehezebb az általános formátumok közül. Ugyanazt a jelszót több tucat percig feloldják valaki más gépén, és napokig mozdulatlanul futsz, ez az oka.
A hash művelet egy tipikus "nagyszámú ismétlődő, egymástól független" számítás, amely pontosan alkalmas a grafikus kártyák párhuzamos architektúrájára: egy mainstream játék grafikus kártya több ezer maggal rendelkezik, és egyszerre több millió hash-t tud kiszámítani, és a sebesség több tucatnyi, mint a CPU-é. A hétköznapi számítógépek vagy csak integrált grafikus kártyákkal rendelkeznek, vagy hagyják, hogy a CPU keményen viselje, ami természetesen szánalmasan lassú. A dekódoló klaszterünk több GPU-kiszolgálóból áll, amelyek párhuzamosan futtatják ugyanazt a feladatot, és a szótár és a maszkpolitika rétegről rétegre szűkíti a hatókört. Pontosan ez a különbség a "néhány hónapig otthon futtatás" és a "több tucat percet adunk nekünk az eredmények eléréséhez." Hol van a különbség.
Ezért minden alkalommal, amikor a jelszó hossza egy bittel nő, és a karakterkészlet egy fokozattal bővül, a visszakeresés nehézsége exponenciálisan megduplázódik; Ha gyorsabb fájlformátumot választ, és több jelszóra emlékszik, jelentősen lerövidítheti az időt. A fenti számológép számszerűsítette ezeket a tényezőket-adja meg a fájltípust és a jelszótartományt, és láthatja, mennyi ideig tart a számítógépe és a klaszterünk. Ha az eredmény kétségbeesést okoz, próbálja meg közvetlenül átadni nekünk a fájlt.
A jelszó hosszától, a karakterkészlettől és a fájl titkosításától függ. Körülbelül 100 millió 8 számjegyű tiszta számok kombinációja létezik, amelyeket egy közönséges számítógép néhány órától napig kipróbálhat; Egy 12 számjegyű jelszó, amely nagy-és kisbetűket, számokat és szimbólumokat tartalmaz, több mint 10-et a 24-es hatványra, több ezer évig tarthat. Az azonnali becslés elérhető a paraméterek megadásával a kalkulátorral ezen az oldalon.
A brute force repedés nem támaszkodik az előzetes ismeretekre, és kimeríti az összes kombinációt; A szótári támadások előnyben részesítik a gyakori gyenge jelszavak szólistáit, ami hatékonyabb; A maszk támadások ismert nyomokat (például 8 bites, nagybetűvel kezdődő) adnak hozzá a brute force feltöréshez, és csak a feltételeknek megfelelő kombinációkat generálnak, jelentősen szűkítve a hatókört.
Mert a hash iterációk száma a különböző formátumokban nagyon eltérő. Az Office 97 gyengébb MD5/RC4-et használ, és a grafikus kártya másodpercenként több tízmilliószor próbálható ki; Az Office 2013-tól kezdve körülbelül 100 000 iteráció létezik, csak körülbelül ezerszer másodpercenként, ami körülbelül 10 000-szer lassabb; A 7Z több mint félmilliószor iterál, ami a legnehezebb az általános formátumok közül.
Adja át nekünk a dokumentumokat, és először futtassa a legvalószínűbb kombinációt, ami értelmesebb, mint néhány napig otthon futni.