EXPLORE THE CURRICULUM
나의 학습지도
전체 흐름을 살펴보고, 지금 배울 수업을 찾아보세요.
52 개의 수업 · CTF · 워게임
선택 초기화L2워게임 시작하기Step 96–10510 수업
- 096 Bandit 0~5 — 워게임 풀이 사이클SSH로 원격 서버에 접속하고 포트를 지정할 수 있다
- 097 Bandit 6~10 — find 조건 검색 마스터find의 조건(-user, -group, -size, -perm, -mtime, -writable)을 AND로 조합해 원하는 파일만 정확히 뽑는다
- 098 Bandit 11~15 — 인코딩과 네트워크 접속tr로 ROT13 등 문자 치환을 수행하고 원리를 설명한다
- 099 Bandit 16~20 — setuid 첫 만남포트 범위 스캔으로 열린 서비스를 찾고 TLS 여부를 확인한다
- 100 Bandit 21~25 — cron 악용 사고방식/etc/cron.d/를 읽고 "누구 권한으로 무엇이 언제"를 해석한다
- 101 Bandit 26~30 — git 이력에서 비밀 캐기, 그리고 완주제한된 쉘 환경에서 more/vim 경유로 파일을 읽는 우회의 개념을 설명한다
- 102 Natas 0~5 — 웹 워게임의 문을 열다새 사이트를 만나면 소스 보기→주석 검색→robots.txt→경로 추측의 정찰 루틴을 수행한다
- 103 Natas 6~10 — 서버 코드 읽기와 명령어 인젝션PHP 소스에서 include 경로와 비교 로직을 찾아 읽는다
- 104 Natas 11~15 — XOR 분석과 첫 SQL Injection반복 키 XOR 암호에서 알려진 평문 공격(known-plaintext attack)으로 키를 복구한다
- 105 ★ 점검 — 워게임 기법 목록화Bandit 0~30, Natas 0~15에서 쓴 기법을 누락 없이 나열한다
L3CTF 분야 탐색Step 176–1816 수업
- 176 CTF 맛보기 1: Web 문제 5개 — 실전 경기장에 입장하다CTF의 형식(플래그, 카테고리, 제출)을 설명한다
- 177 CTF 맛보기 2: Pwn 문제 도전 (pwnable.kr) — 바이너리와의 첫 대면Pwn 문제의 구조(분석용 파일 + 공격 대상 서버)를 설명한다
- 178 CTF 맛보기 3: Reversing — crackme 2개 + Ghidra — 소스 없이 읽는 법정적 분석(실행하지 않고 읽기)과 동적 분석(실행하며 관찰)의 차이를 설명한다
- 179 CTF 맛보기 4: Crypto 입문 3개 — 수학 퍼즐로서의 암호인코딩(encoding)과 암호화(encryption)의 차이를 설명한다
- 180 CTF 맛보기 5: Forensics/기타 3개 — 수상한 파일의 해부매직 바이트(파일 시그니처)로 파일의 실제 종류를 판별한다
- 181 ★ 주력 분야 선정 + 보조 분야 결정 — 나는 어떤 플레이어인가다섯 분야의 성격(학습 곡선, 대회 비중, 진로 연계)을 표로 비교한다
L3CTF 대회와 복습Step 279–30325 수업
- 279 ★ CTF 대회 #1: 주말 대회 풀 참가 — 첫 대회의 목표는 성적이 아니라 완주다첫 대회 전에 환경·도구·플레이북을 점검하는 체크리스트를 돌린다
- 280 CTF 복기 블록 A: 틀린 문제 3개 끝까지 파기 — 실력은 대회가 아니라 복기에서 늘어난다대회 로그에서 복기 가치가 높은 문제 3개를 선정하는 기준을 적용한다
- 281 ★ CTF #2: 이번엔 팀으로 — 분업의 효율과 소통의 비용을 동시에 배우는 날킥오프 미팅 30분으로 분야 배정과 단서 공유 규칙을 합의한다
- 282 CTF 복기 블록 A + 블록 B: Write-up 3개 작성 — 재현 가능한 글이 실력의 증거다독자가 재현 가능한 Write-up의 6단 구조(문제 정보/관찰/시도/실패/해결/배운 것)를 적용한다
- 283 ★ CTF #3: 팀 첫 출전 + 목표 설정 — 측정되는 목표만이 팀을 키운다순위 목표와 행동 목표를 구분하고, 행동 목표만으로 대회 목표를 설계한다
- 284 CTF 복기 블록 A + 팀 회의: 약점 분석 — 감이 아니라 데이터로 팀의 지도를 그린다대회 3회분의 결과를 분야별 시도/성공/소요 시간 표로 정리한다
- 285 ★ CTF #4: 약점 분야 공략 대회 — 잘하는 것을 잠깐 내려놓는 용기의도적 불편 훈련(deliberate discomfort)의 원리를 설명하고 대회에 적용한다
- 286 CTF 복기 블록 B: Write-up 누적 30개 달성 — 기록은 복리로 불어난다누적 집계로 현재 수와 부족분을 계산하고 채우기 계획을 세운다
- 287 ★ CTF #5: 주력 분야 심화 확인전 — 우리의 천장이 어디인지 재는 대회같은 분야의 문제를 난이도별로 나눠 성공률을 측정해 "현재 체급"을 수치화한다
- 288 CTF 복기 블록 A + 약점 집중: 틀린 유형 10문제 훈련 — 고질병은 집중 반복으로 끊는다복기 기록에서 실패 빈도 TOP 유형을 데이터로 선정한다
- 289 ★ CTF #6: 중간 평가 대회 — 상위 50% 목표, 점수 구조를 읽는 팀이 배점을 주운다고정 배점과 다이내믹 스코어링(dynamic scoring)의 차이와 풀이 전략상의 의미를 설명한다
- 290 CTF 복기 블록 A + 블록 C: 익스플로잇 코드 정리 — 급조를 자산으로 바꾼다복기 블록 A(못 푼 문제 끝까지 파기)의 루틴을 중간 평가 대회에 적용한다
- 291 ★ CTF #7: 라이브러리 실전 검증 — 자산의 가치는 대회에서만 판명된다대회 시작과 함께 라이브러리 목차를 펼쳐두고 유형 매칭을 10초 안에 내린다
- 292 CTF 복기 블록 A + 블록 B: Write-up 누적 40개 — 읽히는 글이 실력의 증명이다블록 A 루틴으로 대회 #6~#7의 못 푼 문제 3개를 끝까지 파고 Write-up으로 마감한다
- 293 ★ CTF #8: 팀 전술 실험 — 역할 로테이션, 점수를 버리고 팀의 지도를 얻는다역할 로테이션 실험의 사전 합의 사항(목적·배정·규칙)을 문서로 정한다
- 294 CTF 복기 블록 A + Write-up 누적 50개 + 블로그 정돈 — 기록이 커리어가 되는 순간복기 블록 A 루틴으로 대회 #8의 미해결 문제를 끝까지 파고 Write-up 누적 50개를 달성한다
- 295 ★ CTF #9: 상위 30% 목표 대회 — 체급을 재는 시험대최근 대회 데이터로 분야별 득점 가능 예측표를 작성해 전력을 수치로 파악한다
- 296 CTF 복기 블록 A + 팀 전략 점검: 운영 개선 — 기술이 아닌 마찰을 줄이는 것도 점수다채팅 로그에서 단서 반응 시간·묻힌 단서·상태표 갱신 간격 같은 운영 지표를 추출한다
- 297 ★ CTF #10: 10회차 기념 — 전체 회고 — 성장은 선형이 아니라 정체와 도약의 반복이다평소 루틴을 유지한 채 10번째 대회에 출전해 비교 가능한 데이터를 확보한다
- 298 국내 대회 예선 대비: 코드게이트/CCE 기출 풀이 — 기출은 최고의 교과서다코드게이트·CCE의 공개 기출 아카이브에서 문제를 수집하고 목록을 구조화한다
- 299 예선 속도 훈련: 10문제 타임어택 — 쉬운 문제부터 쓸어 담는 페이스의 기술분야 혼합 10문제 세트를 예선 형식에 맞게 설계한다
- 300 ★ CTF #11: 예선 대비 실전 점검 — 80%의 힘으로 검증하는 리허설대회를 "예선의 시뮬레이션"으로 운영한다 — 시간대와 휴식 계획까지 예선과 동일하게
- 301 CTF 복기 블록 A + 블록 B: 마지막 보강 — 구멍 봉인과 전투 패키지대회 #11을 블록 A(틀린 문제 끝까지 파기)와 블록 B(Write-up) 루틴으로 복기한다
- 302 ★ CTF #12: 목표 달성 대회 — 상위 30%, 시즌 피날레확정된 전략을 실험 없이 그대로 실행한다 — 대회 중 전략 수정의 유혹을 차단한다
- 303 ★ Level 3 종합 평가: 최근 3개 대회 득점 분석 + Level 4 계획 — 데이터로 닫고 설계로 연다Level 3 수료 자격 조건(대회 로그 12회, 회고록 12편, Hard급 Write-up 3편, 누적 Write-up 50개)을 증거와 함께 검증한다
L4대회 경험 넓히기Step 324–3296 수업
- 324 국내 대회 예선 출전 — 본선 진출 도전: 총점이 영웅을 이긴다예선 당일 운영의 네 기구(팀 채널, 문제 분배, 시간 관리, 교대 규칙)를 설명하고 실행한다
- 325 본선 대비 집중 훈련 — 아는 것을 확실히 하는 2주본선 형식(장시간 제퍼디/공격-방어/발표 포함)을 조사하고 형식별 대비의 차이를 설명한다
- 326 본선 출전 — 최고 수준의 경험: 압박 속에서 우리의 계획을 실행한다오프라인 본선의 환경 차이(현장 분위기, 네트워크, 운영 규칙)를 설명하고 대비한다
- 327 우승팀과의 격차 분석 — "무엇이"가 아니라 "왜"를 해부한다격차의 네 유형(기법·도구화·관점·운영)을 정의하고 실제 사례에 적용한다
- 328 국제 대회 출전 — 글로벌 대회 경험: 세계의 천장을 보고 온다국제 대회와 국내 대회의 차이(규모·난이도·시간대·언어)를 설명하고 각각의 대응을 세운다
- 329 세계 최고 수준의 신기법 분석 — Write-up이 곧 교과서다대회가 끝난 뒤 상위 팀 Write-up을 체계적으로 수집하는 절차를 설명한다
L4대회 도전과 회고Step 336–3405 수업
- 336 국내 대회 우승 도전 — 전력의 총결집: 24시간의 규율이 우승을 만든다팀 전력을 분야별로 최종 점검하고 약점 분야의 보강 여부를 판단한다
- 337 승패 분석과 다음 도전 설계 — 승리든 패배든 데이터다대회 결과를 문제별 분석표(솔브 여부·소요 시간·우승팀 대조)로 구조화한다
- 338 약점 집중 훈련 — 최상위권 완성: 잘하는 것을 더 하는 함정을 탈피한다약점 분야의 기출 문제를 난이도 순으로 정렬해 훈련 계획을 세운다
- 339 최고 수준의 승부 — 국내 재도전 또는 국제 파이널: 실력 차이는 작고, 운영이 승부를 가른다최고 수준 대회에서 "실력 외 변수"가 승부를 가르는 구조를 설명한다
- 340 대회 여정 전체 회고록 — 경험을 이야기로 만드는 자산화흩어진 대회 기록을 "기록 없음" 규칙을 지키며 한곳에 수집한다