Step 278. ★ 실전 점검: Medium 타임어택 + 발표 연습 — 푸는 것과 설명하는 것은 다른 근육이다

Step 278. ★ 실전 점검: Medium 타임어택 + 발표 연습 — 푸는 것과 설명하는 것은 다른 근육이다

Level 3 — CTF 실전과 공격 스킬 심화 | 난이도 ★★★★★ | 예상 소요 시간 2일 (타임어택 8시간 + 발표 자료·리허설 1일)

전제: Step 276~277의 속도 훈련(4시간·8시간 타임어택) 완료, Step 275의 복기 방법론.

  • 준비물: 처음 보는 HTB 또는 THM Medium 머신 1대, 타이머, 스크린샷 도구, 발표 자료 도구(마크다운 슬라이드면 충분), 녹화 기능(휴대폰 카메라로 충분). 이 챕터의 머신 공략 장면은 화면 예시입니다.
  • ⚠️ 이 챕터의 실습은 내 랩·합법 플랫폼 전용입니다. 허가 없는 시스템에 적용하면 범죄입니다. Hack The Box(hackthebox.com)와 TryHackMe는 운영자가 공격 연습용으로 공식 개방한 합법 학습 플랫폼입니다 — 이 플랫폼들의 머신 외에는 오늘의 기술을 쓰지 않습니다. 블로그 게재 시 머신이 퇴출(retired) 처리됐는지 반드시 확인합니다.
  • 이 챕터는 테스트입니다 — 실전 머신 구간의 졸업 시험. 새 기법은 없고, 해결력과 설명력 두 근육을 함께 검사합니다.

푸는 것과 설명하는 것은 다른 근육입니다. 혼자 뚫은 머신을 "그래서 어떻게 뚫었는데?"라는 질문에 15분 안에 설명하지 못한다면, 그 지식은 아직 온전히 여러분의 것이 아닙니다. 대회 팀 플레이의 상황 공유, Write-up, 그리고 언젠가의 커리어 면접 — 전부 "내 풀이를 남에게 전달하는 능력" 을 요구합니다.

오늘의 검증 구조는 단순합니다. 마지막 Medium 타임어택을 8시간 안에 수행하고, 그 풀이를 15분 발표로 구성해 스스로 녹화해 채점합니다. "남에게 설명할 수 있어야 안다" — 이 문장이 오늘의 합격선입니다.


1. 학습 목표

이 챕터를 끝내면 다음을 할 수 있습니다:

  • Medium 머신을 8시간 타임어택으로 공략하며 발표용 증거(결정적 순간 캡처)를 동시에 수집한다
  • 풀이를 "머신 개요 → 정찰 → 침투 체인 → 상승 → 배운 점"의 8장 발표 구조로 재구성한다
  • 청중이 가져갈 3가지를 중심으로 발표 대본을 쓰고 장황함을 덜어낸다
  • 자기 녹화를 자기 채점표로 평가해 설명력의 약점을 수치로 확인한다
  • 퇴출 머신의 풀이를 블로그 Write-up으로 정리하는 절차를 수행한다

2. 배경 지식 — 오늘의 도구와 개념

오늘의 도구 한눈에 보기

구분 내용
언어·환경 HTB/THM Medium 머신, 마크다운(슬라이드·대본·Write-up), 녹화 도구
오늘의 명령 전부 복습 — Step 276~277의 타임어택 기술 전체
필요한 개념 발표 구조(8장), 청중의 3가지, 자기 채점표, 설명 가능성 = 이해의 검증
오늘의 산출물 타임어택 로그 + 15분 발표 자료(8장 내외) + 리허설 녹화 + 자기 채점 결과

2-1. 왜 발표인가 — 설명할 수 없으면 모르는 것이다

파인만 기법으로 알려진 원리입니다 — 단순하게 설명할 수 없다면 제대로 이해한 것이 아니다. 침투 중에는 "일단 되니까 넘긴" 지점이 있습니다. 명령은 통했지만 왜 통했는지 설명이 안 되는 순간 — 발표 대본을 쓰다 보면 그 지점들이 전부 드러납니다.

