Hacking to termin używany do opisania praktyki manipulowania danymi lub systemami komputerowymi za pomocą kodu komputerowego lub innych metod. Jest często wykorzystywany przez programistów komputerowych, hakerów i innych specjalistów technologicznych jako sposób na uzyskanie nieautoryzowanego dostępu do zasobów lub informacji. Jest często wykorzystywany przez cyberprzestępców i inne złośliwe podmioty w celu nielegalnego pozyskiwania danych lub popełniania przestępstw.
Hakowanie polega na wykorzystywaniu technicznych słabości systemów operacyjnych, aplikacji i sieci w celu uzyskania dostępu do systemów, do których dostęp nie jest autoryzowany. Zwykle jest to akt zakłócenia, zniszczenia i oszustwa, często przeprowadzany celowo w celu wyrządzenia szkód w sieciach i komputerach. Wielu hakerów to eksperci komputerowi, którzy są samoukami i często stosują techniki zarówno z zakresu programowania, jak i sieci, aby znaleźć i wykorzystać słabe punkty w systemach docelowych.
Istnieje wiele sposobów, w jakie hakerzy mogą wykorzystywać swoją wiedzę i doświadczenie do naruszania bezpieczeństwa systemów, począwszy od prostych metod, takich jak odgadywanie haseł lub "ataki siłowe", po bardziej zaawansowane taktyki, takie jak wykorzystywanie złośliwego oprogramowania lub wykorzystywanie luk w kodowaniu. Złośliwi hakerzy często wykorzystują narzędzia takie jak wirusy komputerowe, trojany i robaki do rozprzestrzeniania złośliwego kodu w sieci, a także techniki takie jak "phishing" i inżynieria społeczna w celu manipulowania członkami społeczeństwa w celu dostarczenia im poufnych informacji.
Hakowanie jest nielegalne w większości krajów, a osoby przyłapane na tej formie działalności mogą podlegać zarówno sankcjom cywilnym, jak i karnym. Konieczne jest nie tylko podjęcie środków zapobiegawczych przed potencjalnymi atakami, ale także posiadanie niezbędnych zasobów do wykrywania i reagowania na zagrożenia, jeśli już wystąpią, aby zminimalizować wpływ każdego naruszenia bezpieczeństwa.