본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

iLEAPP

0

iLEAPP는 iOS 및 iPadOS의 포렌식 추출 데이터를 파싱하여 HTML, TSV, 타임라인, KML, LAVA 형식의 보고서로 만들어 주는 도구입니다.

iOS 로그plist 파서이벤트포렌식

소개

iLEAPP는 iOS 및 iPadOS의 포렌식 추출 데이터를 파싱하여 HTML, TSV, 타임라인, KML, LAVA 형식의 보고서로 만들어 주는 도구입니다. abrignoni 저장소에서 공개된 오픈소스 프로젝트이며, MIT 라이선스로 배포되고 Windows, macOS, Linux용 사전 빌드 릴리스가 제공됩니다. 분석가와 연구자가 iOS/iPadOS 11 이후 버전에서 추출한 로그, 이벤트, plist 등 다양한 아티팩트를 한 번에 검토하도록 설계된 점이 특징입니다.

상세정보

다중 출력 형식 생성

입력 추출본을 파싱하여 HTML, TSV, 타임라인, KML, LAVA 다섯 가지 출력 형식을 생성합니다. 분석 흐름에 맞춰 한 번의 실행으로 여러 형태의 보고서를 확보할 수 있습니다.

다양한 입력 형식 지원

파일 시스템 폴더(fs), ZIP/TAR/GZ 아카이브, iTunes 또는 Finder 백업(itunes), 단일 파일(file)을 입력으로 받습니다. 해시된 경로 이름을 사용하는 iTunes/Finder 백업과 암호화된 백업도 처리할 수 있어 다양한 추출 워크플로에 그대로 연결됩니다.

GUI와 CLI 듀얼 인터페이스

운영체제별로 GUI 빌드(ileappGUI)와 CLI 빌드(ileapp / ileapp.exe)가 함께 제공됩니다. GUI에서는 입력 유형·경로·출력 폴더·모듈을 대화형으로 선택하고, CLI에서는 명령줄 옵션과 프로필(.ilprofile), 케이스 데이터(.lcasedata) 같은 고급 설정을 활용할 수 있습니다.

모듈식 아티팩트 시스템

아티팩트 모듈은 scripts/artifacts/ 디렉터리에 동적으로 로드되며, 새 모듈 추가와 기존 모듈 확장이 자유롭습니다. 지원되는 전체 아티팩트 목록은 leapps.org/artifacts에서 확인할 수 있습니다.

모듈 테스트와 검증 도구

소스 트리에는 테스트 픽스처 생성, 결과 스냅샷 비교, sample_data 값 생성을 위한 스크립트가 포함되어 있습니다. 신규 모듈이나 변경 모듈에 대해 PR 단위로 검증할 수 있는 흐름이 마련되어 있습니다.

Python 설치 없이 iLEAPP를 사용할 수 있나요?

예. leapps.org/releases 또는 GitHub 릴리스 페이지에서 배포하는 사전 빌드 아카이브를 내려받아 실행하면 Python 설치 없이 바로 사용할 수 있습니다.

소스에서 실행하려면 무엇이 필요하나요?

Python 3.10 ~ 3.14와 Git이 필요합니다. 가상환경을 만들고 pip install -r requirements.txt로 의존성을 설치한 뒤 ileapp.py 또는 ileappGUI.py를 실행합니다. Linux에서는 GUI용 tkinter도 함께 설치해야 합니다.

암호화된 iTunes/Finder 백업도 분석할 수 있나요?

itunes 입력 유형은 해시된 경로 이름과 암호화된 백업을 지원합니다. GUI에서는 암호가 감지되면 비밀번호를 묻는 창이 나타나고, CLI에서는 –itunes_password 옵션으로 전달합니다.

출력 폴더 관련 주의사항이 있나요?

CLI로 실행할 때 -o 옵션으로 지정한 출력 폴더는 실행 전에 미리 존재해야 합니다. 존재하지 않으면 정상적인 보고서가 생성되지 않을 수 있습니다.

시스템 요구사항

- 운영체제: Windows(x64), macOS(Apple Silicon 및 Intel), Linux(x86_64) 중 하나
- 사전 빌드 릴리스: Python 설치 불필요
- 소스 빌드 사용 시: Python 3.10 ~ 3.14, Git 필요(Linux에서 GUI를 쓸 경우 python3-tk 추가 설치)
- 입력 데이터: iOS/iPadOS 추출 결과(폴더, ZIP/TAR/GZ 아카이브, iTunes/Finder 백업 또는 단일 파일)
- 암호화된 iTunes/Finder 백업 처리 시 비밀번호(GUI는 안내, CLI는 --itunes_password 사용)
- 출력 폴더는 실행 전에 미리 생성해야 함