그래서 발표 준비는 전달 기술 훈련이면서 동시에 가장 가혹한 복기입니다. Step 275의 복기가 "남의 사고를 읽는 훈련"이었다면, 오늘은 "내 사고를 남이 읽을 수 있게 만드는 훈련"입니다. 둘이 합쳐져야 실력의 순환이 완성됩니다.

2-2. 발표의 8장 구조 — 청중의 시간은 15분이다

풀이 전부를 말할 시간은 없습니다. 15분 발표의 뼈대는 여덟 장입니다.

내용 시간
1 머신 개요 — 이름, 난이도, 한 줄 요약 1분
2 정찰 — 무엇이 보였고, 무엇이 수상했는가 2분
3 첫 판단 — 어느 경로를 골랐고 근거는 2분
4 막힘과 전환 — 가짜 입구, 버린 가설 2분
5 침투 체인 — 쉘까지의 연결 고리 3분
6 권한 상승 — 단서에서 root까지 3분
7 배운 점 — 청중이 가져갈 3가지 1.5분
8 마무리 — 재현 시 주의점, 질의 0.5분

설계의 핵심은 4장(막힘과 전환)이 있다는 것입니다. 성공 경로만 말하는 발표는 Write-up의 함정(Step 275)을 그대로 재현합니다. 청중이 진짜 배우는 것은 "왜 그 경로를 버렸는가"입니다.

2-3. 청중이 가져갈 3가지 — 덜어내기의 기준

소재의 지적입니다 — 발표가 장황해지면 "청중이 배워갈 3가지"만 남기고 덜어냅니다. 3가지의 예:

이 발표에서 청중이 가져갈 3가지:
1. 회원가입 응답의 미세한 차이가 계정 열거 입구가 된다
2. 막힌 경로는 표시하고 버린다 — 버린 2개가 산 1개를 만들었다
3. 권한 상승의 단서는 침투 단계에서 이미 보인다 (재방문의 가치)

이 세 문장이 대본의 채점 기준입니다 — 슬라이드의 내용이 셋 중 하나를 뒷받침하지 않으면 자릅니다. 자르는 기준이 없는 발표는 전부 다 말하려다 아무것도 남기지 못합니다.

2-4. 자기 채점표 — 녹화를 보는 것이 2차 시험이다

리허설을 녹화하고, 청중의 눈으로 채점합니다. 다섯 항목, 각 2점 만점.

항목 0점 1점 2점
시간 준수 18분 초과 또는 12분 미만 ±1분 초과 15분 ±30초
구조 8장 순서 붕괴 1~2장 누락 8장 완결
설명 가능성 "그냥 됩니다"가 2회 이상 1회 모든 명령에 이유가 있다
증거 캡처 없이 말로만 결정적 순간 일부 누락 발견/돌파 장면 캡처 완비
청중 배려 전문 용어 무설명 남발 핵심 용어만 설명 청중의 3가지가 명시됨

8점 이상이 합격선입니다. 미달 항목은 다음 발표의 개선 과제 — 이 표가 있어야 "설명력"도 타임어택처럼 측정 가능한 훈련이 됩니다.


3. 따라 하기

3-1. 1일차 오전 — 타임어택, 단 캡처 습관 추가

Step 277의 8시간 타임어택을 그대로 수행하되, 규칙이 하나 추가됩니다 — 결정적 순간마다 화면을 저장합니다. 결정적 순간의 목록은 시작 전에 정합니다.

캡처 목록 (시작 전 체크):
[ ] 정찰 결과 요약 (공격 표면이 선 순간)
[ ] 입구 발견 순간 (수상한 응답·파일·필드)
[ ] 첫 쉘 (whoami 포함)
[ ] 상승 단서 (승부를 가른 설정·파일)
[ ] root 증거 (id 포함)
[ ] 막힘의 장면 1개 (버린 경로 — 발표 4장의 재료)

