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.

  • 🧭 Foundational-periaate: Salasanan vahvuus riippuu pituudesta, merkkien monimutkaisuudesta ja ennalta-arvaamattomuudesta, jotta se kestää raa'an voiman ja sanakirjahyökkäykset.
  • 🔐 Hajautus vs. salaus: Tallennetut tunnistetiedot suojataan yksisuuntaisilla hajautusfunktioilla, kuten MD5, SHA-256 tai bcrypt, palautuvan salauksen sijaan.
  • 🎯 Yleisiä hyökkäystekniikoita: Sanakirja, raaka voima, sateenkaaritaulukko, hybridi, indeksointi ja valtakirjojen täyttö hyödyntävät ennustettavaa ihmisen käyttäytymistä.
  • 🛠️ Krakkaustyökalusarja: John the Ripper, Hashcat, Cain & Abel, Ophcrackja Hydra automatisoi offline- ja online-palautuksen kaapattujen tiivisteiden perusteella.
  • 🤖 Tekoälypohjaiset hyökkäykset: Generatiiviset mallit ennustavat realistisia salasanoja vuodetuista tiedostoista, mikä parantaa merkittävästi sanakirjojen tehokkuutta heikkoja tunnistetietoja vastaan.
  • 🛡️ Puolustavat kontrollit: Suolatut tiivisteet, monivaiheinen todennus, lukituskäytännöt ja salasananhallintajärjestelmät neutraloivat useimmat murtoyritykset tuotantoympäristöissä.

Kuinka murtaa (hakkeroi) salasana?

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.

cPanelin salasanan vahvuusindikaattori näyttää erittäin heikon luokituksen arvosanalle Value Password

Huomautus: käytetty salasana on salasanavahvuus on 1, mikä on erittäin heikko.

cPanelin salasanan vahvuuden ilmaisin, joka näyttää heikon luokituksen salasanalle password1

Huomautus: käytetty salasana on password1; vahvuus on 28, mikä on edelleen heikko.

cPanel-salasanan vahvuusindikaattori, joka näyttää vahvan luokituksen arvosanalle hashpassword1dollar

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.

MD5-käänteisen haun tulos salasana-arvon tiivisteelle

MD5-käänteisen haun tulos salasana1-arvon tiivisteelle

MD5-käänteisen haun tulos, joka osoittaa, ettei vahvaa arvoa hashpassword1dollar murrettu

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.

Windows 7 laboratoriokäyttäjän nimeämää tiliä luotiin yksinkertaisella qwerty-salasanalla demonstraatiota varten

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.

Kainin ja Abelin pääliittymä, jossa Cracker-välilehti näkyy

Vaihe 2) Etsi Lisää-painike.
Varmista, että Cracker-välilehti on valittu yllä olevan kuvan mukaisesti ja napsauta työkalupalkin Lisää-painiketta.

Cracker-välilehti valittuna ja Lisää-painike korostettuna Kainin ja Abelin työkalupalkissa

Vaihe 3) Valitse tuontilähde.
Seuraava valintaikkuna tulee näkyviin. Valitse Tuo tiivisteet paikallisesta järjestelmästä ja napsauta Seuraava.

Kainin ja Abelin dialogi, jossa kysytään, mistä lähteestä NTLM-tiivisteet tuodaan

Vaihe 4) RevKatso tuodut tilit.
Paikalliset käyttäjätilit on lueteltu seuraavasti. Tarkat tulokset heijastavat laboratoriokoneesi käyttäjätilejä.

Luettelo tuoduista paikallisista Windows Kainin ja Abelin sisäisten tilien murtumisvalmius

Vaihe 5) Napsauta kohdetiliä hiiren kakkospainikkeella.
Napsauta hiiren kakkospainikkeella tiliä, jonka haluat murtaa. Tässä opetusohjelmassa käytämme Tilit käyttäjälle.

Napsauta hiiren kakkospainikkeella pikavalikkoa Tilit-käyttäjän kohdalla Kainin ja Abelin sisällä

