해킹(Hacking)은 컴퓨터 시스템, 네트워크, 또는 소프트웨어의 취약점을 이용해 비정상적인 방식으로 접근하거나 조작하는 행위를 의미한다. 해킹은 다양한 방법과 목적에 따라 분류될 수 있으며, 주로 악의적인 목적의 공격으로 인식되지만, 윤리적인 해커가 시스템의 보안을 강화하기 위해 취약점을 발견하고 보고하는 경우도 있다.
해킹의 유형은 크게 백해킹(Black Hat Hacking), 화이트 해킹(White Hat Hacking), 그리고 그레이 해킹(Gray Hat Hacking)으로 나뉜다. 백해킹은 불법적인 목적을 가진 해킹으로, 개인 정보 탈취, 시스템 파괴, 서비스 거부 공격을 포함한다. 화이트 해킹은 보안 전문가들이 시스템의 결함을 찾아내고 이를 수리하기 위해 존재하는 합법적인 해킹을 의미한다. 그레이 해킹은 불법적인 방법으로 시스템에 접근하지만, 그 행위가 악의적이지 않거나 나중에 의도적으로 이를 통보하는 경우를 말한다.
해킹의 방법에는 다양한 기술과 도구가 사용되며, 패스워드 크래킹, 피싱, 맬웨어(Malware) 배포, 그리고 SQL 인젝션(SQL Injection) 등이 있다. 이러한 방법들은 모두 정보의 유출, 시스템의 마비 또는 데이터의 손상을 초래할 수 있다.
해킹은 사이버 보안 분야에서 중요한 주제로, 정보 보호, 법률, 윤리 등의 측면에서 광범위한 논의가 필요하다. 따라서 해킹 방지를 위해 다양한 보안 솔루션과 정책이 개발되고 있으며, 해커들은 지속적으로 새로운 방법을 찾아내어 보안을 위협하고 있다.