초보자부터 전문가 수준까지 사이버 보안을 마스터하기 위한 종합적이고 단계별 가이드로, 엄선된 리소스, 도구, 경력 안내를 제공합니다.
# 🛡️ 궁극의 사이버 보안 마스터리 로드맵
<p align="center">
<img src="https://raw.githubusercontent.com/Hamed233/Cybersecurity-Mastery-Roadmap/main/images/cybersecurity_roadmap.png" alt="사이버 보안 로드맵 배너" width="800">
</p>
> **초보자부터 전문가 수준까지 사이버 보안을 마스터하기 위한 종합적이고 단계별 가이드. 엄선된 리소스, 도구, 커리어 가이드 포함**
## 📋 목차
- [소개](#introduction)
- [이 로드맵 사용 방법](#how-to-use-this-roadmap)
- [로드맵 개요](#roadmap-overview)
- [기초 단계](#foundation-phase)
- [기술 스킬 단계](#technical-skills-phase)
- [전문화 단계](#specialization-phase)
- [고급 단계](#advanced-phase)
- [전문성 개발](#professional-development)
- [학습 자료](#learning-resources)
- [사이버 보안 도구](#cybersecurity-tools)
- [자격증 가이드](#certifications-guide)
- [커리어 경로](#career-paths)
- [사이버 보안 커뮤니티](#cybersecurity-communities)
- [캡처 더 플래그(CTF) 대회](#capture-the-flag-ctf-competitions)
- [사이버 보안 랩 및 실습 환경](#cybersecurity-labs-and-practice-environments)
- [보안 연구 리소스](#security-research-resources)
- [기여하기](#contributing)
## 소개
궁극의 사이버 보안 마스터리 로드맵에 오신 것을 환영합니다! 이 종합 가이드는 복잡한 사이버 보안 세계를 탐색할 수 있도록 설계되었으며, 초보자부터 전문가 수준까지 명확한 경로를 제공합니다. 이제 막 여정을 시작했거나 기존 기술을 더 발전시키려는 경우, 이 로드맵은 사이버 보안 분야에서 성공하는 데 필요한 필수 지식, 기술, 자격증을 안내합니다.
사이버 보안은 지속적인 학습과 적응이 요구되는 방대하고 빠르게 진화하는 분야입니다. 이 로드맵은 학습 여정에 체계를 제공하여 보다 전문화된 영역으로 넘어가기 전에 탄탄한 기초를 다질 수 있도록 설계되었습니다.
## 이 로드맵 사용 방법
이 로드맵은 각 단계가 이전 단계를 기반으로 하는 여러 단계로 나뉩니다. 각 주제에 대해 다음을 찾을 수 있습니다:
- **설명**: 주제에 대한 간략한 설명
- **학습 자료**: 추천 강의, 도서, 튜토리얼, 동영상
- **실습 과제**: 학습을 강화하기 위한 실습 활동
- **이정표**: 해당 주제를 마스터했음을 보여주는 주요 지표
- **도구**: 실습에 사용할 관련 도구
각 단계를 순서대로 진행하되, 관심이 있거나 커리어 목표와 관련된 주제는 더 깊이 파고들어도 좋습니다. 사이버 보안에서는 실무 경험이 매우 중요하므로 이론적 지식을 실습으로 보충해야 합니다.
## 로드맵 개요
### 학습 경로 진행
1. **기초 단계** - 컴퓨팅, 네트워킹, 기본 보안 원칙에 대한 핵심 지식 구축
2. **기술 스킬 단계** - 다양한 영역에서 실무 보안 기술 개발
3. **전문화 단계** - 공격형 또는 방어형 보안 전문화에 집중
4. **고급 단계** - 고급 주제 및 특화 보안 영역 마스터
5. **전문성 개발** - 지속적인 학습과 커리어 발전
## 기초 단계
### 1. 컴퓨터 기초
- **운영체제**
- [CS50: 컴퓨터 과학 입문](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x)
- [운영체제: 세 가지 쉬운 조각](http://pages.cs.wisc.edu/~remzi/OSTEP/)
- [MIT 6.S081: 운영체제 공학](https://pdos.csail.mit.edu/6.S081/2020/)
- [운영체제 입문 – Georgia Tech (Udacity)](https://www.udacity.com/course/introduction-to-operating-systems--ud923)
- **도서**:
- "모던 운영체제" - Andrew S. Tanenbaum
- "컴퓨터 시스템: 프로그래머의 관점" - Randal E. Bryant
- "운영체제 개념" - Abraham Silberschatz 외
- **실습 과제**:
- Windows, Ubuntu, Arch, macOS 설치하고 탐색하기
- 메모리 관리, 스케줄링, 파일 시스템 배우기
- [OverTheWire: Bandit](https://overthewire.org/wargames/bandit/) 플레이하기
- [QEMU](https://www.qemu.org/) 또는 [VirtualBox](https://www.virtualbox.org/) 사용하기
- **네트워킹 기초**
- [컴퓨터 네트워킹: 하향식 접근](https://gaia.cs.umass.edu/kurose_ross/index.php)
- [Stanford CS144: 컴퓨터 네트워킹](https://cs144.github.io/)
- [Practical Networking](https://www.practicalnetworking.net/)
- [Wireshark 튜토리얼 (YouTube)](https://www.youtube.com/playlist?list=PLW8bTPfXNGdC5Co0VnBK1yVzAwSSphzpJ)
- [Cisco 네트워킹 – Packet Tracer](https://www.netacad.com/courses/packet-tracer)
- **도서**:
- "TCP/IP 일러스트레이티드, 1권" - W. Richard Stevens
- "네트워크 워리어" - Gary A. Donahue
- 컴퓨터 네트워킹: 원리, 프로토콜 및 실습 – Olivier Bonaventure
- **도구**:
- [Wireshark](https://www.wireshark.org/) - 네트워크 프로토콜 분석기
- [tcpdump](https://www.tcpdump.org/) - 명령줄 패킷 분석기
- [Cisco Packet Tracer](https://www.netacad.com/courses/packet-tracer) - 네트워크 시뮬레이션 도구
- [GNS3](https://www.gns3.com/)
- **실습 과제**:
- GNS3 또는 Packet Tracer로 네트워크 시뮬레이션하기
- Wireshark로 패킷 분석하기
- 서브넷팅, DNS, 방화벽 규칙 연습하기
- **프로그래밍 기초**
- [모두를 위한 Python](https://www.py4e.com/)
- [Python으로 지루한 작업 자동화하기](https://automatetheboringstuff.com/)
- [Codecademy Python 코스](https://www.codecademy.com/learn/learn-python-3)
- [freeCodeCamp JavaScript 알고리즘 및 자료구조](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/)
- [Harvard CS50의 Python과 JavaScript 웹 프로그래밍](https://cs50.harvard.edu/web/)
- **도서**:
- "Python 크래시 코스" - Eric Matthes
- "Eloquent JavaScript" - Marijn Haverbeke
- "Head First Python" - Paul Barry
- **도구**:
- [Visual Studio Code](https://code.visualstudio.com/) - 코드 편집기
- [PyCharm](https://www.jetbrains.com/pycharm/) - Python IDE
- [Jupyter Notebooks](https://jupyter.org/) - 대화형 컴퓨팅
- [Replit](https://replit.com/)
- **실습 과제**:
- 간단한 보안 도구 만들기 (포트 스캐너, 비밀번호 생성기)
- 반복적인 보안 작업 자동화하기
- [HackerRank](https://www.hackerrank.com/) 또는 [LeetCode](https://leetcode.com/)에서 코딩 문제 풀기
- **Linux 기초**
- [Linux Journey](https://linuxjourney.com/)
- [Linux 명령줄 기초](https://ubuntu.com/tutorials/command-line-for-beginners#1-overview)
- [OverTheWire: Bandit](https://overthewire.org/wargames/bandit/)
- [Linux Survival](https://linuxsurvival.com/)
- [Linux From Scratch](https://www.linuxfromscratch.org/)
- **도서**:
- "Linux 명령줄" - William Shotts
- "Linux의 작동 원리" - Brian Ward
- "Linux Bible" - Christopher Negus
- **도구**:
- [VirtualBox](https://www.virtualbox.org/) - 가상화 소프트웨어
- [Vagrant](https://www.vagrantup.com/) - 개발 환경 관리
- [Kali Linux](https://www.kali.org/) - 보안 중심 Linux 배포판
- **실습 과제**:
- Linux 배포판 설치 및 구성
- 자동화를 위한 bash 스크립팅 마스터하기
- LAMP/LEMP 스택 구축
- 사용자 권한 및 보안 설정 구성
### 2. 정보 보안 원칙
- **CIA 트라이어드 및 보안 기초**
- [Cybrary IT 및 사이버 보안 입문](https://www.cybrary.it/course/introduction-to-it-and-cybersecurity/)
- [NIST 사이버 보안 프레임워크](https://www.nist.gov/cyberframework)
- [edX 사이버 보안 입문](https://www.edx.org/course/introduction-to-cybersecurity)
- [Coursera 정보 보안](https://www.coursera.org/specializations/information-security)
- **도서**:
- "컴퓨터 보안: 원리와 실습" - William Stallings
- "보안 공학" - Ross Anderson
- "속임수의 기술" - Kevin Mitnick
- **실습 과제**:
- 보안 침해 사례 연구 분석
- 가상 조직을 위한 보안 정책 만들기
- 기본 위험 평가 수행
- **암호학 기초**
- [Stanford 대학 암호학 I](https://www.coursera.org/learn/crypto)
- [개발자를 위한 실용 암호학](https://cryptobook.nakov.com/)
- [Khan Academy 암호학](https://www.khanacademy.org/computing/computer-science/cryptography)
- [Crypto101](https://www.crypto101.io/)
- **도서**:
- "Serious Cryptography" - Jean-Philippe Aumasson
- "응용 암호학" - Bruce Schneier
- "암호 공학" - Niels Ferguson, Bruce Schneier, Tadayoshi Kohno
- **도구**:
- [CyberChef](https://gchq.github.io/CyberChef/) - 암호화/복호화 도구
- [OpenSSL](https://www.openssl.org/) - 암호화 도구 모음
- [Hashcat](https://hashcat.net/hashcat/) - 비밀번호 복구 도구
- **실습 과제**:
- 기본 암호화/복호화 알고리즘 구현
- 암호화 프로토콜 분석
- [Cryptopals](https://cryptopals.com/)에서 암호학 문제 풀기
- **보안 정책 및 컴플라이언스**
- [SANS 보안 정책 템플릿](https://www.sans.org/security-resources/policies/)
- [ISO 27001 개요](https://www.iso.org/isoiec-27001-information-security.html)
- [NIST 특별 간행물](https://csrc.nist.gov/publications/sp)
- [GDPR 컴플라이언스](https://gdpr.eu/)
- **도서**:
- "정보 보안 정책, 절차 및 표준" - Thomas R. Peltier
- "NIST 사이버 보안 프레임워크 컴플라이언스 가이드" - Lars Benson
- "CISSP 학습 가이드" - Eric Conrad
- **실습 과제**:
- 가상 조직을 위한 보안 정책 만들기
- 보안 프레임워크 기준 갭 분석 수행
- 사고 대응 계획 수립
### 3. 기본 보안 도구
- **보안 도구 기초**
- [SANS SEC504: 해커 도구, 기법, 익스플로잇 및 사고 대응](https://www.sans.org/cyber-security-courses/hacker-techniques-exploits-incident-handling/)
- [Black Hills Information Security 웹캐스트](https://www.blackhillsinfosec.com/blog/webcasts/)
- [Cybrary 오픈소스 인텔리전스](https://www.cybrary.it/practice-lab/perform-open-source-intelligence)
- **도서**:
- "해킹: 공격의 예술" - Jon Erickson
- "The Hacker Playbook 3" - Peter Kim
- **도구**:
- [Kali Linux](https://www.kali.org/) - 보안 중심 Linux 배포판
- [Darkmoon](https://github.com/ASCIT31/Dark-Moon) - 웹, API, Active Directory, Kubernetes를 다루는 오픈소스(GPL-3.0) 자율 AI 침투 테스트 플랫폼이며, 익스플로잇 증명 및 로컬 개인정보 게이트웨이를 포함합니다.
- [Metasploit](https://www.metasploit.com/) - 침투 테스트 프레임워크
- [Nmap](https://nmap.org/) - 네트워크 탐지 및 보안 감사
- **실습 과제**:
- 보안 랩 환경 구축
- 허가를 받은 대상에 대한 기본 정찰 수행
- 정보 수집을 위한 OSINT 도구 사용
- **취약점 스캐닝**
- [OpenVAS 튜토리얼](https://www.openvas.org/)
- [Nessus Essentials 튜토리얼](https://www.tenable.com/products/nessus/nessus-essentials)
- [OWASP ZAP 시작하기](https://www.zaproxy.org/getting-started/)
- **도서**:
- "고급 침투 테스트를 위한 Kali Linux 마스터하기" - Vijay Kumar Velu
- "해킹과 침투 테스트의 기초" - Patrick Engebretson
- **도구**:
- [OpenVAS](https://www.openvas.org/) - 오픈소스 취약점 스캐너
- [Nessus](https://www.tenable.com/products/nessus) - 취약점 스캐너
- [Nikto](https://cirt.net/Nikto2) - 웹 서버 스캐너
- **실습 과제**:
- 취약한 머신 설정하기 (예: [Metasploitable](https://sourceforge.net/projects/metasploitable/))
- 취약점 스캔 수행 및 결과 분석
- 취약점 보고서 작성
## 기술 스킬 단계
### 4. 네트워크 보안
- **네트워크 프로토콜 및 보안**
- [Professor Messer Network+ 강의](https://www.professormesser.com/network-plus/n10-008/n10-008-training-course/)
- [SANS SEC560: 네트워크 침투 테스트 및 윤리적 해킹](https://www.sans.org/cyber-security-courses/network-penetration-testing-ethical-hacking/)
- [Cybrary 네트워크 보안](https://www.cybrary.it/course/cyber-network-security)
- **도서**:
- "네트워크 보안 필수" - William Stallings
- "실용 패킷 분석" - Chris Sanders
- "Black Hat Python" - Justin Seitz
- **도구**:
- [Wireshark](https://www.wireshark.org/) - 네트워크 프로토콜 분석기
- [Nmap](https://nmap.org/) - 네트워크 탐지 및 보안 감사
- [Bettercap](https://www.bettercap.org/) - 네트워크 공격 및 모니터링 도구
- [Zeek](https://zeek.org/) - 네트워크 보안 모니터
- **실습 과제**:
- Nmap으로 네트워크 정찰 수행
- 보안 문제를 위한 네트워크 트래픽 분석
- ARP 스푸핑 공격 탐지 및 방지
- 네트워크 보안 모니터링 구성
- **방화벽 및 IDS/IPS**
- [pfSense 기초](https://www.netgate.com/training/pfsense-fundamentals-and-advanced-application)
- [Snort IDS 기초](https://iritt.medium.com/ids-fundamentals-cyber-security-101-security-solutions-tryhackme-walkthrough-23edba97cfa3)
- [Suricata IDS/IPS](https://suricata.io/)
- [Cisco 방화벽 구성](https://www.cisco.com/c/en/us/solutions/small-business/resource-center/security/how-to-setup-a-firewall.html)
- **도서**:
- "실용 침입 분석" - Ryan Trost
- "네트워크 보안 모니터링 실무" - Richard Bejtlich
- "방화벽과 인터넷 보안" - William R. Cheswick
- **도구**:
- [pfSense](https://www.pfsense.org/) - 오픈소스 방화벽
- [Snort](https://www.snort.org/) - 네트워크 침입 탐지 시스템
- [Suricata](https://suricata.io/) - 네트워크 IDS/IPS
- [Security Onion](https://securityonionsolutions.com/) - 보안 모니터링 플랫폼
- **실습 과제**:
- pfSense로 방화벽 구축
- IDS/IPS 규칙 구성 및 튜닝
- 보안 알림 분석 및 대응
- 사용자 정의 탐지 규칙 생성
- **VPN 및 보안 통신**
- [OpenVPN 설정 가이드](https://openvpn.net/community-resources/how-to/)
- [WireGuard VPN 튜토리얼](https://www.wireguard.com/quickstart/)
- [IPsec VPN 구성](https://www.cisco.com/c/en/us/support/docs/routers/1700-series-modular-access-routers/71462-rtr-l2l-ipsec-split.html)
- [SSL/TLS 심층 분석](https://www.feistyduck.com/library/openssl-cookbook/)
- **도서**:
- "VPN 일러스트레이티드: 터널, VPN 및 IPsec" - Jon C. Snader
- "암호화와 PKI를 이용한 SSL/TLS 구현" - Joshua Davies
- **도구**:
- [OpenVPN](https://openvpn.net/) - 오픈소스 VPN 솔루션
- [WireGuard](https://www.wireguard.com/) - 현대적인 VPN 프로토콜
- [Strongswan](https://www.strongswan.org/) - IPsec 구현
- [OpenSSL](https://www.openssl.org/) - SSL/TLS 도구 모음
- **실습 과제**:
- 사이트 간 VPN 구축
- 원격 액세스 VPN 구성
- 인증서 기반 인증 구현
- 보안 문제를 위한 VPN 트래픽 분석
### 5. 시스템 보안
- **운영체제 보안**
- [Windows 보안 기초](https://learn.microsoft.com/en-us/credentials/certifications/security-compliance-and-identity-fundamentals/?practice-assessment-type=certification)
- [Linux 보안 기초](https://www.udemy.com/course/linux-security-fundamentals/?srsltid=AfmBOopLV9Q8LTu-wp-oVIfdZGQsfKXtfOMFtL3M9BsnM1lUoptqTaPT&couponCode=KEEPLEARNING)
- [macOS 보안 및 개인정보 보호 가이드](https://github.com/drduh/macOS-Security-and-Privacy-Guide)
- [SANS SEC505: Windows 보안](https://www.cybersecuritycourses.com/course/sec505-securing-windows-and-powershell-automation/)
- **도서**:
- "Windows Internals" - Mark Russinovich
- "Linux 보안 쿡북" - Daniel J. Barrett
- "macOS 및 iOS Internals" - Jonathan Levin
- **도구**:
- [Microsoft Baseline Security Analyzer](https://learn.microsoft.com/en-us/windows/security/operating-system-security/device-management/windows-security-configuration-framework/mbsa-removal-and-guidance)
- [Lynis](https://cisofy.com/lynis/) - Linux용 보안 감사 도구
- [OpenSCAP](https://www.open-scap.org/) - 보안 컴플라이언스 솔루션
- [Sysinternals Suite](https://docs.microsoft.com/en-us/sysinternals/)
- **실습 과제**:
- Windows/Linux 서버 보안 강화
- 보안 기준 구현
- 보안 감사 수행
- 안전한 인증 메커니즘 구성
- **엔드포인트 보호**
- [SANS SEC505: Windows 보안](https://www.cybersecuritycourses.com/course/sec505-securing-windows-and-powershell-automation/)
- [CIS 벤치마크](https://www.cisecurity.org/cis-benchmarks/)
- [Microsoft Defender for Endpoint](https://docs.microsoft.com/en-us/microsoft-365/security/defender-endpoint/)
- [엔드포인트 탐지 및 대응(EDR)](https://www.crowdstrike.com/cybersecurity-101/endpoint-security/endpoint-detection-and-response-edr/)
- **도서**:
- "엔드포인트 보안 및 컴플라이언스 관리" - Daniel Blander
- "악성코드 분석가의 쿡북" - Michael Hale Ligh
- **도구**:
- [Windows Defender](https://www.microsoft.com/en-us/windows/comprehensive-security)
- [ClamAV](https://www.clamav.net/) - 오픈소스 안티바이러스
- [OSSEC](https://www.ossec.net/) - 호스트 기반 침입 탐지
- [Wazuh](https://wazuh.com/) - 보안 모니터링 솔루션
- **실습 과제**:
- 엔드포인트 보호 솔루션 구성
- 애플리케이션 화이트리스트 구현
- 악성코드 감염 탐지 및 대응
- 엔드포인트 보안 정책 생성
- **취약점 관리**
- [Nessus Essentials 튜토리얼](https://www.tenable.com/products/nessus/nessus-essentials)
- [OpenVAS 튜토리얼](https://www.openvas.org/)
- [Qualys 취약점 관리](https://www.qualys.com/apps/vulnerability-management/)
- [NIST 취약점 관리](https://nvd.nist.gov/vuln/search)
- **도서**:
- "취약점 관리 수명주기" - Sagar Rahalkar
- "취약점 관리" - Park Foreman
- **도구**:
- [Nessus](https://www.tenable.com/products/nessus) - 취약점 스캐너
- [OpenVAS](https://www.openvas.org/) - 오픈소스 취약점 스캐너
- [Qualys](https://www.qualys.com/) - 클라우드 기반 보안 및 컴플라이언스
- [Nexpose](https://www.rapid7.com/products/nexpose/) - 취약점 관리
- **실습 과제**:
- 취약점 평가 수행
- 위험 기반 취약점 우선순위 지정
- 수정 계획 수립
- 취약점 관리 프로세스 구현
### 6. 웹 애플리케이션 보안- **OWASP Top 10**
- [OWASP Top Ten](https://owasp.org/www-project-top-ten/)
- [Web Security Academy](https://portswigger.net/web-security)
- [SANS SEC542: Web App Penetration Testing and Ethical Hacking](https://www.sans.org/cyber-security-courses/web-app-penetration-testing-ethical-hacking/)
- [Kontra OWASP Top 10](https://application.security/free/owasp-top-10)
- **도서**:
- "The Web Application Hacker's Handbook" by Dafydd Stuttard and Marcus Pinto
- "Web Security for Developers" by Malcolm McDonald
- "Real-World Bug Hunting" by Peter Yaworski
- **도구**:
- [OWASP ZAP](https://www.zaproxy.org/) - 웹 애플리케이션 보안 스캐너
- [Burp Suite](https://portswigger.net/burp) - 웹 취약점 스캐너
- [Nikto](https://cirt.net/Nikto2) - 웹 서버 스캐너
- [SQLmap](https://sqlmap.org/) - SQL 인젝션 도구
- **실습**:
- 취약한 웹 애플리케이션 설정 (예: [DVWA](https://github.com/digininja/DVWA))
- 일반적인 웹 취약점 식별 및 익스플로잇
- 공격을 방지하기 위한 보안 통제 구현
- 웹 애플리케이션 보안 평가 수행
- **웹 애플리케이션 침투 테스트**
- [Burp Suite Academy](https://portswigger.net/web-security)
- [OWASP Juice Shop](https://owasp.org/www-project-juice-shop/)
- [HackTheBox Web Challenges](https://www.hackthebox.eu/)
- [PentesterLab](https://pentesterlab.com/)
- **도서**:
- "Mastering Modern Web Penetration Testing" by Prakhar Prasad
- "Bug Bounty Hunting Essentials" by Shahmeer Amir
- "Web Hacking 101" by Peter Yaworski
- **도구**:
- [Burp Suite](https://portswigger.net/burp) - 웹 취약점 스캐너
- [OWASP ZAP](https://www.zaproxy.org/) - 웹 애플리케이션 보안 스캐너
- [Dirsearch](https://github.com/maurosoria/dirsearch) - 웹 경로 스캐너
- [Wfuzz](https://github.com/xmendez/wfuzz) - 웹 애플리케이션 퍼저
- **실습**:
- 전체 웹 애플리케이션 침투 테스트 수행
- 상세 보안 보고서 작성
- 여러 취약점 익스플로잇 및 연쇄 공격
- 버그 바운티 프로그램 참여
- **시큐어 코딩 관행**
- [Secure Coding in Python](https://github.com/Ericsson/secure_coding_one_stop_shop_for_python)
- [Code Review Lab](https://www.codereviewlab.com/)
- [OWASP Secure Coding Practices](https://owasp.org/www-project-secure-coding-practices-quick-reference-guide/)
- [Secure Coding in Java](https://www.oracle.com/java/technologies/javase/seccodeguide.html)
- [Microsoft Secure Coding Guidelines](https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/ms182020(v=vs.100))
- **도서**:
- "Secure Coding in C and C++" by Robert C. Seacord
- "Iron-Clad Java: Building Secure Web Applications" by Jim Manico
- "Secure Programming Cookbook for C and C++" by John Viega
- **도구**:
- [SonarQube](https://www.sonarqube.org/) - 코드 품질 및 보안
- [OWASP Dependency-Check](https://owasp.org/www-project-dependency-check/) - 소프트웨어 구성 분석
- [Snyk](https://snyk.io/) - 오픈소스 보안 플랫폼
- [Checkmarx](https://www.checkmarx.com/) - 정적 애플리케이션 보안 테스트
- [Vulert](https://www.vulert.com)- Vulert는 코드에 접근하지 않고 오픈소스 종속성에서 취약점을 탐지하여 소프트웨어를 보호합니다. Js, PHP, Java, Python 등을 지원합니다.
- **실습**:
- 보안 취약점 코드 검토
- 안전한 인증 및 권한 부여 구현
- 안전한 데이터 저장 및 전송
- 개발 수명주기에 보안 통합
## 전문화 단계
### 7. 공격 보안
- **침투 테스트 방법론**
- [TryHackMe: Complete Beginner Path](https://tryhackme.com/path/outline/beginner)
- [HackTheBox Academy](https://academy.hackthebox.com/)
- [SANS Penetration Testing Roadmap](https://www.sans.org/cyber-security-skills-roadmap/)
- [Offensive Security Certified Professional (OSCP)](https://www.offensive-security.com/pwk-oscp/)
- [Penetration Testing Execution Standard (PTES)](http://www.pentest-standard.org/)
- **도서**:
- "The Hacker Playbook 3" by Peter Kim
- "Advanced Penetration Testing" by Wil Allsopp
- "Penetration Testing: A Hands-On Introduction to Hacking" by Georgia Weidman
- **도구**:
- [Metasploit Framework](https://www.metasploit.com/) - 침투 테스트 프레임워크
- [Cobalt Strike](https://www.cobaltstrike.com/) - 위협 행위자 시뮬레이션 소프트웨어
- [Empire](https://github.com/BC-SECURITY/Empire) - 사후 익스플로잇 프레임워크
- [Covenant](https://github.com/cobbr/Covenant) - .NET C2(명령 및 제어) 프레임워크
- **실습**:
- HackTheBox 및 TryHackMe 같은 플랫폼에서 CTF 챌린지 완료
- 랩 환경에서 전체 침투 테스트 수행
- 전문 침투 테스트 보고서에 발견 사항 문서화
- OSCP 유사 챌린지 연습
- **익스플로잇 기법**
- [Metasploit Unleashed](https://www.offensive-security.com/metasploit-unleashed/)
- [OSCP Preparation Guide](https://johnjhacking.com/blog/the-oscp-preperation-guide-2020/)
- [Exploit Development](https://github.com/wtsxDev/Exploit-Development)
- [Buffer Overflow Tutorial](https://www.youtube.com/watch?v=1S0aBV-Waeo)
- **도서**:
- "The Shellcoder's Handbook" by Chris Anley
- "A Guide to Kernel Exploitation" by Enrico Perla
- "Gray Hat Python" by Justin Seitz
- **도구**:
- [Metasploit Framework](https://www.metasploit.com/) - 침투 테스트 프레임워크
- [GDB](https://www.gnu.org/software/gdb/) - GNU 디버거
- [IDA Pro](https://hex-rays.com/ida-pro/) - 디스어셈블러 및 디버거
- [Ghidra](https://ghidra-sre.org/) - 소프트웨어 리버스 엔지니어링 프레임워크
- **실습**:
- 알려진 취약점에 대한 맞춤형 익스플로잇 개발
- 공개 익스플로잇 분석 및 수정
- 버퍼 오버플로 익스플로잇 연습
- 사후 익스플로잇 활동 수행
- **사회공학**
- [Social Engineering: The Science of Human Hacking](https://www.social-engineer.org/)
- [The Social-Engineer Toolkit (SET)](https://github.com/trustedsec/social-engineer-toolkit)
- [SANS SEC567: Social Engineering for Penetration Testers](https://www.sans.org/cyber-security-courses/social-engineering-security/)
- **도서**:
- "Social Engineering: The Art of Human Hacking" by Christopher Hadnagy
- "Phishing Dark Waters" by Christopher Hadnagy and Michele Fincher
- "The Art of Deception" by Kevin Mitnick
- **도구**:
- [Social-Engineer Toolkit (SET)](https://github.com/trustedsec/social-engineer-toolkit)
- [Gophish](https://getgophish.com/) - 오픈소스 피싱 프레임워크
- [King Phisher](https://github.com/securestate/king-phisher) - 피싱 캠페인 툴킷
- [SpiderFoot](https://www.spiderfoot.net/) - OSINT 자동화 도구
- **실습**:
- 피싱 캠페인 생성 및 실행 (통제된 환경에서)
- 사회공학 시나리오 개발
- 프리텍스팅 및 사칭 기법 연습
- 성공적인 사회공학 공격 분석
### 8. 방어 보안
- **보안 운영 센터 (SOC)**
- [SOC Analyst Learning Path](https://app.letsdefend.io/path/soc-analyst-learning-path)
- [Blue Team Labs Online](https://blueteamlabs.online/)
- [SANS SEC450: Blue Team Fundamentals](https://www.sans.org/cyber-security-courses/blue-team-fundamentals-security-operations-analysis/)
- [Cybrary SOC Analyst](https://www.cybrary.it/career-path/soc-analyst)
- **도서**:
- "Blue Team Handbook: SOC, SIEM, and Threat Hunting" by Don Murdoch
- "Security Operations Center: Building, Operating, and Maintaining your SOC" by Joseph Muniz
- "The Practice of Network Security Monitoring" by Richard Bejtlich
- **도구**:
- [Splunk](https://www.splunk.com/) - 보안 정보 및 이벤트 관리
- [ELK Stack](https://www.elastic.co/elastic-stack) - 로그 분석 플랫폼
- [Wazuh](https://wazuh.com/) - 보안 모니터링 솔루션
- [TheHive](https://thehive-project.org/) - 보안 침해 대응 플랫폼
- **실습**:
- SIEM 솔루션 구축
- 일반적인 공격에 대한 탐지 규칙 생성
- 로그 분석 및 상관관계 분석 수행
- 침해 대응 플레이북 개발
- **침해 대응**
- [SANS Incident Handler's Handbook](https://www.sans.org/white-papers/33901/)
- [NIST Incident Response Framework](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-61r2.pdf)
- [SANS FOR508: Advanced Digital Forensics, Incident Response, and Threat Hunting](https://www.sans.org/cyber-security-courses/advanced-incident-response-threat-hunting-training/)
- [Incident Response Consortium](https://www.incidentresponse.com/)
- **도서**:
- "Incident Response & Computer Forensics" by Jason T. Luttgens
- "The Art of Memory Forensics" by Michael Hale Ligh
- "Digital Forensics and Incident Response" by Gerard Johansen
- **도구**:
- [TheHive](https://thehive-project.org/) - 보안 침해 대응 플랫폼
- [Velociraptor](https://www.velocidex.com/) - 디지털 포렌식 및 침해 대응
- [MISP](https://www.misp-project.org/) - 위협 인텔리전스 플랫폼
- [GRR Rapid Response](https://github.com/google/grr) - 원격 라이브 포렌식
- **실습**:
- 침해 대응 계획 수립
- 보안 침해 시뮬레이션 및 대응
- 침해된 시스템에 대한 포렌식 분석 수행
- 침해 대응 보고서 작성
- **디지털 포렌식**
- [SANS FOR500: Windows Forensic Analysis](https://www.sans.org/cyber-security-courses/windows-forensic-analysis/)
- [Digital Forensics Framework](https://github.com/arxsys/dff)
- [Computer Forensics Tutorial](https://www.udemy.com/course/computer-forensics-and-digital-forensics-for-everyone/?srsltid=AfmBOoq91fIkp7eYQunGBGJV6SW4KWgg8aj-rmXTlcuUVp05GZT3s4aM)
- [NIST Computer Forensics Tools and Techniques Catalog](https://toolcatalog.nist.gov/)
- **도서**:
- "File System Forensic Analysis" by Brian Carrier
- "Digital Forensics with Open Source Tools" by Cory Altheide and Harlan Carvey
- "Windows Forensic Analysis Toolkit" by Harlan Carvey
- **도구**:
- [Autopsy](https://www.autopsy.com/) - 디지털 포렌식 플랫폼
- [FTK Imager](https://www.exterro.com/digital-forensics-software/ftk-imager) - 포렌식 이미징 도구
- [Volatility](https://www.volatilityfoundation.org/) - 메모리 포렌식 프레임워크
- [Sleuth Kit](https://www.sleuthkit.org/) - 디스크 분석 도구
- **실습**:
- 침해된 시스템에 대한 디스크 포렌식 수행
- 증거 확보를 위한 메모리 덤프 분석
- 삭제된 파일 및 데이터 복구
- 포렌식 조사 보고서 작성
### 9. 클라우드 보안
- **클라우드 보안 기초**
- [AWS Security Fundamentals](https://aws.amazon.com/training/course-descriptions/security-fundamentals/)
- [Azure Security Technologies](https://learn.microsoft.com/en-us/training/courses/az-500t00)
- [Google Cloud Security](https://cloud.google.com/security/)
- [Cloud Security Alliance Courses](https://cloudsecurityalliance.org/education/)
- [IBM Cloud Security](https://www.ibm.com/cloud/learn/cloud-security)
- **도서**:
- "Cloud Security: A Comprehensive Guide" by Chris Dotson
- "Practical Cloud Security" by Chris Dotson
- "AWS Security" by Dylan Shields
- **도구**:
- [AWS Security Hub](https://aws.amazon.com/security-hub/)
- [Azure Security Center](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/microsoft.azuresecuritycenter?tab=overview)
- [Google Cloud Security Command Center](https://cloud.google.com/security-command-center)
- [CloudSploit](https://github.com/aquasecurity/cloudsploit) - 클라우드 보안 스캐너
- **실습**:
- 안전한 클라우드 인프라 구축
- ID 및 접근 관리 구현
- 클라우드 보안 모니터링 구성
- 클라우드 보안 평가 수행
- **클라우드 보안 아키텍처**
- [Cloud Security Alliance Guidance](https://cloudsecurityalliance.org/research/guidance/)
- [Well-Architected Framework (AWS)](https://aws.amazon.com/architecture/well-architected/)
- [Azure Well-Architected Framework](https://docs.microsoft.com/en-us/azure/architecture/framework/)
- [Google Cloud Architecture Framework](https://cloud.google.com/architecture/framework)
- **도서**:
- "Cloud Security Architecture" by Lee Newcombe
- "Architecting for Security in the Cloud" by David Linthicum
- **도구**:
- [Terraform](https://www.terraform.io/) - 코드형 인프라 (IaC)
- [CloudFormation](https://aws.amazon.com/cloudformation/) - AWS 코드형 인프라
- [Azure Resource Manager](https://azure.microsoft.com/en-us/features/resource-manager/) - Azure 코드형 인프라
- **실습**:
- 안전한 클라우드 아키텍처 설계
- 클라우드 환경에서 심층 방어 구현
- 보안 통제가 포함된 코드형 인프라 템플릿 생성
- 클라우드 아키텍처 위협 모델링 수행
- **컨테이너 보안**
- [Docker Security](https://docs.docker.com/engine/security/)
- [Kubernetes Security](https://kubernetes.io/docs/concepts/security/)
- [OWASP Docker Security](https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html)
- [Kubernetes Security Best Practices](https://kubernetes.io/blog/2016/08/security-best-practices-kubernetes-deployment/)
- **도서**:
- "Container Security" by Liz Rice
---
[Read more](https://github.com/hamed233/cybersecurity-mastery-roadmap)