나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2026-08-15 09:10:24

해킹


파일:다른 뜻 아이콘.svg  
#!if 넘어옴1 != null
''''''{{{#!if 넘어옴2 == null
{{{#!if 넘어옴1[넘어옴1.length - 1] >= 0xAC00 && 넘어옴1[넘어옴1.length - 1] <= 0xD7A3
{{{#!if ((넘어옴1[넘어옴1.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴1[넘어옴1.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴1[넘어옴1.length - 1] < 0xAC00 || 넘어옴1[넘어옴1.length - 1] > 0xD7A3
은(는)}}}}}}{{{#!if 넘어옴2 != null
, ''''''{{{#!if 넘어옴3 == null
{{{#!if 넘어옴2[넘어옴2.length - 1] >= 0xAC00 && 넘어옴2[넘어옴2.length - 1] <= 0xD7A3
{{{#!if ((넘어옴2[넘어옴2.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴2[넘어옴2.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴2[넘어옴2.length - 1] < 0xAC00 || 넘어옴2[넘어옴2.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴3 != null
, ''''''{{{#!if 넘어옴4 == null
{{{#!if 넘어옴3[넘어옴3.length - 1] >= 0xAC00 && 넘어옴3[넘어옴3.length - 1] <= 0xD7A3
{{{#!if ((넘어옴3[넘어옴3.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴3[넘어옴3.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴3[넘어옴3.length - 1] < 0xAC00 || 넘어옴3[넘어옴3.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴4 != null
, ''''''{{{#!if 넘어옴5 == null
{{{#!if 넘어옴4[넘어옴4.length - 1] >= 0xAC00 && 넘어옴4[넘어옴4.length - 1] <= 0xD7A3
{{{#!if ((넘어옴4[넘어옴4.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴4[넘어옴4.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴4[넘어옴4.length - 1] < 0xAC00 || 넘어옴4[넘어옴4.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴5 != null
, ''''''{{{#!if 넘어옴6 == null
{{{#!if 넘어옴5[넘어옴5.length - 1] >= 0xAC00 && 넘어옴5[넘어옴5.length - 1] <= 0xD7A3
{{{#!if ((넘어옴5[넘어옴5.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴5[넘어옴5.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴5[넘어옴5.length - 1] < 0xAC00 || 넘어옴5[넘어옴5.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴6 != null
, ''''''{{{#!if 넘어옴7 == null
{{{#!if 넘어옴6[넘어옴6.length - 1] >= 0xAC00 && 넘어옴6[넘어옴6.length - 1] <= 0xD7A3
{{{#!if ((넘어옴6[넘어옴6.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴6[넘어옴6.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴6[넘어옴6.length - 1] < 0xAC00 || 넘어옴6[넘어옴6.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴7 != null
, ''''''{{{#!if 넘어옴8 == null
{{{#!if 넘어옴7[넘어옴7.length - 1] >= 0xAC00 && 넘어옴7[넘어옴7.length - 1] <= 0xD7A3
{{{#!if ((넘어옴7[넘어옴7.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴7[넘어옴7.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴7[넘어옴7.length - 1] < 0xAC00 || 넘어옴7[넘어옴7.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴8 != null
, ''''''{{{#!if 넘어옴9 == null
{{{#!if 넘어옴8[넘어옴8.length - 1] >= 0xAC00 && 넘어옴8[넘어옴8.length - 1] <= 0xD7A3
{{{#!if ((넘어옴8[넘어옴8.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴8[넘어옴8.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴8[넘어옴8.length - 1] < 0xAC00 || 넘어옴8[넘어옴8.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴9 != null
, ''''''{{{#!if 넘어옴10 == null
{{{#!if 넘어옴9[넘어옴9.length - 1] >= 0xAC00 && 넘어옴9[넘어옴9.length - 1] <= 0xD7A3
{{{#!if ((넘어옴9[넘어옴9.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴9[넘어옴9.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴9[넘어옴9.length - 1] < 0xAC00 || 넘어옴9[넘어옴9.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴10 != null
, ''''''{{{#!if 넘어옴10[넘어옴10.length - 1] >= 0xAC00 && 넘어옴10[넘어옴10.length - 1] <= 0xD7A3
{{{#!if ((넘어옴10[넘어옴10.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴10[넘어옴10.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴10[넘어옴10.length - 1] < 0xAC00 || 넘어옴10[넘어옴10.length - 1] > 0xD7A3
은(는)}}}}}} 여기로 연결됩니다. 
#!if 설명 == null && 리스트 == null
{{{#!if 설명1 == null
다른 뜻에 대한 내용은 아래 문서를}}}{{{#!if 설명1 != null
{{{#!html 범죄 행위로서의 해킹}}}에 대한 내용은 [[크래킹]] 문서{{{#!if (문단1 == null) == (앵커1 == null)
를}}}{{{#!if 문단1 != null & 앵커1 == null
의 [[크래킹#s-|]]번 문단을}}}{{{#!if 문단1 == null & 앵커1 != null
의 [[크래킹#|]] 부분을}}}}}}{{{#!if 설명2 != null
, {{{#!html 해커의 취업}}}에 대한 내용은 [[해커]] 문서{{{#!if (문단2 == null) == (앵커2 == null)
를}}}{{{#!if 문단2 != null & 앵커2 == null
의 [[해커#s-|]]번 문단을}}}{{{#!if 문단2 == null & 앵커2 != null
의 [[해커#|]] 부분을}}}}}}{{{#!if 설명3 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단3 == null) == (앵커3 == null)
를}}}{{{#!if 문단3 != null & 앵커3 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단3 == null & 앵커3 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명4 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단4 == null) == (앵커4 == null)
를}}}{{{#!if 문단4 != null & 앵커4 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단4 == null & 앵커4 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명5 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단5 == null) == (앵커5 == null)
를}}}{{{#!if 문단5 != null & 앵커5 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단5 == null & 앵커5 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명6 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단6 == null) == (앵커6 == null)
를}}}{{{#!if 문단6 != null & 앵커6 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단6 == null & 앵커6 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명7 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단7 == null) == (앵커7 == null)
를}}}{{{#!if 문단7 != null & 앵커7 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단7 == null & 앵커7 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명8 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단8 == null) == (앵커8 == null)
를}}}{{{#!if 문단8 != null & 앵커8 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단8 == null & 앵커8 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명9 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단9 == null) == (앵커9 == null)
를}}}{{{#!if 문단9 != null & 앵커9 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단9 == null & 앵커9 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명10 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단10 == null) == (앵커10 == null)
를}}}{{{#!if 문단10 != null & 앵커10 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단10 == null & 앵커10 != null
의 [[#|]] 부분을}}}}}}
#!if 설명 == null
{{{#!if 리스트 != null
다른 뜻에 대한 내용은 아래 문서를}}} 참고하십시오.

#!if 리스트 != null
{{{#!if 문서명1 != null
 * {{{#!if 설명1 != null
범죄 행위로서의 해킹: }}}[[크래킹]] {{{#!if 문단1 != null & 앵커1 == null
문서의 [[크래킹#s-|]]번 문단}}}{{{#!if 문단1 == null & 앵커1 != null
문서의 [[크래킹#|]] 부분}}}}}}{{{#!if 문서명2 != null
 * {{{#!if 설명2 != null
해커의 취업: }}}[[해커]] {{{#!if 문단2 != null & 앵커2 == null
문서의 [[해커#s-|]]번 문단}}}{{{#!if 문단2 == null & 앵커2 != null
문서의 [[해커#|]] 부분}}}}}}{{{#!if 문서명3 != null
 * {{{#!if 설명3 != null
: }}}[[]] {{{#!if 문단3 != null & 앵커3 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단3 == null & 앵커3 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명4 != null
 * {{{#!if 설명4 != null
: }}}[[]] {{{#!if 문단4 != null & 앵커4 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단4 == null & 앵커4 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명5 != null
 * {{{#!if 설명5 != null
: }}}[[]] {{{#!if 문단5 != null & 앵커5 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단5 == null & 앵커5 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명6 != null
 * {{{#!if 설명6 != null
: }}}[[]] {{{#!if 문단6 != null & 앵커6 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단6 == null & 앵커6 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명7 != null
 * {{{#!if 설명7 != null
: }}}[[]] {{{#!if 문단7 != null & 앵커7 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단7 == null & 앵커7 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명8 != null
 * {{{#!if 설명8 != null
: }}}[[]] {{{#!if 문단8 != null & 앵커8 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단8 == null & 앵커8 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명9 != null
 * {{{#!if 설명9 != null
: }}}[[]] {{{#!if 문단9 != null & 앵커9 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단9 == null & 앵커9 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명10 != null
 * {{{#!if 설명10 != null
: }}}[[]] {{{#!if 문단10 != null & 앵커10 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단10 == null & 앵커10 != null
문서의 [[#|]] 부분}}}}}}

[[컴퓨터공학|'''컴퓨터 과학 및 공학
{{{#!wiki style="font-family: Times New Roman, serif; display: inline;"
]]
{{{#!wiki style="margin: 0 -10px -5px; min-height:calc(1lh + 5px)"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin: -5px -1px -11px; word-break: keep-all"
<colbgcolor=#1282d7,#1282d7><colcolor=#fff,#fff> 기반 학문 수학(이산수학 · 수리논리학 · 선형대수학 · 대수학(환론 · 범주론) · 정수론 · 해석학 · 미적분학 · 미분방정식) · 이론 컴퓨터 과학(튜링 머신 · 정보이론 · 재귀 이론) · 암호학 · 전자공학 · 언어학(음운론 · 형태론 · 통사론 · 의미론 · 화용론) · 인지과학
하드웨어 SoC · CPU · GPU(그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품
시스템 컴퓨터 구조론 · 폰노이만 구조 · 마이크로아키텍처 · 논리 회로(논리 연산 · 카르노 맵 · 가산기 · 보수기 · 플립플롭) · FPGA · 하드웨어 가속 · 바이오스 · UEFI · ACPI · LinuxBoot · 운영체제(인터럽트 · 멀티태스킹 · 프로세스 스케줄링 · 뮤텍스 · 세마포어 · 데드락 · 식사하는 철학자 문제) · 네트워크(네트워크 포트) · 대역폭 · 와이파이 · gRPC · GPS · 임베디드 시스템 · 사물인터넷 · 슈퍼컴퓨터 · 양자 컴퓨터
소프트웨어 시간 복잡도(최적화) · 이진 탐색 · 난수생성 · 컴퓨터 언어 · 기계어 · 어셈블리어 · 프로그래밍 언어(타입 이론 · 어휘 분석 · 파싱 · 컴파일러(어셈블러 · JIT) · 인터프리터 · 링커 · 난해한 프로그래밍 언어) · 마크업 언어 · 프로그래밍 패러다임(절차적 프로그래밍 · 객체 지향 프로그래밍 · 함수형 프로그래밍) · 데이터베이스(DBMS · NoSQL) · 메타데이터 · 인코딩(유니코드 · MBCS) · 소프트웨어 개발 방법론(애자일 · 워터폴) · 디자인 패턴 · 행위자 모델 · 놀람 최소화 원칙 · 버전(버전 관리 시스템) · 프레임워크 · 라이브러리 · 모듈 · API · ABI
응용 인공지능 · 기계학습 · 인공신경망 · 딥러닝 · 자연어 처리(기계 번역 · 음성인식) · 컴퓨터 비전 · OCR · 빅데이터 · 컴퓨터 그래픽스 · OpenGL · EXIF · HCI · UI · UX · 컴퓨터 보안 · 해킹 · 리버스 엔지니어링 · 해시(SHA · salt · 브루트 포스 · 레인보우 테이블 · 암호화폐) · 디피-헬만 키 교환 · RSA 암호화 · ROT13 · 일회용 비밀번호
}}}}}}}}} ||

1. 개요2. 상세3. 어원4. 분야5. 미디어6. 이름을 빌려온 유사 개념7. 워 게임8. 해킹이 주 소재인 작품9. 관련 문서
9.1. 관련 링크
10. 여담

1. 개요

해킹(hacking) 명사
1. 『정보·통신』 다른 사람의 컴퓨터 시스템에 무단으로 침입하여 데이터와 프로그램을 없애거나 망치는 일.

정보 보안 분야에서의 정의는 프로그램 원제작자가 걸어 놓은 프로그램 코드 록 알고리즘을 뚫어서 프로그램 소스를 알아내거나 프로그램 소스를 변경해서 자기 입맛에 맞게 바꾸는 모든 행위를 의미한다.[1] 흔히 해킹이라 불리는 행위는 악의적인 목적으로 프로그램이나 서버 등에 보안을 뚫고 침입하여 그것을 나쁘게 바꾸거나 정보를 탈취하는 행위 등을 의미하는데, 엄밀히 따지면 이쪽은 크래킹이라고 따로 불리며 해킹의 하위 범주에 속한다. 즉, 프로그램 자체를 제작자의 의도와 다르게 바꾸는 모든 행위가 해킹이고, 그것을 불순한 목적으로 나쁘게 바꾸는 것이 크래킹이다. 사전적인 의미는 찢어 가르다이고 그 말 그대로 컴퓨터 시스템을 찢어 가르는 행위다. 정확히는 사람이든 물건이든 일단 도끼같은것으로 때려부수면서 부차적으로 베는행위에 가까운게 hack라는 단어의 뉘앙스다. 정확히는 뭉텅뭉텅 토막낸다에 가까움. 즉 斬의 의미보다는 破에 가깝다.

2. 상세

해킹 자체가 범죄는 아니지만 불순한 의도로 악용하는 크래킹은 범죄가 된다. 다시 말해, 단순히 코드 록을 뚫어서 프로그램 소스를 확인하기만 하는 것은 범죄가 아니다. 여기에 몇몇 열성적인 프로그래머는 자기가 사용하던 프로그램에서 버그가 발생하면 프로그램 소스 록을 풀어 소스 코드를 확인한 다음 어디가 문제인지 리포트를 써주기도 한다. 물론 그렇게 확인한 소스 코드를 그대로 베껴서 파는 것 등 악용할 경우 당연히 불법이다.

오픈 소스 프로그램은 소스 코드 수정이 자유롭고, 상용 소프트웨어라도 프로그램 사용 계약 내용을 준수하거나 저작권법을 지키는 범위 내에서[2] 프로그램을 개조한다면 불법이 아니다. 하지만 계약에서 벗어난 행위(모든 사람에게 공개해 버리거나, 록을 해제하는 크랙을 만드는 등), 피해를 줄 목적으로 임의로 조작된 프로그램을 배포하는 등의 행위는 범죄다.

범죄 행위를 하는 해커는 크래커라고 정의하지만, 사실 해커와 크래커를 구분하지 않는 것이 현실이다. 국내에서는 해커라는 단어 자체에 범죄의 이미지가 강하고 화이트 해커의 경우 보통 보안 전문가 또는 그냥 IT 전문가라고 칭한다.

대체로 매체에서는 키보드로 마구 뭔가를 두들기면 인터넷을 타고 악성 코드가 전파되어 상대방 컴퓨터를 해킹하는 것처럼 비춰지지만, 기본적으로 인터넷 환경과 저장 장치는 분리되어 있으므로 이런 식으로 해킹해서 얻을 수 있는 정보는 많지 않다. 또한 방화벽에 막히면 주기억 장치에 접근조차 하지 못한다. 따라서 대부분의 해킹은 랜섬웨어처럼 상대를 속여서 악성 코드를 내려받게 하거나 미리 프로그램의 코드를 조작하는 방식으로 이뤄진다. 이 외에 플래시 플레이어 등 보안 취약점이 있는 프로그램을 타깃으로 삼거나 인터넷에서 패킷을 탈취하는 방법 등이 있다. 통념과는 다르게 인터넷에 연결만 되어 있고 아무것도 하지 않는 컴퓨터를 대상으로 해킹을 하는 것은 사실상 불가능하다. 따라서 의심 가는 파일은 절대 다운받거나 실행하지 않는 것이 중요하다. 단순히 브라우저에서 열람만 하는 것은 브라우저를 해킹할 수 있으나 시스템에는 영향을 미치지 않으니 얼른 꺼버리면 된다.

데스크톱 컴퓨터에서는 윈도우 계열이, 모바일에서는 안드로이드가 특히 해커들의 주요 타겟이 된다. 하지만, 세간의 인식과는 달리 특별히 윈도우나 안드로이드가 취약점이 많은 것은 아니다. 애플사의 제품에서 보안 이슈가 없는 것은 제약이 많기 때문이다. 점유율이 낮아서 해커들이 관심이 없기 때문이라는 이야기도 있으나, 이 경우 미국에서 점유율이 상당히 높은 아이폰의 보안은 설명할 수 없다. 예를 들어 맥에서는 다른 프로세스에 간섭하는 자체 명령어가 없다. 따라서 바이러스는 물론이고, 게임 트레이너나 AppLocale 같은 프로그램도 만들 수 없다. 운영 체제를 뜯어고치지 않는 이상 존재하지도 않는 명령어를 실행할 수는 없으니까. 게다가 관리자 권한을 획득해도 할 수 있는 일이 윈도우에 비해 굉장히 제한적이다. 아이폰만 해도 안드로이드에 비해 취약점이 몇 배나 되지만 실제 피해 사례가 전무한 것이 이 때문. 요약하자면 뚫는 건 쉽지만 뚫어도 할 수 있는 게 거의 없다. 실제로 Rootpipe 같은 root 권한을 얻어 버리는 초대형 취약점이 터졌는데도 매우 조용하게 지나갔다.

그렇다고 아이폰이 항상 안전한 것도 아니고, 안드로이드에서 대표적인 예가 중국에서 커뮤니티 등을 해킹한 다음 돈을 요구하는 것이나, 러시아에서 악성 코드에 감염된 봇넷을 가지고 DDoS 공격을 가하겠다고 기업들을 협박하여 돈을 뜯어내는 것이다. 이런 종류의 범죄는 현재 범죄 조직에 의해 철저히 분업화되어 있으며, 이를 통해 몇 시간 단위로 악성 코드를 바꾸어 백신이 미처 대응하지 못하도록 만들기까지 하는 모습을 보인다.

블랙 해커(크래커)가 감옥에 들어갔다가 나오면 기업이나 정부에서 데려간다는 이야기가 있다. 이는 90년대 후로는 거짓이다. 해커 문서 참조.

대한민국 국군에서도 스턱스넷과 비슷한 공격용 소프트웨어를 개발할 계획이 있다.

정보기관이 개입된 것으로 의심되는 해킹 툴에는 레긴, 스턱스넷, Darkhotel 등이 있다.

Darkhotel한국에서 제작되었을 가능성이 있다. 그러니까 국정원 같은 데서도 알게 모르게 사이버전에 사용되는 악성 코드를 이미 비밀리에 만들어 쓰고 있을지도 모르는 것이다. DarkHotel을 제작한 이들은 이탈리아 해킹 팀에서 유출된 내용을 금세 자기네들 DarkHotel에 적용하는 부지런함을 보였다.

실제로 에드워드 스노든에 의해 나름 실력이 있는 해커들조차 대부분 잡히는 이유가 드러났다. 무슨 대단한 추리 능력을 동원한 게 아니라 미국 정부는 물론 대기업들에서도 정보 수집을 하기 때문.# 농협 맵핵 사건처럼 대놓고 보고 있으니 일반적인 플랫폼을 이용하는 절대다수의 해커들은 당할 수밖에 없다. 실력이 그렇게 대단치 않아도 잘 안 잡히는 해커들은 정부나 기업을 처음부터 신뢰하지 않았기 때문이었다.

하지만 너무 무서워할 건 없다. 안랩 같은 백신 프로그램도 존재하고 있고 프로그래머들이 계속 복호화 툴을 공개하고 있기 때문이다. 하지만 그에 대응하는 랜섬웨어 등이 점점 진화하고 있어 방심해서는 안 된다.

2026년 8월 12일 미 트럼프 행정부는 민간 보안 기업의 다국적 범죄조직 해킹을 승인했다. 역사상 처음으로 민간 보안 기업이 해외 해커를 상대로 한 사이버 공격을 허용한 사례다. 민간 기업이 해외 테러 조직을 상대로 해킹하려면 아래와 같은 경우에 해당해야 한다.

3. 어원

파일:MIT 로고 가로형.svg
{{{#!wiki style="margin: 0 -10px -5px; min-height: 26px"
{{{#!folding [ MIT 각 문서 둘러보기 틀 펼치기 · 접기 ]
{{{#!wiki style="margin: -6px -1px -11px"
HACK
(해커)
케임브리지 자본 논쟁 출신 인물 MIT 경찰대 MIT 테크놀로지 리뷰
MIT Integration Bee MIT 라이선스 edX 스크래치 앱 인벤터
}}}}}}}}} ||
해킹이라는 단어의 어원은 MIT의 교내 은어였던 게 대중으로 퍼진 것으로 원래 의미는 컴퓨터 마니아들이 컴퓨터에 대해 속속들이 알아내며 컴덕질을 하던 해커 컬처(hacker culture)에서 유래한 말이다. 즉 해킹은 원래 컴퓨터나 게임같이 너드들을 자극하는 지식들의 밑바닥까지 파고들며 전체 시스템에 대한 완벽한 이해나 주도권을 가지려는 문화를 가리키려고 쓰던 말이지만 대중 매체에서 정보 보안을 뚫어내는 자극적인 이미지가 퍼지면서 보안 해킹의 이미지로 굳혀진 것.

4. 분야

다음과 같은 세부 분야들이 있다.

5. 미디어

5.1. 영화에서

관객의 이목을 끌기 위해 신기한 최신 기술을 내용에 녹여내거나 하는 일이 많은 영화에서도 해킹 장면이 꽤 오래전부터 많이 등장해 왔다. 또한 컴퓨터에 대한 대중들의 관심이 전 세계적으로 비상하게 증가하였지만, 정작 대다수의 관객들이 전문적인 컴퓨터 기술에 대해 무지하다는 점 때문에 주인공에게 닥친 어려움이나 위기를 해킹으로 대충 어물쩍 해결하는 식으로 써먹기도 편리하다.

그래서 해킹에 대한 대중의 두려움을 최대한 활용한다. 휴대용 단말기 1대만 있으면 사람의 인적 사항을 다 알아낼 수 있다든지, 터미네이터 2에서 주인공 존 코너가 휴대용 단말기로 ATM을 브루트 포스 해킹 해서 돈을 훔쳐내는 식이다.

하지만 실제 해킹이란 그렇게 만능이 아니고, 많은 시간과 노력이 필요한 데다 결정적으로 구경하기에 전혀 재미가 없다. 해킹이라고 하면 거창하지만 컴퓨터 프로그래밍 작업을 한다고 생각해 보자. 얼마나 화려할 것 같은가? 영화에서는 이런 현실을 무시하고 가능한 한 화려하게 묘사되는 경우가 많다. 매우 정교하고 화려한 GUI로(...) 해킹의 진행 상황이 표시된다거나, 장난스러운 아스키 아트가 올라와 있는 CLI에 명령어를 한두 줄 적으면 엄청난 양의 문자열이 눈에 보이지도 않는 속도로 올라오더니 해킹이 완료되는 경우가 잦다.

더 나아가서 황당한 초현실 속의 해킹을 묘사하는 경우도 있다. 해킹 과정이 일종의 퍼즐 게임에 가깝게 묘사되거나, 심지어는 컴퓨터를 해킹하다 못해 시공간을 해킹하고 해킹으로 죽은 사람을 살리기까지 하며, 만약 영화 속 배경이 가상 현실이면 가히 창조신에 가까운 권능을 발휘한다. 가장 대표적인 예시가 매트릭스 시리즈. 그 외에도 영화 인디펜던스 데이에서 지구의 컴퓨터 바이러스를 이용해 외계인 모선의 시스템을 공격하여 정지하는 장면 등이 친숙한 예이다.[4]

영화에서 해킹을 묘사할 때는 다음과 같은 클리셰들 중의 일부를 따르는 경우가 많다.
그리고 드문 케이스지만, 기판으로 조작하는 대신 기판을 뜯고 전선과 회로를 헤집어서 기계를 작동시키는 해킹(물리)의 변주가 나오기도 한다. 물론 무식하기 그지없는 행위인 만큼 복잡한 프로그램을 조작하는 방법으로는 부적합하긴 하나 전원을 키거나 닫힌 문을 여닫는 정도의 간단한 조작에 한정하면 훌륭한 임기응변이라고 볼 수 있다. 혹은 여기서 더 나아가 아예 압도적인 완력으로 그냥 기판이나 컴퓨터 본체를 박살내서[6] 프로그램을 정지시키거나 폐쇄된 문을 힘으로 찢어 가르는 괴악한 클리셰 파괴도 등장하기도 한다. 다만 해킹이라는 단어의 본래 의미를 생각해 보면 이것도 충분히 해킹의 범주에 든다는 것이 포인트(...).

5.2. 소설에서

뉴로맨서라는 고전 사이버펑크 소설에서는 작가인 윌리엄 깁슨컴맹이었던지라, 영화 트론의 영향을 받아서 사이버스페이스라는 가상 현실에 들어가는 것으로 묘사되었다. 물론 미래 세계라는 가정이 있지만.

5.3. 비디오 게임에서

보통 단순한 퍼즐미니게임이 나오고 그걸 풀면 해킹되는 걸로 묘사된다.
와치독스의 경우는 그냥 '스마트폰을 터치'하고 약간의 퍼즐을 푸는 것만으로 모든 것이 해킹 완료된다(…). 다만 와치독스의 경우 관련 설정이 있다. 작중의 배경이 되는 도시는 ctOS라는 하나의 통합된 시스템으로 운영되는데, 해커들이 ctOS의 보안 허점을 찾아 백도어를 심었고 주인공은 동료 해커들이 만든 해킹 프로그램을 스마트폰에 설치했기 때문에 이것이 가능하다는 설정이다. 즉 주인공은 순수한 의미의 해커라기보다는 그것을 완벽한 타이밍에 실행하는 오퍼레이터에 가깝다. 그렇다고 주인공이 해커가 아닌 것은 아니다. 해커들이 공격할 수 있는 침투로를 개척하거나 보안이 강력한 곳을 우회해서 악성 코드를 심는 일도 해킹의 일종이다. 즉 주인공은 '행동파' 해커인 셈.

폴아웃 시리즈에서는 베데스다 게임 스튜디오가 개발하기 시작한 폴아웃 3부터 비밀번호 해킹이 등장한다. 단말기[7]들을 열어보면 16진수 메모리 주소들 오른쪽에, 아무렇게 늘어진 단어들이 뜨고 그 중에서 글자 수에 맞는 비밀번호를 찾으면 된다. 행맨처럼 틀리면 무슨 문자가 맞고 틀린지 알려주는데 4번의 기회가 있고 전부 실패할 경우 완전히 정지돼서 다시는 열어 볼 수 없다. 그리고 괄호로 감싸진 문자를 누르면 기회를 더 준다. 그런데 중간에 끄고 다시 하면 단어는 바뀌지만 무한정 시도할 수 있기 때문에 보통은 플레이어들은 이렇게 한다. 바이너리 파일을 아스키 코드로 바꾼 다음에 비밀번호를 찾아 대입하는 것을 묘사한 것 같다만 현실에서는 대부분 암호화가 되어서 이렇게는 못 푸는데 아마 세계관 설정상 인터넷이 있는 것도 아니라 보안을 대충 하는 걸로 추정된다. (해킹을 하려면 직접 건물에 물리적으로 잠입해야 한다. 중소기업은 경비만 제대로 해도 봉인되는 셈이다.) 그리고 게임상 UI에서는 단어를 클릭하는데 클릭할 때마다 타자 소리가 나기 때문에 실제 게임 내 주인공은 마우스가 안 달린 단말기에 키보드를 두들기고 있는 것으로 보인다.

6. 이름을 빌려온 유사 개념

7. 워 게임

8. 해킹이 주 소재인 작품

9. 관련 문서

9.1. 관련 링크

10. 여담


[1] 때문에 행해지는 기기는 상관없다. 심지어 완구 분야에서도 음성 유출에 해킹이라는 표현을 사용한다.[2] 대표적으로 프로그램의 호환성을 위해 개조하는 것은 합법이다. 그래서 콘솔 게임기의 에뮬레이터 프로그램 자체를 불법으로 보기는 어렵다.[3] 네트워크 이용 기록을 분석한다든지, 시스템 취약점을 이용하여 암호를 해제한다든지 등이 있다.[4] 다만 변론하자면 영화 내에 인류의 컴퓨터 기술이 노획한 외계인 우주선에서 왔다는 대목이 존재하긴 한다... 물론 그렇다고 소프트웨어까지 똑같다는 보장은 없지만.[5] 현실에서는 명령어를 아무리 빨리 입력해도 명령을 실행하는 데 시간이 걸리기 때문에 해킹 속도는 타자 수에 정비례하지 않는다. 해킹 속도를 늘리려면 컴퓨터의 성능을 올려야 한다.[6] 굳이 완력이 아니더라도 총을 비롯한 각종 무기와 같은 물리적 수단을 사용하기도 한다. 특히 영화 아이 로봇에서는 컴퓨터의 회로를 모조리 갉아먹는 나노봇이라는 하이테크 '물리'해킹 수단이 등장하기도 했다.[7] 트랜지스터가 아니라 진공관(폴아웃 시리즈)을 계속 쓰는 세계관이기 때문에 컴퓨터가 지나치게 비대해 거기에 딸린 단말기를 사용한다.[8] 2025년 2월 21일기준 2조1,150억원