해킹에서 "pwn" 또는 "pwned"는 시스템을 장악하거나 침해하는 행위를 의미하는 속어입니다. 원래는 "own"의 오타에서 시작되었지만, 해킹 커뮤니티에서는 독립된 용어로 자리 잡았습니다.
**pwn(폰)**은 어떤 시스템이나 장치를 취약점을 이용해 제어권을 획득하는 것을 의미합니다. 일반적으로 루트 권한(root), 관리자 권한(admin), 또는 임의 코드 실행 권한을 얻었을 때 사용합니다.
종류 | 설명 |
---|---|
Buffer Overflow Pwn | 버퍼 오버플로우를 이용해 쉘코드를 실행하거나 ROP 등을 활용해 제어권 획득 |
Format String Pwn | 형식 문자열 취약점을 이용해 메모리 접근 및 코드 실행 |
Use-After-Free Pwn | 메모리 해제 후 접근을 유도해 공격 코드 실행 |
Return-Oriented Programming (ROP) | 기존 코드 조각을 조합해 권한 상승 |
Shellcode Injection | 악성 코드를 삽입해 셸을 획득 |
대부분의 pwn 공격은 메모리 조작을 통해 이루어집니다.
기술 | 설명 |
---|---|
ASLR | 메모리 주소 무작위화 |
DEP / NX | 실행불가능한 메모리 구역 설정 |
Stack Canary | 스택 보호용 무작위 값 |
PIE (Position Independent Executable) | 실행 파일 위치 랜덤화 |
RELRO | GOT 영역 보호 강화 |
"pwn"은 컴퓨터 안에 몰래 들어가서 조종하는 거야!
예를 들면, 게임에서 상대방 캐릭터를 내가 조종해버리는 것처럼,
해커가 다른 사람 컴퓨터를 내 맘대로 쓰게 되는 걸 "폰했다(pwned)"고 해!