
UpdatedJul 29, 2026
Cybersecurity-Mastery-Roadmap — Updated!
초보자부터 전문가 수준까지 사이버 보안을 마스터하기 위한 종합적이고 단계별 가이드로, 엄선된 리소스, 도구, 경력 안내를 제공합니다.
🛡️ 궁극의 사이버 보안 마스터리 로드맵
초보자부터 전문가 수준까지 사이버 보안을 마스터하기 위한 종합적이고 단계별 가이드. 엄선된 리소스, 도구, 커리어 가이드 포함
📋 목차
- 소개
- 이 로드맵 사용 방법
- 로드맵 개요
- 기초 단계
- 기술 스킬 단계
- 전문화 단계
- 고급 단계
- 전문성 개발
- 학습 자료
- 사이버 보안 도구
- 자격증 가이드
- 커리어 경로
- 사이버 보안 커뮤니티
- 캡처 더 플래그(CTF) 대회
- 사이버 보안 랩 및 실습 환경
- 보안 연구 리소스
- 기여하기
소개
궁극의 사이버 보안 마스터리 로드맵에 오신 것을 환영합니다! 이 종합 가이드는 복잡한 사이버 보안 세계를 탐색할 수 있도록 설계되었으며, 초보자부터 전문가 수준까지 명확한 경로를 제공합니다. 이제 막 여정을 시작했거나 기존 기술을 더 발전시키려는 경우, 이 로드맵은 사이버 보안 분야에서 성공하는 데 필요한 필수 지식, 기술, 자격증을 안내합니다.
사이버 보안은 지속적인 학습과 적응이 요구되는 방대하고 빠르게 진화하는 분야입니다. 이 로드맵은 학습 여정에 체계를 제공하여 보다 전문화된 영역으로 넘어가기 전에 탄탄한 기초를 다질 수 있도록 설계되었습니다.
이 로드맵 사용 방법
이 로드맵은 각 단계가 이전 단계를 기반으로 하는 여러 단계로 나뉩니다. 각 주제에 대해 다음을 찾을 수 있습니다:
- 설명: 주제에 대한 간략한 설명
- 학습 자료: 추천 강의, 도서, 튜토리얼, 동영상
- 실습 과제: 학습을 강화하기 위한 실습 활동
- 이정표: 해당 주제를 마스터했음을 보여주는 주요 지표
- 도구: 실습에 사용할 관련 도구
각 단계를 순서대로 진행하되, 관심이 있거나 커리어 목표와 관련된 주제는 더 깊이 파고들어도 좋습니다. 사이버 보안에서는 실무 경험이 매우 중요하므로 이론적 지식을 실습으로 보충해야 합니다.
로드맵 개요
학습 경로 진행
- 기초 단계 - 컴퓨팅, 네트워킹, 기본 보안 원칙에 대한 핵심 지식 구축
- 기술 스킬 단계 - 다양한 영역에서 실무 보안 기술 개발
- 전문화 단계 - 공격형 또는 방어형 보안 전문화에 집중
- 고급 단계 - 고급 주제 및 특화 보안 영역 마스터
- 전문성 개발 - 지속적인 학습과 커리어 발전
기초 단계
1. 컴퓨터 기초
-
운영체제
- CS50: 컴퓨터 과학 입문
- 운영체제: 세 가지 쉬운 조각
- MIT 6.S081: 운영체제 공학
- 운영체제 입문 – Georgia Tech (Udacity)
- 도서:
- "모던 운영체제" - Andrew S. Tanenbaum
- "컴퓨터 시스템: 프로그래머의 관점" - Randal E. Bryant
- "운영체제 개념" - Abraham Silberschatz 외
- 실습 과제:
- Windows, Ubuntu, Arch, macOS 설치하고 탐색하기
- 메모리 관리, 스케줄링, 파일 시스템 배우기
- OverTheWire: Bandit 플레이하기
- QEMU 또는 VirtualBox 사용하기
-
네트워킹 기초
-
도서:
- "TCP/IP 일러스트레이티드, 1권" - W. Richard Stevens
- "네트워크 워리어" - Gary A. Donahue
- 컴퓨터 네트워킹: 원리, 프로토콜 및 실습 – Olivier Bonaventure
-
도구:
- Wireshark - 네트워크 프로토콜 분석기
- tcpdump - 명령줄 패킷 분석기
- Cisco Packet Tracer - 네트워크 시뮬레이션 도구
- GNS3
-
실습 과제:
- GNS3 또는 Packet Tracer로 네트워크 시뮬레이션하기
- Wireshark로 패킷 분석하기
- 서브넷팅, DNS, 방화벽 규칙 연습하기
-
프로그래밍 기초
- 모두를 위한 Python
- Python으로 지루한 작업 자동화하기
- Codecademy Python 코스
- freeCodeCamp JavaScript 알고리즘 및 자료구조
- Harvard CS50의 Python과 JavaScript 웹 프로그래밍
- 도서:
- "Python 크래시 코스" - Eric Matthes
- "Eloquent JavaScript" - Marijn Haverbeke
- "Head First Python" - Paul Barry
- 도구:
- Visual Studio Code - 코드 편집기
- PyCharm - Python IDE
- Jupyter Notebooks - 대화형 컴퓨팅
- Replit
- 실습 과제:
- 간단한 보안 도구 만들기 (포트 스캐너, 비밀번호 생성기)
- 반복적인 보안 작업 자동화하기
- HackerRank 또는 LeetCode에서 코딩 문제 풀기
-
Linux 기초
- Linux Journey
- Linux 명령줄 기초
- OverTheWire: Bandit
- Linux Survival
- Linux From Scratch
- 도서:
- "Linux 명령줄" - William Shotts
- "Linux의 작동 원리" - Brian Ward
- "Linux Bible" - Christopher Negus
- 도구:
- VirtualBox - 가상화 소프트웨어
- Vagrant - 개발 환경 관리
- Kali Linux - 보안 중심 Linux 배포판
- 실습 과제:
- Linux 배포판 설치 및 구성
- 자동화를 위한 bash 스크립팅 마스터하기
- LAMP/LEMP 스택 구축
- 사용자 권한 및 보안 설정 구성
2. 정보 보안 원칙
-
CIA 트라이어드 및 보안 기초
- Cybrary IT 및 사이버 보안 입문
- NIST 사이버 보안 프레임워크
- edX 사이버 보안 입문
- Coursera 정보 보안
- 도서:
- "컴퓨터 보안: 원리와 실습" - William Stallings
- "보안 공학" - Ross Anderson
- "속임수의 기술" - Kevin Mitnick
- 실습 과제:
- 보안 침해 사례 연구 분석
- 가상 조직을 위한 보안 정책 만들기
- 기본 위험 평가 수행
-
암호학 기초
- Stanford 대학 암호학 I
- 개발자를 위한 실용 암호학
- Khan Academy 암호학
- Crypto101
- 도서:
- "Serious Cryptography" - Jean-Philippe Aumasson
- "응용 암호학" - Bruce Schneier
- "암호 공학" - Niels Ferguson, Bruce Schneier, Tadayoshi Kohno
- 도구:
- 실습 과제:
- 기본 암호화/복호화 알고리즘 구현
- 암호화 프로토콜 분석
- Cryptopals에서 암호학 문제 풀기
-
보안 정책 및 컴플라이언스
- SANS 보안 정책 템플릿
- ISO 27001 개요
- NIST 특별 간행물
- GDPR 컴플라이언스
- 도서:
- "정보 보안 정책, 절차 및 표준" - Thomas R. Peltier
- "NIST 사이버 보안 프레임워크 컴플라이언스 가이드" - Lars Benson
- "CISSP 학습 가이드" - Eric Conrad
- 실습 과제:
- 가상 조직을 위한 보안 정책 만들기
- 보안 프레임워크 기준 갭 분석 수행
- 사고 대응 계획 수립
3. 기본 보안 도구
- 보안 도구 기초
- SANS SEC504: 해커 도구, 기법, 익스플로잇 및 사고 대응
- Black Hills Information Security 웹캐스트
- Cybrary 오픈소스 인텔리전스
- 도서:
- "해킹: 공격의 예술" - Jon Erickson
- "The Hacker Playbook 3" - Peter Kim
- 도구:
- Kali Linux - 보안 중심 Linux 배포판
- Darkmoon - 웹, API, Active Directory, Kubernetes를 다루는 오픈소스(GPL-3.0) 자율 AI 침투 테스트 플랫폼이며, 익스플로잇 증명 및 로컬 개인정보 게이트웨이를 포함합니다.
- Metasploit - 침투 테스트 프레임워크
- Nmap - 네트워크 탐지 및 보안 감사
- 실습 과제:
- 보안 랩 환경 구축
- 허가를 받은 대상에 대한 기본 정찰 수행
- 정보 수집을 위한 OSINT 도구 사용