: 마지막 항목이 오늘의 새 규칙입니다. 실패 장면은 당시엔 찍고 싶지 않지만, 발표 4장의 유일한 증거입니다. 이기는 장면만 찍는 습관은 지난 판까지의 것 — 오늘부터는 지는 장면도 자산으로 저장합니다.

3-2. 1일차 저녁 — 로그에서 발표 뼈대 추출

타임어택이 끝나면 당일에 뼈대를 뽑습니다. 기억이 살아 있을 때입니다. 랩타임 로그와 캡처를 시간순으로 늘어놓고, 8장 구조의 각 칸에 한 문장씩 채웁니다.

화면 예시 (뼈대 메모):

1장: "이 머신의 답은 웹이 아니라 회원가입 폼의 응답 차이였다"
2장: nmap 3포트 + gobuster 결과 캡처. 수상한 점: /api 문서 노출
3장: 후보 3개 중 회원가입 폼 선택 — 근거: 응답 메시지가 계정 존재 여부를 새고 있었다
4장: 버린 것 — ①SSH 브루트포스(30분 규칙), ②SQLi(필터링)
5장: 계정 열거 → 기본 자격증명 재사용 → 웹쉘 → 안정화
6장: /opt 백업 스크립트의 cron + 쓰기 권한 → root
7장: 청중의 3가지 (2-3 참조)

읽는 법: 이 단계에서 문장이 안 써지는 칸이 곧 "이해가 얕은 구간"입니다 — 2-1의 경고가 현실이 되는 곳. 로그를 다시 읽고, 필요하면 머신을 다시 켜서 그 구간만 재현해 이유를 확정합니다. 발표 자료 만들기가 여기서 복기로 변합니다.

3-3. 2일차 — 대본 작성과 덜어내기

뼈대를 대본으로 확장합니다. 규칙 두 가지.

  1. 모든 명령에 이유를 붙입니다 — "gobuster를 돌렸습니다"가 아니라 "웹 서비스가 보였으므로 숨은 경로부터 확인했습니다". 이유 없는 명령은 청중에게 소음입니다.
  2. 초안을 쓴 뒤 20%를 자릅니다 — 기준은 2-3의 "청중의 3가지". 셋을 뒷받침하지 않는 문단은 아까워도 자릅니다.
덜어내기 전 17분 → 덜어낸 후 14분 30초 (화면 예시)
잘라낸 것: SSH 버전의 CVE 검색 과정 (3가지와 무관)
남긴 것: SQLi를 버린 판단 근거 (3가지의 2번에 직결)

3-4. 리허설 녹화와 자기 채점

조용한 곳에서 15분 발표를 통째로 녹화합니다 — 중간에 멈추고 다시 하지 않습니다. 실전은 되감기가 없으니까요. 그다음 영상을 보며 2-4의 채점표를 채웁니다.

화면 예시 (자기 채점 결과):

| 항목 | 점수 | 메모 |
|------|------|------|
| 시간 준수 | 1 | 16분 10초 — 6장에서 장황해짐 |
| 구조 | 2 | 8장 완결 |
| 설명 가능성 | 1 | "이 스크립트가 취약해서" — 왜 취약한지 설명 못함 |
| 증거 | 2 | 캡처 6장 전부 활용 |
| 청중 배려 | 1 | "크론잡" 용어 설명 누락 |
| 총점 | 7/10 | 불합격 — 6장 압축 + 상승 원리 설명 보강 후 재녹화 |

읽는 법: 불합격이 나오는 것이 이 검증 구조의 정상 작동입니다. "설명 가능성 1점"의 메모는 — 풀 때는 넘어갔지만 말로는 못 하는 구간이 있었다는 뜻, 즉 이해의 구멍이 좌표와 함께 발견됐다는 뜻입니다. 보강하고 다시 녹화해 8점을 넘기면, 그때 비로소 여러분은 이 머신을 "아는" 것입니다.

3-5. Write-up으로 마감 — 말을 글로

발표가 통과되면 같은 재료로 Write-up을 씁니다. 구조는 발표 8장을 그대로 글로 옮기면 됩니다 — 단, 말에서 생략했던 명령과 출력을 전부 복원합니다. 발표가 "청중의 15분"을 존중하는 형식이라면, Write-up은 "독자의 재현"을 존중하는 형식입니다.

게재 전 확인 하나 — 머신이 퇴출 처리됐는가. 활성 머신의 풀이 게재는 플랫폼 규정 위반이며, 다른 학습자의 판을 망치는 일입니다. 퇴출이 안 됐다면 초안을 보관하고 퇴출 후에 공개합니다.


4. 미션과 연습문제

미션 — 타임어택 + 15분 발표 완주

  1. 처음 보는 Medium 머신을 8시간 타임어택으로 공략합니다 — Step 277의 예산표·자가 보고·세이브를 그대로 씁니다.
  2. 시작 전에 캡처 목록(3-1)을 정하고, 결정적 순간 6종을 저장합니다 — 막힘 장면 1개 포함.
  3. 당일에 8장 뼈대를 추출하고, 문장이 안 써지는 칸은 이유를 확정해 채웁니다.
  4. "청중의 3가지"를 먼저 정하고 대본을 쓴 뒤 20%를 덜어냅니다.
  5. 15분 리허설을 한 번에 녹화하고, 자기 채점표로 채점합니다 — 8점 미만이면 보강 후 재녹화.
  6. (선택) 퇴출 머신이라면 Write-up을 블로그에 게재합니다.

연습문제

문제 1. 발표 준비가 "가장 가혹한 복기"로 불리는 이유는 무엇인가요? 로그만 보는 복기와 무엇이 다른가요?

문제 2. 발표 구조에 "막힘과 전환"(4장)을 포함해야 하는 이유를, 청중의 학습 관점에서 설명해 보세요.

문제 3. "청중이 가져갈 3가지"를 대본 작성 전에 정하는 이유는 무엇인가요?

문제 4. 자기 채점표에서 "설명 가능성" 항목을 별도로 두는 이유는 무엇인가요? 이 항목이 낮게 나왔을 때의 처방은 무엇인가요?


5. 모범 답안과 완료 기준

미션 모범 답안

검증 기준으로 확인하세요.

  1. 타임어택의 성실성: 예산표·자가 보고·세이브가 Step 277 기준으로 갖춰져 있는가 — 발표 준비를 이유로 공략 기록이 얕아지면 본말전도입니다.
  2. 캡처 6종: 특히 "막힘의 장면"이 있는가 — 성공 장면만 있는 증거 폴더는 발표 4장이 성립하지 않습니다.
  3. 뼈대의 완결: 8장 각 칸에 한 문장이 있고, "이유를 확정했다"는 흔적(재현 기록 등)이 있는가.
  4. 덜어내기의 증거: 초안 대비 삭제된 내용이 있고, 삭제 기준이 "청중의 3가지"였다고 설명할 수 있는가.
  5. 채점의 반복: 8점 이상에 도달할 때까지 재녹화한 기록이 있는가 — 1회 통과든 3회 만의 통과든, 총점과 메모가 남아 있으면 됩니다.

연습문제 해답

문제 1 해답. 로그 복기는 "무엇을 했는가"까지 확인하지만, 발표 대본 작성은 "왜 했는가를 남이 이해할 문장으로" 요구하기 때문입니다. 공략 중에는 "되니까 넘긴" 명령이 있을 수 있지만, 대본에서 그 명령은 이유를 달아야 합니다 — 이유가 안 나오면 이해가 얕았던 것이 좌표와 함께 드러납니다. 기록이 발견하지 못하는 이해의 구멍을 설명이 발견합니다.

