최종 작전: 나이트폴
제공된 외부 유지보수 계정으로 Nightfall RelayOps를 블랙박스 점검하세요. 실제 보고서 포털을 사용하면서 브라우저 개발자 도구나 로컬 프록시로 자신의 요청·응답을 관찰하고, 화면에서 얻은 증거만 다음 검증에 사용하세요. 관리자 역할을 정식으로 부여받지 않은 상태에서 evidence vault에 도달할 수 있는지 확인하고 각 권한 경계의 증거를 순서대로 보존하세요.
의뢰 배경
나이트폴 도시안전관제센터는 야간 조명·비상 통신 점검 보고서를 RelayOps 포털에서 공유합니다. 새벽 02시 17분, 외부 유지보수 계정의 세션에서 계정 소유자가 배정받지 않은 보고서와 제한된 운영 문서가 차례로 열렸고, 마지막에는 관리자 전용 증거 vault 접근 기록이 남았습니다. 실제 제어 요청은 관제망에서 차단됐지만 보고서와 운영 정책의 연쇄 노출만으로 관리자 권한에 도달할 수 있는지 즉시 확인해야 합니다.
이번 목표
외부 유지보수 계정에서 시작해 서로 연결된 권한 경계 실패를 재현하고 관리자 전용 evidence vault 접근 증거를 확보하세요.
- 관찰한 증거에서 다음 공격 가설을 세우고 결과로 가설을 갱신한다.
- 여러 개의 낮은 수준 취약점이 연결되어 높은 영향의 권한 상승이 되는 과정을 설명한다.
- 각 경계에서 필요한 방어가 하나의 취약점 패치보다 넓어야 함을 정리한다.
학습 노트 · 실전형 분석은 취약점 목록을 대입하는 일이 아니라 자산, 신뢰 경계, 증거와 상태 변화를 연결하는 일입니다.
첫 화면에는 내 보고서와 최근 활동만 있습니다. 요청 파라미터, 응답 데이터, 파일 경로처럼 관찰 가능한 사실을 기록하고 어떤 서버 측 검사가 빠졌을지 가설을 세우세요.
다른 보고서에서 얻은 파일 경로는 파일 뷰어의 기준 디렉터리를 알려 줍니다. verifier 설정은 토큰 검증기의 algorithm 처리 방식을 설명합니다. 각 단계의 출력이 다음 단계의 입력이 됩니다.
연쇄 검증에서는 마지막 화면만 남기지 말고 각 단계의 로그인 사용자, 요청, 반환된 정보와 다음 가설을 시간순으로 기록해야 합니다. 그래야 우연한 화면 노출과 실제 권한 상승 경로를 구분할 수 있습니다.
| 증거 | 가설 | 다음 검증 |
|---|---|---|
| 보고서 URL에 report_id 존재 | 객체 소유권 검사가 약할 수 있음 | 활동 로그의 다른 ID 요청 |
| 외부 보고서에 운영 문서 참조 | 뷰어의 허용 문서 경계가 약할 수 있음 | 현재 서비스에서 지정 문서 한 건 확인 |
| 운영 문서에 무결성 검사 예외 | 세션 권한 값을 신뢰할 수 없을 수 있음 | 원래 대상·범위를 유지한 권한 검증 |
| 관리자 토큰 승인 | vault 접근 조건 충족 | 연쇄 이벤트와 함께 vault 요청 |
GET /nightfall/reports HTTP/1.1
Host: ops.nightfall-grid.training
Cookie: relay_session=<redacted>
분석 기록
1. 현재 로그인 사용자와 허용된 보고서를 확인한다.
2. 화면과 응답에서 관찰한 사실만 근거로 다음 요청을 세운다.
3. 각 권한 경계의 요청·응답을 시간순으로 보존한다.더 깊이 읽기
실습 전후에 공식 문서와 보안 아카데미 자료로 개념을 교차 확인하세요.
막혔을 때만 열기
다음 단서가 필요할 때만 한 단계씩 확인하세요.
힌트 1 · 증거부터 기록하기
내 보고서를 열어 URL의 선택자와 최근 활동의 다른 보고서 번호를 비교하세요. 공격 이름보다 입력과 결과를 먼저 기록하세요.
힌트 2 · 출력이 다음 입력
다른 보고서 본문에는 운영자가 참조한 verifier 설정 파일의 상대 위치가 있습니다. 파일 뷰어의 public 기준 경로와 연결하세요.
힌트 3 · 마지막 신뢰 경계
운영 문서에서 확인한 검증 예외가 세션 무결성에 미치는 영향을 살펴보세요. 원래 대상과 범위는 유지한 채 권한 값 변경이 승인되는지 확인하고 vault가 열리면 즉시 중단하세요.
선행 의뢰가 잠겨 있습니다
이전 단계를 완료하면 자동으로 의뢰 메일과 실습 환경이 열립니다.