배경(Problem)
아티팩트란?
(ex. 파일 생성 및 수정 내역, 인터넷 브라우징 기록, 시스템, 애플리케이션, 보안 로그 등)
개발 배경
사이버 침해 사고 발생 시, 빠른 초동 대응을 통해 정확한 증거를 수집하고 피해를 최소화하고자 함
늘어나는 사이버 침해 사고 신고 건수에 비해 부족한 보안 전문가의 수
서비스 소개(Solution)
포렌식 아티팩트 자동 수집 시스템
프로그램 실행 화면
프로그램 실행 시, 생성되는 폴더 구조
프로그램 실행 시, 생성되는 폴더 구조
더 자세한 설치 및 사용 방법은 아래 Github 링크를 참고해주세요!
Github 링크
프로그램 실행 시, 생성되는 폴더 구조
프로그램 실행 시, 생성되는 폴더 구조
프로그램 실행 시, 생성되는 폴더 구조
아키텍처 및 핵심 기능
전체 아키텍처 및 실행 흐름
핵심 기능
수집된 항목과 이에 대한 summary 파일
수집된 레지스트리 파일에 대한 summary.txt
수집된 txt 파일
수집된 txt 파일에 대한 summary.txt
활용 라이브러리 및 개발 환경
Windows 7 / Windows 8 / Windows 10 / Windows 11
Windows 운영체제에 대한 여러 버전을 지원하여, 환경에 구애받지 않고 사용 가능하도록 함.
Python 2 / Python 3
짧은 프로젝트 기간 내에 빠르게 프로그램을 개발하기 위해 선택한 언어.
Python 3 버전을 지원하지 않는 운영체제를 지원하고자 Python 2 버전을 함께 사용.
PyInstaller
별도의 설치 없이 실행 파일 형태만으로 프로그램을 구동할 수 있도록 배포하기 위해 사용.
RawCopy
시스템에서 사용 중인 파일을 수집하기 위해 저수준 파일 복사 프로그램을 함께 사용.
Github
각 아티팩트에 대한 수집 기능을 모듈화하여 개발 진행.
개발된 각 모듈 및 메인 프로그램에 대한 소스 코드를 놓치지 않고 관리할 수 있도록 하기 위해 코드 관리 및 이슈 체크 시 활용.
트러블 슈팅
1. 배포
•
지원 대상 OS: Windows 7 / Windows 8 / Windows 10 / Windows 11
테스트 표 [파이썬]
테스트 표 [배포 라이브러리]
최종 배포 버전 결정
2. 시스템 파일 수집
•
대상 아티팩트: 레지스트리 hive 파일, 이벤트 로그 파일, 휴지통 내 삭제된 파일
•
RawCopy: https://github.com/jschicht/RawCopy
수집된 결과물이 생성된 시각으로 설정되어 원본과 동일한 값으로 유지하기 어려움
수집 전 별도의 summary 파일에 원본 파일에 대한 MAC time을 기록함
더 많은 트러블슈팅 과정과 프로젝트 상세 진행 내용은 아래 보고서 링크를 참고해주세요!
보고서 링크
팀 소개
•
최유라 | 팀장 | 아티팩트 수집 메커니즘 분석 및 개발 (System Information, Registry, Event Log, Browser History)
dbfk1207@gmail.com
◦
어쩌다 보니 팀장이 되어 잘 익은 왕감자가 되기 위해 열심히 구르고 있는 감자입니다.
주로 분석 파트를 도맡아 했고, 분석 결과를 토대로 필요 기능들을 개발했습니다.
◦
구름톤을 통해 다양한 주제의 프로젝트와 협업 경험을 얻어갈 수 있어서 힘들면서도 재밌는 시간이었습니다!
•
김은주 | 팀원 | Artifact 수집 시스템 개발 및 배포 방식 연구
silver_liq9118@naver.com
◦
감자들 중 제일 낡고 작은 감자를 담당하고 있어요.. 🫠
주로 개발 파트를 맡았으며, 메인 프로그램 개발, 모듈 통합 및 개발, ELK 환경 구축을 진행했습니다.
◦
구름톤을 통해 보안 개발자로서의 역량을 구체화하고 나만의 무기를 만들어갑니다.
3명 뿐이지만 3명이라서 다행이었습니다 
•
유은선 | 팀원 | 아티팩트 수집 메커니즘 분석 및 개발 (Recycle Bin, Extension File)
54ryues@gmail.com
◦
멋진 팀원들 사이에서 배우며 잘 익은 감자가 되기 위해 노력한 감자 팀원입니다.
분석과 이를 토대로 기능을 개발하는 역할을 맡았습니다.
◦
혼자라면 해볼 수 없었던 다양한 경험을 할 수 있었고 멋진 팀원들 덕분에 더 많은 것을 배워갈 수 있었습니다!
힘들기도 했지만 뜻 깊고 재미있는 시간이었습니다 