문제 2 해답. 청중이 진짜 배우는 것은 성공 경로가 아니라 버린 경로의 폐기 근거이기 때문입니다. 성공만 말하는 발표는 정제된 Write-up과 같은 함정(Step 275)을 만들어 청중에게 "발표자는 처음부터 알았다"는 착각을 줍니다. 막힘과 전환의 장이 있어야 청중은 "나도 막힐 수 있고, 그때 이렇게 판단하면 된다"를 가져갑니다 — 그것이 발표의 학습 가치입니다.

문제 3 해답. 덜어내기의 기준이 필요하기 때문입니다. 15분에 풀이 전부는 들어가지 않으므로 무언가를 잘라야 하는데, 기준이 없으면 "아까운 순서"로 자르게 되어 핵심이 먼저 희생됩니다. 3가지가 먼저 정해져 있으면 판정이 기계적입니다 — 셋을 뒷받침하면 남기고, 아니면 자른다. 기준은 내용의 선택이 아니라 삭제의 공정성을 위해 존재합니다.

문제 4 해답. "풀 수 있다"와 "설명할 수 있다"를 분리 채점해야 이해의 구멍이 보이기 때문입니다. 시간도 맞고 구조도 완결인데 이 항목만 낮은 경우 — 그 발표자는 절차는 익혔지만 원리는 얕은 상태입니다. 처방은 발표 기술이 아니라 해당 구간의 재학습입니다 — 왜 그 명령이 통하는지 문서와 재현으로 확정하고 대본을 고친 뒤 재녹화합니다. 점수는 억울함이 아니라 학습 좌표로 읽습니다.

완료 기준 체크리스트

  • [ ] Medium 타임어택을 Step 277 기준(예산표·자가 보고·세이브)으로 수행했다
  • [ ] 결정적 순간 캡처 6종(막힘 장면 포함)을 저장했다
  • [ ] 8장 뼈대를 각 칸 한 문장으로 완성했다
  • [ ] "청중의 3가지"를 정하고 대본에서 20%를 덜어냈다
  • [ ] 모든 명령에 이유가 붙은 대본이 완성됐다
  • [ ] 리허설을 한 번에 녹화하고 자기 채점표를 채웠다
  • [ ] 8점 이상에 도달했다 (재녹화 기록 포함)
  • [ ] (선택) 퇴출 머신 Write-up을 정리했다

6. 흔한 실수와 해결

벽 1. 캡처를 깜빡해서 발표 4장(막힘)을 만들 재료가 없어요

증상: 성공 장면 캡처만 있고, 버린 경로의 화면이 없습니다.

원인: 몰입 중에는 실패 장면을 찍을 마음의 여유가 없습니다 — 정상입니다.

해결: 캡처 목록을 자가 보고 양식에 병합하세요 — 매 정시 세 칸을 채울 때 "직전 1시간에 결정적 순간이 있었나?"를 함께 점검합니다. 장치가 습관을 대신합니다. 그래도 놓쳤다면 머신을 다시 켜서 그 경로의 입구까지만 재현해 찍습니다 — 발표용 재현은 실패 원인을 다시 확인하는 복기이기도 합니다.

벽 2. 대본이 25분짜리가 됐어요

증상: 쓰다 보니 모든 구간이 중요해 보입니다.

원인: "청중의 3가지"를 나중에 정했거나, 안 정했습니다. 삭제 기준이 없으면 전부 생존합니다.

해결: 3가지를 먼저 한 줄씩 적고, 대본의 각 문단 옆에 1/2/3 중 어느 것을 뒷받침하는지 번호를 매기세요. 번호가 안 매겨지는 문단이 자를 대상입니다. 그래도 못 자르겠으면 — 그 문단은 발표가 아니라 Write-up으로 보냅니다. 말과 글의 분담이 정해지면 대본은 가벼워집니다.

벽 3. 녹화 영상을 보는 게 너무 고통스러워요

증상: 제 목소리와 버벅임을 도저히 못 보겠습니다.

원인: 전부가 그렇게 느낍니다 — 첫 녹화 시청의 불편함은 통과 의례입니다.

