정의
해커(英: hacker)는 컴퓨터 시스템, 네트워크, 소프트웨어 등을 탐구·분석하고, 그 취약점을 이용하거나 새로운 기능을 구현하는 기술자를 의미한다. 일반적으로는 시스템에 대한 비인가 접근을 시도하는 행위와 연관되어 사용되지만, 보안 취약점을 찾아내어 이를 개선하는 활동을 수행하는 경우도 포함한다.
개요
- 활동 영역: 해킹은 운영체제, 응용프로그램, 웹 서비스, 모바일 앱 등 다양한 정보기술(IT) 분야에서 이루어진다.
- 목적의 다양성: 보안 취약점을 찾아 기업·기관에 보고하는 ‘화이트 햇(white‑hat)’ 해커, 금전적 이익이나 정치적 목적을 위해 시스템을 침투·파괴하는 ‘블랙 햇(black‑hat)’ 해커, 양측의 동기를 혼합한 ‘그레이 햇(gray‑hat)’ 해커 등으로 구분된다.
- 법적·사회적 위치: 비인가 접근은 대부분 국가에서 형법·특정경제범죄가중처벌등에 관한 법률 등에 의해 불법으로 규정된다. 반면, 합법적인 보안 점검(펜테스트)이나 오픈소스 프로젝트에 기여하는 활동은 사회적으로 인정받는다.
어원/유래
‘해커’는 영어 단어 hacker를 한국어로 차용한 형태이다. hacker는 원래 1960년대 미국 MIT 등에서 ‘시스템을 재구성하거나 새로운 방법으로 사용하는 사람’을 뜻했으며, ‘hack’(잘라내다, 급조하다)라는 동사에서 파생되었다. 이후 1980년대 컴퓨터 보안 분야에서 시스템 취약점을 탐색·이용하는 사람을 일컫는 용어로 확대되었으며, 1990년대 이후 인터넷 보급과 함께 일반 대중에게도 널리 알려졌다. 한국어에서는 1990년대 초반부터 ‘해커’라는 표기와 발음이 통용되었다.
특징
- 고급 기술 지식: 프로그래밍, 네트워크 프로토콜, 운영체제 구조 등에 대한 깊은 이해를 바탕으로 한다.
- 문제 해결 중심: 시스템의 비정상적인 동작이나 제한을 우회하는 방법을 탐구한다.
- 다양한 동기: 금전적 이익, 정치·사회적 메시지 전달, 순수한 호기심·기술적 도전 등 목적이 다양하다.
- 법·윤리적 경계: 동일한 기술이라도 사전 동의·허가 여부에 따라 합법·불법이 구분된다.
- 커뮤니티와 문화: 해킹 콘퍼런스(DEF CON, Black Hat 등), CTF(캡처 더 플래그) 대회, 오픈소스 보안 도구 개발 등으로 구성된 국제적인 커뮤니티가 존재한다.
관련 항목
- 사이버 보안
- 정보 보안
- 악성코드(멀웨어)
- 피싱(Phishing)
- 침입 탐지 시스템(IDS) / 침입 방지 시스템(IPS)
- 펜테스트(침투 테스트)
- 디지털 포렌식
- 오픈소스 보안 도구(예: Metasploit, Wireshark)
※ 본 문서는 객관적·중립적인 서술을 목표로 하며, 확인되지 않은 내용은 포함하지 않았다.