Haluatko tietää, kuinka kauan salasanan yrittäminen kestää? Seuraavassa selitetään selkeästi kolmen menetelmän periaatteet: "brute force cracking, sanakirja hyökkäys ja maski hyökkäys", ja sitten selitetään, miksi eri tiedostomuodot ovat niin vaikeita ja näytönohjaimen ja suorittimen laskentateho eroaa.
| Vertailukohteet | Lataa krakkausohjelmisto itse | jätä se meille |
|---|---|---|
| Laskentateho | Kotitietokoneessa on useimmissa tapauksissa vain integroitu näytönohjain | Useat GPU-salauksenpurkukoneet suorittavat samaa tehtävää samanaikaisesti |
| salasanasanakirja | Löysin satoja tuhansia kohteita satunnaisesti Internetistä, ja monet niistä olivat päällekkäisiä ja virheellisiä | Vuosien varrella kertyneet ja puhdistetut sanakirjat luokitellaan käyttötottumusten mukaan |
| Halkeilustrategia | Kokeilen vain niitä yksitellen alusta loppuun | Ensin sanakirja, sitten naamio, sitten täysi määrä, monitasoisia strategioita edistetään kerros kerrokselta |
| Voitko jatkaa juoksua | Tietokoneen on oltava päällä koko ajan, jos se sammutetaan tai käynnistetään uudelleen, kaikki aiemmat ponnistelut menevät hukkaan | Se toimii palvelimella 7×24, eikä se vaikuta, vaikka sammuttaisit tietokoneen |
| Mahdollisuus avata | Kaikki riippuu onnesta, jos salasana on hieman pidempi, se ei periaatteessa ole mahdollista | Kattaa ensin todennäköisimmät yhdistelmät Lyhyet salasanat antavat usein tuloksia kymmenissä minuuteissa |
| Käynnistyskustannukset | Kukaan ei välitä ohjaimen asentamisesta, komentorivin määrittämisestä tai virheiden ilmoittamisesta | Lataa vain tiedosto, niin sinulle ilmoitetaan tulokset |
Salasanan palautuksen ydin on yrittää jatkuvasti kaikkia mahdollisia yhdistelmiä, kunnes osut oikeaan. Mitä nopeammin yrität ja mitä vähemmän yhdistelmiä, sitä suurempi onnistumisen todennäköisyys on; Toisaalta, mitä enemmän yhdistelmiä on ja mitä korkeammat jokaisen kokeilun kustannukset, sitä pienempi on toivo saada takaisin. Tämä laskin määrittää "kuinka monta kertaa yrittää" ja "kuinka kauan se kestää joka kerta", jotta voit intuitiivisesti arvioida tiedostojesi turvallisuutta ja ymmärtää, miksi jotkut tiedostot voidaan avata muutamassa minuutissa ja jotkut tiedostot loppuvat tietokoneesta. Ei voi avata.
Brute Force ei luota ennakkotietoon ja luettelee suoraan kaikki mahdollisuudet merkkijoukon ja pituuden mukaan: 8-bittisen puhtaan numeron yhdistelmiä on vain 100 miljoonaa, kun taas 8-bittinen salasana isoista ja pienistä kirjaimista + numeroista + symboleista on yli 6×10¹⁴ lajia. Se kokeilee AAAAAAA:sta viimeiseen yhdistelmään, jolle on ominaista "tyhmin ja vakain"-niin kauan kuin aikaa on tarpeeksi, se voidaan teoriassa kokeilla. Hinta on, että yhdistelmien lukumäärä laajenee eksponentiaalisesti pituuden ja merkkijoukon myötä. Hieman pidempi salasana ei voi kokeilla yhdellä koneella useita elämiä.
Suurin osa ihmisistä ei käytä salasanoina satunnaisia sotkuisia merkkejä, vaan käyttää syntymäpäivää, nimeä, näppäimistöjärjestystä (qwerty) tai yleisiä sanoja. Sanakirjahyökkäykset järjestävät nämä korkeataajuiset salasanat sanastoksi, priorisoivat niitä yksitellen ja usein osuvat heikkoihin salasanoihin muutamassa minuutissa. Se on paljon tehokkaampi kuin puhdas väkivalta, mutta vain jos salasana on todella sanastossa; Kun kohtaat vahvan satunnaisen salasanan, olet avuton. Olemme keränneet ja puhdistaneet salasanasanakirjoja vuosien ajan juuri parantaaksemme tämän vaiheen osumaprosenttia.
Maskihyökkäys on älykäs versio raakavoimasta: jos muistat "salasana on 8 numeroa, alkaa isoilla kirjaimilla ja päättyy 2024", voit kertoa krakkausohjelmalle nämä ehdot ja antaa sen luoda vain yhdistelmiä, jotka täyttävät ehdot. Alkuperäinen 6×10¹⁴-lajin täydellinen kokoelma voi kutistua satoihin miljooniin kerralla, ja se vie aikaa "kosmisesta elämästä""muutamaan tuntiin". Tästä syystä täytä enemmän muistamasi vihjeitä tehtäviä lähetettäessä, ja onnistumisprosentti kasvaa merkittävästi.
Tiedosto ei suoraan vertaa salasanaa, vaan "hash-arvoa", joka lasketaan vertaamalla salasanaa. Joka kerta kun kokeilet salasanaa, ohjelman on ensin suoritettava hash-operaatio, ja mitä enemmän iteraatioita, sitä hitaampi se on. Vanhassa muodossa ei ole lähes mitään suojaa: Office 97 käyttää MD5/RC4:ää, ja näytönohjainta voidaan kokeilla kymmeniä miljoonia kertoja sekunnissa; Office 2013 on tehnyt noin 100 000 PBKDF2-iteraatiota alkaen, ja se voi yrittää vain noin tuhat kertaa sekunnissa, mikä on 10 000 kertaa hitaampaa. PDF:n RC4 on erittäin heikko ja AES hieman vahvempi; RAR5:llä on noin 30 000 iteraatiota, kymmeniä kertoja hitaampi kuin RAR3; 7Z:llä on yli 500 000 iteraatiota, mikä tekee siitä vaikeimman yleisten muotojen joukossa. Tämä on perimmäinen syy siihen, miksi sama salasana voidaan avata muiden ihmisten koneilla kymmeniä minuutteja ja jos juokset itse muutaman päivän ilman liikettä.
Hashing-operaatio on tyypillinen "suuri määrä toistuvia, toisistaan riippumattomia" laskelmia, jotka sopivat juuri näytönohjainkorttien rinnakkaiseen arkkitehtuuriin: valtavirran pelinäytönohjaimessa on tuhansia ytimiä, se voi laskea miljoonia hasheja samanaikaisesti ja nopeus on kymmeniä tai satoja kertoja suurempi kuin suorittimessa. Tavallisissa tietokoneissa on joko vain integroitu näytönohjain tai ne antavat suorittimen kestää sen kovasti, mikä on luonnollisesti säälittävän hidasta. Salauksenpurkuklusterimme koostuu useista GPU-palvelimista, jotka suorittavat samaa tehtävää rinnakkain, ja yhdistettynä sanakirjoihin ja naamiostrategioihin, jotka kaventavat aluetta kerros kerrokselta, tämä on juuri "ajaa kotona muutaman kuukauden" ja "anna meille kymmeniä minuutteja tulosten tuottamiseksi." Missä ero on.
Siksi joka kerta, kun salasanan pituus kasvaa yhdellä bitillä ja merkkijoukko laajenee yhdellä tasolla, sen palauttamisen vaikeus kaksinkertaistuu; Nopeamman tiedostomuodon valitseminen ja salasanan vihjeiden muistaminen voi lyhentää aikaa huomattavasti. Yllä oleva laskin on kvantifioinut nämä tekijät-syötä tiedostotyyppi ja salasana-alue nähdäksesi kuinka kauan tietokoneesi ja klusterimme kestävät. Jos tulos saa sinut epätoivoiseksi, voit yhtä hyvin antaa tiedoston suoraan meille.
Riippuu salasanan pituudesta, merkkijoukosta ja tiedoston salauksesta. On noin 100 miljoonaa yhdistelmää 8-numeroisia puhtaita numeroita, jotka voidaan kokeilla tavallisella tietokoneella muutamassa tunnissa tai päivässä; 12-numeroinen salasana, joka sisältää isoja ja pieniä kirjaimia, numeroita ja symboleja, yhdistelmien määrä ylittää 10 24: n voiman, voi kestää tuhansia vuosia. Arvioi välittömästi syöttämällä parametrit laskimella tällä sivulla.
Brute force-krakkaus ei luota ennakkotietoon ja luettelee kaikki yhdistelmät tyhjentävästi; Sanakirjahyökkäykset asettavat etusijalle yleisten heikkojen salasanojen sanastojen kokeilun, mikä on tehokkaampaa; Maskihyökkäykset lisäävät tunnettuja vihjeitä (kuten 8-bittinen, isoilla kirjaimilla alkaen) brutal force-krakkaukseen ja luovat vain kelvollisia yhdistelmiä, mikä kaventaa huomattavasti aluetta.
Koska hash-iteraatioiden määrä eri muodoissa vaihtelee suuresti. Office 97 käyttää heikompaa MD5/RC4:ää, ja näytönohjainta voidaan kokeilla kymmeniä miljoonia kertoja sekunnissa; Office 2013:sta alkaen on tehty noin 100 000 iteraatiota, vain noin 1 000 kertaa sekunnissa, mikä on noin 10 000 kertaa hitaampaa; 7Z:llä on yli 500 000 iteraatiota, mikä tekee siitä vaikeimman yleisten muotojen joukossa.
Anna meille asiakirjat ja ajaa ensin todennäköisimmät yhdistelmät, mikä on järkevämpää kuin juosta kotona muutaman päivän ajan.