Vaihe 6) Avaa sanakirjahyökkäyspaneeli.
Sanakirjahyökkäysikkunassa napsauta hiiren kakkospainikkeella sanakirjaosiota ja valitse Lisätä listaan kuten alla.

Sanakirjahyökkäyspaneeli, jossa Lisää luetteloon -vaihtoehto on korostettuna

Vaihe 7) Selaa sanalistatiedostoon.
Selaa 10k-yleisintä.txt juuri lataamasi tiedosto ja valitse se.

Tiedostoselaimen avaaminen Kainin ja Abelin sisällä 10 000 yleisimmän salasanan sanalistan valitsemiseksi

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ä.

Kain ja Abel näyttävät palautetun selkotekstisen salasanan qwerty-näppäimellä tilit-käyttäjälle

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ä.

UKK

Salasanan murtaminen on laillista vain, jos se tehdään nimenomaisella kirjallisella luvalla, kuten penetraatiotestauksissa, sisäisissä auditoinneissa tai omien tunnistetietojen palauttamisessa. Luvaton murtaminen rikkoo tietokoneiden väärinkäyttölakeja lähes kaikissa lainkäyttöalueissa.

Tiivistys on yksisuuntainen muunnos: alkuperäistä arvoa ei voida palauttaa. Salaus on peruutettavissa oikealla avaimella. Salasanat tulisi aina tallentaa suolattuina tiivisteinä käyttäen algoritmeja, kuten bcrypt, scrypt tai Argon2, ei koskaan salattuina merkkijonoina.

Offline-murtamista varten Hashcat on yleensä nopein, koska se käyttää GPU-kiihdytystä ja tukee sääntöpohjaisia ​​hyökkäyksiä yli 300 hajautusmuodossa. John the Ripper on edelleen suosittu, kun GPU-resurssit ovat rajalliset.

Salt-arvo on ainutlaatuinen satunnainen arvo, joka lisätään jokaiseen salasanaan ennen sen hajauttamista. Salt-arvo torjuu sateenkaaritaulukkohyökkäykset, koska esilasketut taulukot toimivat vain suolaamattomia hajautusarvoja vastaan. Salt-arvot varmistavat myös, että kahdella samalla salasanalla varustetulla käyttäjällä on eri tallennetut arvot.

12-merkkisen salasanan, joka sisältää kirjaimia, numeroita ja symboleja, voi kestää vuosisatoja raa'alla voimalla hitaalla tiivisteellä (hash), kuten bcryptillä. Sama salasana voi kuitenkin epäonnistua nopeaa, suolaamatonta MD5:tä vastaan ​​päivissä. Sekä tiivisteen valinnalla että pituudella on merkitystä.

Hyökkääjät kouluttavat generatiivisia malleja, kuten PassGANia, vuotaneiden tunnistetietojen avulla, jotta ne ennustavat realistisia ihmisten luomia salasanoja. Tuloksena olevat sanalistat murtavat huomattavasti enemmän tiivisteitä kuin staattiset sanakirjat saman suorituksen aikana, varsinkin kun ne yhdistetään sääntöpohjaisiin mutaatioihin Hashcat.

Kyllä. Puolustava tekoäly asettaa normaalin kirjautumiskäyttäytymisen vertailuarvoksi, pisteyttää riskin jokaisella yrityksellä ja merkitsee tunnistetietojen täyttöaallot tai hitaat raa'an voiman kampanjat, jotka estävät hakukoneiden onnistumisen. Yhdistä tekoälyn valvonta monivaiheiseen todennukseen ja moderniin hajautukseen, kuten Argon2:een, saadaksesi parhaat tulokset.

Monivaiheinen todennus estää valtaosan murtovarkauksista, koska pelkkä palautettu salasana ei riitä kirjautumisen loppuun saattamiseksi. Tietojenkalastelulta suojaavat tekijät, kuten FIDO2-suojausavaimet ja -salasanat, tarjoavat vahvimman suojan, ja ne tulisi ottaa käyttöön aina kun mahdollista.

Tiivistä tämä viesti seuraavasti: