Krakkimine on termin, mida kasutatakse arvuti, programmeerimiskeele või veebisaidi turvameetmete avastamiseks, nendest kõrvalehoidmiseks või nendest möödahiilimiseks. Krakkimist võib kasutada erinevatel põhjustel, sealhulgas pahatahtlikuks või kuritegelikuks tegevuseks või juurdepääsu saamiseks arvutile või selle ressurssidele. Sõltuvalt kasutatavast meetodist võib kräkker saada juurdepääsu kõigele alates paroolidest kuni tundlike failideni või isegi kontrolli kogu süsteemi üle.
Kräkkerid kasutavad sageli erinevaid rünnakumeetodeid, näiteks kasutavad turvaauke, pahatahtlikku koodi või krüpteeritud andmete dekrüpteerimist. Teatud juhtudel võivad nad paroolide või kasutajanimede äraarvamiseks kasutada sõnastikupõhiseid meetodeid või kasutada sõna- või numbrikombinatsioonide avastamiseks "brute-force"-rünnakuid. Igal tehnikal või meetodil võivad olla omad eelised või puudused, kuid lõppkokkuvõttes võimaldavad nad kõik juurdepääsu turvalisele süsteemile.
Sobivate turvameetmete abil on võimalik kräkkimistegevust takistada. Tulemüürid, andmete krüpteerimine ja tarkvaraparandused on kõige levinumad kaitsevahendid, mida kasutatakse süsteemile juurdepääsu takistamiseks. Ka turvasüsteemi korrapärane testimine ja töötajate koolitamine nõuetekohaste turvameetmete kohta on tundlike andmete krüpteerimisel ja kaitsmisel väga oluline.
Krakkimine on enamikus riikides ebaseaduslik tegevus ja selle eest võidakse määrata erinevaid karistusi sõltuvalt raskusastmest. Teadlikkus sellest tegevusest ja vajalike ettevaatusabinõude võtmine aitab kaitsta andmeid ja arvutisüsteeme volitamata juurdepääsu eest.