Hack
Het woord hack heeft twee belangrijke computergerelateerde betekenissen. Het betekent vaak dat iemand inbreekt in een computersysteem om onbevoegde toegang te krijgen tot de gegevens ervan. Het kan ook verwijzen naar een niet-elegante maar slimme oplossing voor een computerprobleem in de broncode van een programma.
Beveiligingshacks
In de context van computerbeveiliging is een hack een onbevoegde inbraak in een computersysteem. Een hacker is iemand die hackt om malware op een andere computer te plaatsen, informatie uit een database te stelen of zelfs alleen maar een website te beschadigen. Er zijn veel soorten hacks die een hacker kan gebruiken om toegang tot een systeem te krijgen.
Bij één type hack krijgt iemand toegang via een gecompromitteerd gebruikersaccount. Zodra de hacker de mogelijke gebruikersnaam van een slachtoffer heeft gevonden, kan die een brute-forceaanval proberen, waarbij herhaaldelijk veelgebruikte wachtwoorden worden geprobeerd. De hacker kan een pakketsniffer gebruiken om verkeer te onderscheppen en niet-versleutelde gegevens vast te leggen, in de hoop een pakket met een wachtwoord of andere waardevolle gegevens te vinden. De hacker kan ook een scantool gebruiken om open poorten te vinden die kwetsbaar zijn voor inbraak.
Hackers kunnen ook hacks met behulp van social engineering gebruiken om toegang tot een systeem te krijgen. Bij hacks met social engineering is minder technische kennis nodig dan bij het scannen van poorten en het onderscheppen van webverkeer. In plaats daarvan wordt gebruikgemaakt van psychologische manipulatie en andere trucs. Bij een phishingaanval wordt een slachtoffer bijvoorbeeld misleid om zijn of haar gegevens bekend te maken via een nepbericht per e-mail.
Programmeerhacks
Een programmeerhack is een niet-standaard en vaak omslachtige oplossing voor een probleem bij het programmeren van computers. Er kunnen niet-gedocumenteerde methoden worden gebruikt om een functie uit te voeren, of er kan zelfs misbruik worden gemaakt van een bug die zich elders in een programma bevindt. Dit soort hacks, ook wel "kludges" genoemd, kosten vaak minder werk dan een robuustere oplossing voor het probleem, maar kunnen nieuwe bugs of onverwacht gedrag veroorzaken.
Test je kennis