Password CrackerKuinka murtaa/arvata salasana
⚡ Älykäs yhteenveto
Salasanan murtaminen on käytäntö, jossa tunnistetiedot palautetaan arvaamalla, vertaamalla tai laskemalla niitä systemaattisesti tallennettuja tiivisteitä vasten. Tässä yleiskatsauksessa selitetään hyökkääjien toimintatavat, heidän käyttämänsä työkalut, heitä vastustavat vahvuustekijät ja valvontamekanismit, joita järjestelmänvalvojien on noudatettava.

Salasanan murtaminen on yksi vanhimmista hyökkäystietoturvan aloista, mutta se on edelleen yhtä ajankohtainen kuin koskaan, koska käyttäjät valitsevat edelleen ennustettavia salaisuuksia. Tässä opetusohjelmassa esittelemme hyökkääjien käyttämiä yleisiä tekniikoita salasanojen palauttamiseen, työkaluja, jotka automatisoivat työn, ja vastatoimia, joita järjestelmänvalvojat voivat käyttää järjestelmien suojaamiseksi näiltä hyökkäyksiltä.
Mikä on salasanan murtaminen?
Salasanan murtaminen on prosessi, jossa yritetään saada luvaton pääsy rajoitettuun järjestelmään palauttamalla todennusmekanismia suojaava salaisuus. Murtamisprosessiin voi kuulua tallennettujen salasanatiivisteiden vertaaminen ennalta laskettuun sanalistaan tai algoritmien suorittaminen, jotka luovat ehdokassalasanoja, kunnes osuma löytyy. Kun osuma löytyy, hyökkääjä voi todentaa itsensä lailliseksi käyttäjäksi arvailematta verkossa.
Mikä on salasanan vahvuus?
Salasanan vahvuus mittaa salasanan tehokkuutta salasanamurtohyökkäysten vastustamisessa. Minkä tahansa salasanan vahvuus määräytyy kolmen ominaisuuden perusteella:
- Pituus: salasanan sisältämien merkkien kokonaismäärä.
- Monimutkaisuus: käyttääkö se isoja ja pieniä kirjaimia, numeroita ja symboleja.
- Ennalta arvaamattomuus: onko käyttäjän tunteva hyökkääjä helposti arvattavissa salasanan perusteella.
Vertaillaanpa kolmea salasanaa: salasana, password1ja #salasana1$Tässä esimerkissä käytämme cPanelin salasanan vahvuuden ilmaisinta. Alla olevat kuvat näyttävät kunkin ehdokkaan vahvuuden.
Huomautus: käytetty salasana on salasanavahvuus on 1, mikä on erittäin heikko.
Huomautus: käytetty salasana on password1; vahvuus on 28, mikä on edelleen heikko.
Huomautus: käytetty salasana on #salasana1$Salasanan vahvuus on 60, mikä tarkoittaa vahvaa salasanaa. Mitä suurempi vahvuusluku, sitä parempi salasana.
Oletetaan nyt, että meidän on tallennettava samat salasanat MD5-hajautusta käyttäen. Käytämme verkossa olevaa MD5-hajautusgeneraattoria muuntamaan jokaisen salasanan hajautusarvoksi. Alla oleva taulukko näyttää tuloksena olevat hajautusarvot.
| Salasana | MD5 Hashing | cPanel-voimakkuuden ilmaisin |
|---|---|---|
| salasana | 5f4dcc3b5aa765d61d8327deb882cf99 | 1 |
| password1 | 7c6a180b36896a0a8c02787eeafb0e4c | 28 |
| #salasana1$ | 29e08fb7103c327d68327f23d8d9256c | 60 |
Käytämme nyt julkista MD5-käänteisen haun sivustoa murtaaksemme yllä olevat tiivisteet. Alla olevat kuvat näyttävät salasanan murtamisen tulokset kullekin arvolle.
Kuten yllä olevista tuloksista voi nähdä, onnistuimme murtamaan ensimmäisen ja toisen salasanan, joiden vahvuusluvut olivat alhaisemmat. Emme onnistuneet murtamaan kolmatta salasanaa, joka oli pidempi, monimutkaisempi ja arvaamattomampi. Sillä oli myös korkeampi vahvuusluku.
Salasanan murron tekniikat
Hyökkääjät käyttävät useita todistettuja tekniikoita salasanojen palauttamiseen. Kuvailemme alla yleisimmin käytettyjä luokkia.
- Sanakirjahyökkäys: Tämä menetelmä käyttää todennäköisten ehdokkaiden sanalistaa ja vertaa kutakin niistä tallennettuihin käyttäjien salasanoihin tai salasanatiivisteisiin.
- Raaka voima -hyökkäys: Raakavoimahyökkäykset yhdistävät aakkosnumeerisia merkkejä ja symboleja algoritmien avulla luodakseen systemaattisesti kaikki mahdolliset salasanat, kunnes osuma löytyy. Esimerkiksi salasana, kuten salasana voi kokeilla myös ns. p@$$sana käyttämällä hybridi-raa'an voiman sääntöä.
- Sateenkaaripöydän hyökkäys: Tämä menetelmä perustuu ennalta laskettuihin tiivisteisiin (hajautuksiin). Oletetaan, että tietokanta tallentaa salasanat MD5-tiivisteinä. Hyökkääjä luo toisen taulukon, joka tallentaa yleisten salasanojen MD5-tiivisteet, ja vertaa kaapattua tiivistettä ennalta laskettuun taulukkoon. Jos osuma löytyy, salasana palautetaan.
- Arvaus: Kuten nimestä voi päätellä, tämä menetelmä perustuu arvaamiseen. Salasanat, kuten qwerty, salasanaja admin ovat yleisesti käytettyjä tai oletusarvoisesti asetettuja. Jos niitä ei ole muutettu, ne voivat vaarantua nopeasti.
- Hämähäkkien käyttö: Useimmat organisaatiot käyttävät salasanoja, jotka sisältävät yritystietoja. Nämä tiedot voidaan kerätä yritysten verkkosivuilta ja sosiaalisesta mediasta, kuten Facebookista ja Twitteristä. Hakurobotit keräävät tietoja näistä lähteistä rakentaakseen kohdennettuja sanalistoja, joita sitten käytetään sanakirja- ja raa'assa voimahyökkäyksissä.
- Tunnisteen täyttö: Hyökkääjät toistavat yhdestä murrosta vuotaneita käyttäjätunnus- ja salasanapareja toisiinsa liittymättömiä palveluita vastaan ja hyödyntävät tunnuksia uudelleen käyttäviä käyttäjiä.
Kuvitteellisen yrityksen hakusanalista voisi sisältää seuraavat: 1976 (perustajan syntymävuosi); smith, jones (sukunimet); acme (yrityksen nimi); built, to, last (vision avainsanat); golf, shakki, jalkapallo (harrastukset).
Alla olevassa taulukossa vertaillaan tekniikoita nopeuden, edellytysten ja havaittavuuden mukaan.
| Tekniikka | Nopeus | Vaatiiko hash-koodin? | Havaittavissa verkossa? |
|---|---|---|---|
| Sanakirja | Nopea | Suosittelijan tunnus | Kyllä |
| Raaka voima | Hidas | Suosittelijan tunnus | Kyllä |
| Rainbow pöytä | Erittäin nopea | Kyllä | Ei (offline-tilassa) |
| arvaamaan | Muuttuja | Ei | Kyllä |
| Hämähäkki | Hidas | Ei | Kyllä |
| Valtakirjojen täyttö | Nopea | Ei | Kyllä |
Password Cracker Työkalut
Salasananmurtajatyökalut ovat ohjelmistoja, jotka automatisoivat edellä kuvatut tekniikat. Käsittelimme jo yhtä tällaista työkalua aiemmin vahvuusesimerkissä, jossa julkinen MD5-haku käyttää sateenkaaritaulukkoa yleisten tiivisteiden kääntämiseen. Tarkastelemme nyt muita työkaluja, joita ammattilaiset käyttävät valtuutettujen arviointien aikana.
1) John the Ripper
John the Ripper käyttää komentokehotetta ja hyväksyy sanalistoja säännöillä ehdokkaiden luomiseksi. Se tunnistaa automaattisesti monia yleisiä hajautusmuotoja. Ohjelma on ilmainen, kun taas kuratoituja kaupallisia sanalistoja on saatavilla erikseen. Käy osoitteessa https://www.openwall.com/john/.
2) Cain & Abel
Cain & Abel käy Windows ja palauttaa käyttäjien salasanat, suorittaa verkon nuuhkimisen ja paljon muuta. Sen graafinen käyttöliittymä tekee siitä suositun uusien tulokkaiden keskuudessa. Työkalua ei ole ylläpidetty aktiivisesti vuoden 2014 jälkeen, joten käytä sitä vain vanhoissa laboratoriojärjestelmissä. Katso https://sectools.org/tool/cain/.
3) Ophcrack
Ophcrack on cross-platform Windows salasanan murtaja, joka käyttää sateenkaaritaulukoita. Se toimii Windows, Linux ja macOS, ja sisältää brute force -moduulin. Käy osoitteessa https://ophcrack.sourceforge.io/.
4) Hashcat
Hashcat on moderni standardi offline-salasanojen palautukseen. Se tukee yli 300 hajautusalgoritmia, hyödyntää GPU-kiihdytystä ja tarjoaa sääntöpohjaisia hyökkäyksiä. Dokumentaatio on osoitteessa https://hashcat.net/hashcat/.
5) Hydra
Hydra (THC-Hydra) kohdistuu verkkopalveluihin, kuten SSH-, FTP-, RDP- ja HTTP-kirjautumislomakkeisiin. Se toimitetaan Kali Linux ja sitä käytetään laajalti valtuutetuissa punaisen tiimin operaatioissa.
Kuinka suojautua salasanan murtumishyökkäyksiä vastaan?
Organisaatio voi käyttää seuraavia toimenpiteitä salasanojen murtamisen todennäköisyyden vähentämiseksi:
- Vaadi vähintään 12 merkkiä ja vältä ennalta-arvattavia kaavoja, kuten 11552266 tai qwerty1234.
- Tallenna salasanat hitaalla yksisuuntaisella tiivistefunktiolla, kuten bcrypt, scrypt tai Argon2, nopeiden tiivistefunktioiden, kuten MD5 tai SHA-1, sijaan.
- Suolaa jokainen salasana ennen hajautusta; suolat estävät sateenkaaritaulukkohaut, vaikka itse hajautus olisi nopea.
- Ota käyttöön salasanakäytännöt, jotka suosivat korkeaa vahvuutta ja käyttävät tunnuslauseita NIST SP 800-63B:n suositusten mukaisesti.
- Ota käyttöön monivaiheinen todennus (MFA), jotta pelkkä varastettu salasana ei myönnä käyttöoikeutta.
- Käytä salasananhallintaa luodaksesi yksilölliset tunnistetiedot jokaiselle palvelulle ja neutraloidaksesi tunnistetietojen täyttöhyökkäykset.
- Määritä tilin lukitus, rajoitukset ja jatkuva valvonta havaitaksesi brute force -toiminnan verkossa varhaisessa vaiheessa.
Hakkerointitoiminta: Hakkeroi nyt!
Tässä käytännön tilanteessa aiomme murtaa Windows tili, joka käyttää yksinkertaista salasanaa. Windows tallentaa paikalliset tunnistetiedot NTLM-hajautuksina (MD4-pohjainen järjestelmä), ja arvon palauttamiseen käytämme Cain and Abel -pelin NTLM-hakkerimoduulia.
Kain ja Abel voivat murtaa salasanoja sanakirjahyökkäyksellä, raa'alla voimalla tai kryptoanalyysillä (esilasketut taulukot). Käytämme tässä sanakirjahyökkäystä. Lataa sanalista 10 XNUMX yleisin.zip hyvämaineisesta peilistä. Tätä demonstraatiota varten loimme tilin nimeltä Tilit salasanalla qwerty on Windows 7 laboratoriokone.
Kuinka murtaa salasana
Alla oleva ohje yhdistää jokaisen Kainin ja Aabelin näytön suoritettavaan toimenpiteeseen. Noudata ohjeita järjestyksessä omaa laboratoriotiliäsi vastaan, älä koskaan järjestelmää vastaan, jota et omista.
Vaihe 1) Avaa Kain ja Abel.
Käynnistä sovellus; näet seuraavan päänäytön.
Vaihe 2) Etsi Lisää-painike.
Varmista, että Cracker-välilehti on valittu yllä olevan kuvan mukaisesti ja napsauta työkalupalkin Lisää-painiketta.
Vaihe 3) Valitse tuontilähde.
Seuraava valintaikkuna tulee näkyviin. Valitse Tuo tiivisteet paikallisesta järjestelmästä ja napsauta Seuraava.
Vaihe 4) RevKatso tuodut tilit.
Paikalliset käyttäjätilit on lueteltu seuraavasti. Tarkat tulokset heijastavat laboratoriokoneesi käyttäjätilejä.
Vaihe 5) Napsauta kohdetiliä hiiren kakkospainikkeella.
Napsauta hiiren kakkospainikkeella tiliä, jonka haluat murtaa. Tässä opetusohjelmassa käytämme Tilit käyttäjälle.
Vaihe 6) Avaa sanakirjahyökkäyspaneeli.
Sanakirjahyökkäysikkunassa napsauta hiiren kakkospainikkeella sanakirjaosiota ja valitse Lisätä listaan kuten alla.
Vaihe 7) Selaa sanalistatiedostoon.
Selaa 10k-yleisintä.txt juuri lataamasi tiedosto ja valitse se.
Vaihe 8) RevKatso palautettu salasana.
Jos käyttäjä valitsee yksinkertaisen salasanan, kuten qwerty, näet alla olevan näytön kaltaiset tulokset, joissa selkotekstiarvo on käyttäjätilin vieressä.
Huomautus: salasanan murtamiseen kuluva aika riippuu salasanan vahvuudesta, ehdokaslistan monimutkaisuudesta ja koneesi prosessointitehosta. Jos sanakirjahyökkäys ei palauta salasanaa, kokeile seuraavaksi raakaa voimaa tai kryptoanalyysihyökkäystä.
Miten tekoäly on Reshaping Salasanan murtaminen ja puolustus
Tekoälystä on tullut merkittävä voima salasanojen murtamisen molemmilla puolilla. Hyökkääjät kouluttavat kielimalleja vuodettujen tunnistetietojen perusteella ennustaakseen realistisia salasanoja, kun taas puolustajat yhdistävät samat mallit telemetriaputkiin havaitakseen tietomurron nopeammin.
Näin tekoäly muuttaa alaa tänään:
- Älykkäämpi sanalistojen luonti: Generatiiviset mallit, kuten PassGAN, oppivat ihmisten salasanakuvioita ja tuottavat ehdokaslistoja, jotka murtavat enemmän tiivisteitä kuin staattiset sanakirjat.
- Käyttäytymisriskin pisteytys: Puolustava tekoäly tarkistaa kirjautumispaikan, laitteen sormenjäljen ja ty:nping rytmi, lähettämällä epätavallisia konteksteja tehostettuun todennukseen.
- Reaaliaikainen poikkeavuuksien havaitseminen: Koneoppimiseen perustuvat luokittelijat seuraavat todennuslokeja ja merkitsevät tunnistetietojen täyttöä tai hitaita raa'an voiman kampanjoita, joita allekirjoitussäännöt eivät havaitse.
- Automatisoitu käytäntövalmennus: Identiteettialustat arvioivat uudet salasanat organisaatiokohtaisten korpusten perusteella ja ehdottavat vahvempia korvaavia versioita ennen kuin käyttäjät viimeistelevät ne.
- Tietojenkalasteluhyökkäyksiä estävä puolustus: Tekoäly nopeuttaa FIDO2- ja salasanavirtojen käyttöönottoa analysoimalla riskisignaaleja ja vähentämällä käyttäjien välistä kitkaa.
Yhdistä tekoälyvalvonta monivaiheiseen todennukseen, moderniin hajautukseen, kuten Argon2:een, ja nopeisiin tietomurtoilmoituksiin pitääksesi automaattisen puolustuksen automaattisen hyökkäyksen edellä.















