Razbijanje gesla je splošen izraz, ki opisuje skupino tehnik, ki se uporabljajo za pridobitev gesla v podatkovnem sistemu. Razbijanje gesla se posebej nanaša na procese, s katerimi se pridobi geslo iz obstoječih podatkov; preprosto zavajanje posameznika, da se odpove geslu, na primer z lažnim predstavljanjem, se ne šteje za vdor gesla. Ugibanje gesla na podlagi že obstoječega znanja lastnika računalniškega sistema pa velja za pokanje, saj geslo ni znano vnaprej. Večina metod pridobivanja gesel pa vključuje večkratno ugibanje ali izkoriščanje varnostnih pomanjkljivosti v računalniškem sistemu.
Obstaja več različnih načinov uganjanja gesla posameznika. Za predvidevanje možnih gesel lahko na primer uporabimo znanje osebe, katere sistem poskuša vdreti. Imena ljubljenih ali hišnih ljubljenčkov, pomembni datumi, telefonske številke, pomembni kraji in pogosta uporabniška imena so zloglasna, zlahka uganljiva gesla.
Druga metoda razbijanja gesla na podlagi ugibanj je znana kot napad na slovar. Veliko ljudi uporablja gesla, ki jih je mogoče najti v slovarju, ali besede, ki jim sledi ena sama številka. Številni programi za razbijanje kategorično poskušajo vnesti besede v slovar in kombinacije številk, da bi vdrli geslo. Slovarski napadi so na splošno neuporabni proti zapletenim geslom, vendar so ponavadi zelo učinkoviti proti kateremu koli geslu z eno besedo.
Napad z grobo silo je še ena metoda razbijanja gesla, ki je bistveno močnejša od napada na slovar. Program za napade s surovo silo bo poskusil vse možne kombinacije znakov, dokler ne nastavi ustreznega gesla. To je zelo zamudno, saj obstaja nešteto možnih kombinacij črk, številk in simbolov, ki jih posameznik lahko uporabi za geslo. Ker pa računalniški procesorji postajajo vedno zmogljivejši, je to vse bolj verjetna metoda razbijanja gesel.
Druge metode razbijanja gesla vključujejo razbijanje kriptografske zgoščene funkcije računalniškega sistema. Kriptografska zgoščena funkcija je postopek, ki pretvori geslo v enotno velik bitni niz. Če je mogoče razbiti hash, je morda mogoče geslo spremeniti v obratni inženiring. Večina hash funkcij pa je zelo zapletenih in jih ni mogoče razbiti brez znatnega časa in truda.
Medtem ko lahko izkušen strokovnjak za računalniško varnost razbije veliko različnih gesel, lahko naredite korake, da se izognete poskusom vdora gesel. Kompleksna gesla so vedno boljša od preprostih. Gesla, ki uporabljajo velike in male črke, številke in simbole, je veliko težje razbiti kot gesla, ki uporabljajo samo eno ali dve od teh možnosti. Napad s surovo silo bi moral prebrati veliko več možnosti, preden bi lahko prišel do pravilnega gesla.