해결: 시청의 목적을 하나로 좁히세요 — "나를 감상하는 것"이 아니라 "채점표를 채우는 것". 1.5배속으로 보며 표의 다섯 항목만 채우면 25분이면 끝납니다. 그리고 기억하세요 — 이 불편함을 견디는 사람만이 "내가 어떻게 들리는지"를 아는 사람이 되고, 면접과 팀 플레이에서 그 차이는 압도적입니다.

벽 4. 타임어택은 통과했는데 설명 가능성이 0점이에요

증상: 명령마다 "왜"를 물으니 막힙니다. 풀 때는 다 됐는데.

원인: 운 좋은 통과와 이해한 통과가 섞여 있었습니다 — 지금까지의 로그 복기로는 못 잡던 것이 설명 시험에서 걸린 것입니다.

해결: 축하할 일입니다 — 졸업 시험이 제 일을 한 것입니다. 막힌 명령마다 ① 공식 문서로 원리 확인, ② 머신 재가동으로 재현, ③ 대본에 이유 한 문장 추가의 순서로 보강하세요. 이 보강 과정 자체가 이 챕터의 가장 큰 학습입니다 — 발표는 목적이 아니라 이해를 완성시키는 장치입니다.

벽 5. 재녹화를 네 번째 하고 있는데 점수가 안 올라요

증상: 같은 항목에서 계속 감점됩니다.

원인: 대본을 안 고치고 말하기 연습만 반복하는 경우가 대부분입니다. 문제가 내용(구조·설명)인데 표현(속도·억양)을 고치고 있는 것입니다.

해결: 채점표의 감점 항목을 종류별로 분류하세요 — 시간/구조/증거는 대본의 문제, 설명 가능성은 이해의 문제입니다. 대본과 이해를 고친 뒤에만 녹화 버튼을 누릅니다. 녹화는 채점이지 연습이 아닙니다 — 연습은 대본 고치기입니다.


7. 정리

오늘의 개념

개념 한 줄 설명
설명 가능성 "남에게 설명할 수 있어야 안다" — 이해의 가장 가혹한 검증
발표 8장 구조 개요/정찰/첫 판단/막힘과 전환/침투 체인/상승/배운 점/마무리
청중의 3가지 덜어내기의 유일한 기준 — 셋을 뒷받침하지 않으면 자른다
결정적 순간 캡처 발견·돌파·막힘의 화면 — 지는 장면도 자산
자기 채점표 시간/구조/설명 가능성/증거/청중 배려 — 설명력의 계량화
녹화 리허설 되감기 없는 1회 시험 — 불편함을 견디는 것이 훈련의 일부

오늘의 도구·서식

도구·서식 하는 일
캡처 목록 6종 공략 중 발표 재료를 놓치지 않는 체크리스트
8장 뼈대 표 로그에서 발표 구조로의 변환 틀
청중의 3가지 대본 덜어내기의 판정 기준
자기 채점표(각 2점) 녹화 시청을 채점 행위로 바꾸는 도구
발표 → Write-up 분담 말은 청중의 시간을, 글은 독자의 재현을 담당

명령어보다 중요한 감각

이 점검이 끝나면 "뚫었다"는 문장의 뜻이 바뀝니다. 쉘을 얻은 것은 절반이고, 그 과정을 15분에 설명해 청중에게 3가지를 남긴 것이 나머지 절반입니다. 실력은 이 두 절반이 만나는 지점에서 처음으로 온전해집니다.

그리고 이것이 실전 머신 구간의 졸업입니다. 여러분은 이제 처음 보는 Medium을 시간 안에 뚫고, 그 풀이를 남의 언어로 전달할 수 있습니다. 다음 무대는 대회입니다 — 시계는 더 빠르고, 옆에는 팀원이 있고, 발표는 실시간 상황 공유가 됩니다. 오늘 연습한 두 근육이 그 무대의 입장권입니다.


전부 체크되면 Step 278 완료입니다. 사이드바의 체크박스를 눌러 진도를 저장하세요.