해킹 공부: 몇 시간 만에 배우는 9가지 스킬
_____각 스킬별로 필요한 준비물, 핵심 개념, 간단한 실습 과정을 순서대로 설명하니, 차례대로 따라 해보세요.
1. 환경 구축: Kali Linux 설치 및 가상 머신 세팅 준비물: VirtualBox(또는 VMware), Kali Linux ISO 이미지 - VirtualBox를 설치한 뒤 새 가상 머신 생성하고, Kali ISO를 연결해 부팅합니다.
- 네트워크 어댑터를 ‘브리지’ 또는 ‘NAT’ 모드로 설정해 인터넷과 내부망 접근이 가능하도록 합니다.
- 사용자 계정으로 로그인한 뒤 터미널에서 sudo 업데이트(apt update && apt upgrade)를 수행해 최신 패키지를 받습니다.
몇 시간 안에 침투 테스트용 대표 배포판을 직접 돌려볼 환경을 마련할 수 있습니다.
2. 네트워크 스캐닝 기초: Nmap 사용법 준비물: Kali Linux 내장 nmap 패키지 - 터미널에서 “nmap –sn [IP대역]” 명령으로 살아 있는 호스트를 찾아봅니다.
- “nmap -sS -p 1-1000 [타겟 IP]”로 주요 포트의 상태(OPEN/CLOSED)를 스캔해봅니다.
- “nmap -A [타겟]” 옵션으로 운영체제 추정(OS fingerprinting)과 서비스 버전 스캔까지 실습해 보세요.
간단한 명령어 몇 가지만으로 네트워크 지도를 그리는 과정을 체험할 수 있습니다.
3. 취약점 스캐닝: OpenVAS 또는 Nessus 기본 준비물: Kali Linux에 OpenVAS 설치(gvm-setup) 또는 Nessus 데모 버전 - 서비스 시작 후 웹 인터페이스(주로 https://localhost:939
2)에 접속합니다.
- 새 스캔 태스크 생성, 타겟 설정 후 “풀 스캔”을 실행합니다.
- 리포트에서 심각도(CVSS)를 확인하고, 대표적인 취약점 설명을 살펴보며 분석 연습을 합니다.
몇 시간 안에 자동화 툴로 시스템의 취약점을 찾아내는 흐름을 이해할 수 있습니다.
4. 메타스플로잇 기초: msfconsole 다루기 준비물: Kali Linux 기본 탑재 Metasploit Framework - 터미널에서 “msfconsole”을 실행해 인터페이스에 익숙해집니다.
- “search exploit/windows/smb” 등 검색어로 모듈을 찾고 “use” 명령으로 로드합니다.
- “set RHOST [타겟IP]”, “set PAYLOAD windows/meterpreter/reverse_tcp” 등을 지정한 뒤 “exploit” 명령으로 테스트합니다.
간단한 exploit→payload→session 획득 과정을 실습하며 모듈 기반 공격 흐름을 체득합니다.
5. 웹 해킹 실습①: SQL 인젝션 준비물: DVWA(Damn Vulnerable Web App) 또는 Mutillidae 같은 취약 웹 애플리케이션 - 웹 브라우저에서 로그인, 검색 등 입력 폼에 싱글 쿼테이션(')을 입력해 오류 메시지를 확인합니다.
- ‘ OR ‘1’=’1를 입력해 인증 우회, UNION SELECT 구문으로 테이블 열거하기 실습 - 파라미터를 기반으로 Blind SQL Injection(시간 지연) 간단 예제까지 진행해 봅니다.
페이지 몇 개만 있으면 SQL 인젝션의 원리와 공격 절차를 빠르게 익힐 수 있습니다.
6. 웹 해킹 실습②: XSS(Cross-Site Scripting) 준비물: 취약 웹 페이지(예: XSS-Playground) - 입력 폼에 를 넣어 스크립트가 실행되는지 확인합니다.
- DOM 기반 XSS, 반사형(Reflected)·영속형(Persistent) XSS 차이를 이해하고 각각에 실습을 시도합니다.
- 기본 방어 기법(입력값 인코딩, Content Security Policy) 적용 후 우회 기법을 시험해봅니다.
짧은 시간 내에 클라이언트 측 공격의 위험성과 방어 대책을 체감할 수 있습니다.
7. 비밀번호 크래킹: John the Ripper & Hashcat 기본 준비물: Kali Linux 내장 john, hashcat 패키지, 간단한 패스워드 해시 파일 - /etc/shadow 파일 복사본을 준비해 john으로 “john --wordlist=/usr/share/wordlists/rockyou.txt shadow.txt” 실행 - 해시 종류를 지정해 hashcat으로 GPU 기반 속도 비교 (“hashcat -m 1800 hash.txt rockyou.txt”) - 사전 공격(Dictionary), Brute-force, 마스크 공격 기초 옵션을 테스트하며 효율성을 체험합니다.
몇 시간 안에 기본 해시 크래킹 워크플로우를 익힐 수 있습니다.
8. 패킷 스니핑: Wireshark 필터링 준비물: Kali Linux 내장 Wireshark, 가상 머신 네트워크 모니터(NAT 브리지) - Wireshark를 실행해 캡처 인터페이스 선택 후 패킷 캡처 시작 - “http”, “tcp.port==80”, “ip.src==192.168.0.5” 같은 디스플레이 필터로 원하는 트래픽만 추출해 봅니다.
- DNS 요청/응답, HTTP GET/POST, TLS 핸드셰이크 과정을 패킷 레벨에서 관찰하고, 헤더 구조를 이해합니다.
몇 시간 내에 네트워크 계층별 통신 데이터를 직접 들여다보는 경험을 얻을 수 있습니다.
9. 무선 네트워크 해킹 기초: Aircrack-ng 활용 준비물: 무선 랜카드(모니터 모드 지원), Kali Linux에 aircrack-ng 설치 - “airmon-ng start wlan0”로 모니터 모드 활성화, “airodump-ng wlan0mon”으로 주변 AP 스캔 - 특정 SSID를 선택해 “airodump-ng --bssid [AP MAC] -c [채널] -w capture wlan0mon” 실행 - WEP/WPA 핸드셰이크 패킷을 수집한 뒤 “aircrack-ng -w wordlist capture-01.cap”로 크랙 시도 무선 보안 약점을 빠르게 확인하고, 실제 공격 과정을 이해할 수 있습니다.
위의 9가지 스킬은 모두 몇 시간 안에 실습 환경을 구성하고, 핵심 명령어나 절차를 따라 해보면서 감을 잡을 수 있습니다.
각 단계마다 공식 문서나 커뮤니티 튜토리얼을 함께 참고하면 더욱 빠르고 깊이 있는 학습이 가능합니다.
작성자:
최준우 [비회원]
| 작성일자: 11개월 전
2025-07-22 08:11:43
조회수: 151 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 151 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.