← 핵심 프로젝트로 돌아가기

04.03 · Project

2022.12 – 2025.12 Incident Response

디지털 포렌식 · 침해대응 경진대회 분석

디지털 증거 분석 · 사고 타임라인 재구성

2022년부터 디지털 포렌식·침해대응 경진대회에 꾸준히 참가해 로그와 파일 아티팩트로 사건 흐름을 분석했습니다.

  • 디지털 범인을 찾아라 주니어 부문에서는 Windows PC 이미지를 분석해 보고서를 냈습니다. 제10회는 지워진 NTFS VBR을 백업 영역으로 되살린 뒤 $LogFile·$UsnJrnl의 이름 변경 기록에서 숨긴 파일을 찾았습니다. 제11회는 레지스트리·프리패치·LNK·브라우저 기록을 $LogFile·$UsnJrnl과 맞춰 딥페이크 제작부터 삭제·이름 변경까지 시간선을 세웠습니다.
  • 분석 결과는 보고서로 정리했습니다.

대표 분석 — HCCC 2025

Honam Collegiate CERT Challenge 2025(한국정보보호학회 호남지부·국가정보원 지부 주최)에서 Windows 이미지 2개와 Web Server 이미지 1개를 4~5시간 안에 분석하는 문제였습니다. Web Server 이미지 분석을 담당했습니다.

  • Web Server 측 — /var/log/httpd/access.log 에 남은 search.php?cmd= 명령형 요청 8건을 시간 순으로 정리했습니다. 접근 로그에 기록된 요청 내용은 정찰(whoami·uname -a·cat /etc/passwd) → 파일 내려받기 → chmod 755 → 점검 스크립트에 실행 명령 추가 순서였습니다.
  • 웹셸 확인 — /var/www/html/search.php 는 base64 로 감싼 한 줄짜리 PHP 웹셸이었고 디코딩 결과가 로그의 ?cmd= 파라미터와 맞아 명령이 이 파일로 전달됐음을 확인했습니다.
  • 결과 확인 — 내려받기 요청으로 받은 centreon_module_linux_app64 는 /var/www/html/ 에 그대로 있었습니다. /var/www/html/include/tools/check.sh 에는 이 파일을 실행하는 줄이 추가돼 있었습니다. 디스크에 남은 두 파일로 요청이 실제로 실행됐음을 확인했습니다. 내려받기 직후 같은 ls 요청의 응답 크기도 796바이트에서 884바이트로 커졌습니다.
  • 지속성 — 내려받은 centreon_module_linux_app64 는 문자열을 검토해 백도어 의심 파일로 분류했고 /var/spool/cron/root 에서 부팅 시 실행 + 매시 01분 실행 등록을 확인했습니다.
  • Windows 측 (팀원 담당) — RemCom 계열 원격 명령 실행 도구와 RDP 활성화·Defender 비활성화 스크립트가 확인됐습니다. 저는 리눅스(Web Server) 이미지를 맡았습니다.
  • 한계 — 웹셸이 처음 올라온 경로와 cron 등록 이후 백도어가 실제로 실행됐는지는 이미지에서 찾지 못했습니다. 바이너리는 문자열만 확인해 백도어 의심 파일로 분류했습니다. 종료 직후 문제 지문에 접근할 수 없어 풀이 과정은 화면 기록 대신 서술로 재구성했습니다.
HCCC 2025 access.log 의 search.php 명령형 요청 8건
웹셸 대상 요청 타임라인. 접근 로그에 남은 명령형 요청 8건(13:35:37–13:37:12)입니다. 모두 200으로 응답했고 이 중 파일 내려받기와 check.sh 수정은 디스크에 남은 결과 파일로도 확인했습니다.
search.php 웹셸 원문과 base64 디코딩 결과
웹셸 확인. base64 로 감싼 한 줄 웹셸을 디코딩해 로그의 ?cmd= 파라미터와 맞는지 대조했습니다.

2025 제6회 호남 사이버보안 콘퍼런스 침해대응 경진대회 우수상 · 2024 제5회 호남사이버보안컨퍼런스 대학간 침해대응/분석 경진대회 장려상 · 디지털 범인을 찾아라 경진대회 장려상 (제8회 · 제9회 · 제10회 · 제11회)