Cracker (informatica)

Cracker, opirata informatico, è un appassionato diinformatica, esperto diprogrammazione, disistemie disicurezza informaticain grado di introdursi inretidicomputersenza autorizzazione allo scopo di danneggiare unsistema informatico;non è da confondere con glihackeri quali sono contraddistinti da una cultura e un'eticalegata all'idea delsoftware libero.I cracker possono essere spinti da varie motivazioni (seguendo lo schema delMOM), dal guadagno economico con operazioni dispionaggio industrialeofrodi, all'approvazione all'interno di una comunità di cracker.
Cracker è chi spezza le protezioni invece di aggirarle (ad esempio con patch ometodo forza bruta), mentre black hat hacker indica un hackercriminale(molti cracker rientrano anche in questa categoria, ma non tutti e la distinzione è fondamentale per comprendere il vero significato del termine). Ilblack hathacker viene spesso confuso con quello diwhite hathacker, il cui significato è lievemente diverso. Alcune tecniche sono simili, ma il white hat hacker è colui che forza le protezioni di un sistema informatico per sfida o dietro pagamento di aziende al fine di trovarne le debolezze. Al contrario, il cracker è colui che sfrutta le proprie capacità (o in certi casi quelle degli altri) al fine di distruggere (i cracker fanno spesso utilizzo delDoS), ingannare e arricchirsi.
È possibile definire due categorie di attacchi al sistema informatico: l'attacco esterno (remoto) e quello locale.
Il primo ha come finalità:
Per effettuare l'attacco esterno il cracker si avvale di numerosi software come iportscannerche effettuano deiport scanningal fine di individuare quali servizi internet sono attivi su una determinata macchina. Più evoluti deiportscannersono isecurity scanner, atti a individuare le vulnerabilità dei servizi internet.
L'attacco locale viene portato a compimento quando si ha accesso fisico alla macchina oppure tramite accesso al sistema via internet attraverso delle console remote che permettono loro di eseguire un limitato numero di operazioni con privilegi altrettanto limitati.
L'ottenimento dellostatusdiroot, ovvero come utente dai privilegi illimitati, si ottiene mediante lo sfruttamento di vulnerabilità di overflow insite nel servizio internet, come descritto nell'attacco esterno, sfruttando difetti nelkernel(solitamente con un attacco locale), la sovrascrittura di file eseguibili o l'utilizzo dei programmiSETUID, che consentono l'esecuzione di determinate operazioni che necessitano di privilegi differenti (solitamenteroot).
Essere superutente (ovveroroot) si rivela essenziale per i cracker che hanno intenzione di nascondere le tracce del proprio passaggio e operare sulla macchina compromessa. Alcune operazioni che solamenterootpuò fare sono ad esempio losniffingdei dati in transito su un'interfaccia di rete (solitamente password) e l'utilizzo di software in grado di agire a livello di rete molto basso.
L'eliminazione delle tracce del proprio passaggio o della propria presenza è essenziale perché il cracker si renda totalmente invisibile all'amministratore di sistema. Ciò viene ottenuto tramite:
Queste operazioni vengono spesso automatizzate e riassunte tramite dei software chiamatirootkit.
Il tool più diffuso per proteggere la propria rete o il proprio server è ilfirewall, che permette di precludere l'accesso a determinati servizi, oppure da un elenco di sistemi che non si ha intenzione di far accedere ai propri servizi internet multimediali.
Altro software di grande efficacia e complessità è l'Intrusion detection system (IDS) che, attraverso una serie di regole prestabilite rileva tentativi di enumerazione, intrusione o di attacco e li notifica a un operatore.