Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
IPA — PDF 파일을 심층 분석하기 위한 GUI 분석기. 악성 페이로드를 탐지하고, 객체 관계를 파악하며, 위협 분석을 위한 핵심 정보를 추출합니다. | Kitploit
도구/GitHubGitHub/seekbytes/ipa
Defensive ToolsStatic AnalysisVulnerability AnalysisReverse EngineeringForensicsInformation GatheringMalware AnalysisDigital ForensicsBinary Analysis
GitHubseekbytes/ipa

IPA

PDF 파일을 심층 분석하기 위한 GUI 분석기. 악성 페이로드를 탐지하고, 객체 관계를 파악하며, 위협 분석을 위한 핵심 정보를 추출합니다.

882291082년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기

대화형 PDF 분석

대화형 PDF 분석(IPA라고도 함)은 모든 연구자가 PDF 파일의 내부 세부 사항을 탐색할 수 있게 해줍니다. PDF 파일은 취약점을 악용하는 악성 페이로드를 운반하거나 PDF 뷰어의 문제를 일으키는 데 사용될 수 있으며, 피싱 캠페인에서 사회공학적 아티팩트로 사용될 수도 있습니다. 이 소프트웨어의 목표는 모든 분석가가 PDF 파일을 스스로 깊이 있게 분석할 수 있도록 하는 것입니다. IPA를 통해 PDF 파일에서 중요한 페이로드를 추출하고, 객체 간의 관계를 이해하며, 악성 또는 신뢰할 수 없는 페이로드의 트리아지를 돕는 데 유용한 요소를 추론할 수 있습니다.

주요 영감은 Zynamics 뒤의 훌륭한 사람들과 그들의 뛰어난 제품인 PDF dissector에서 비롯되었습니다.

IPA의 메인 창

PDF 파일 분석 단순화

제가 악성코드 리버스 엔지니어링을 시작했을 때, 악성 페이로드를 분석하는 데 사용할 수 있는 주요 도구는 Didier Stevens의 뛰어난 도구들이었습니다. 사실상 표준이 되었지만, 이 도구들의 주요 문제 중 하나는 명령줄에서 사용해야 한다는 점이었고, 매우 많은 플래그 조합을 기억해야 했으며, 다양한 객체의 번호를 보고해야 했습니다. 분석가와 개발자가 매일 온갖 종류의 명령줄 도구와 씨름해야 한다고 해서, 새로운 그래픽 파일 검사 도구를 만들 수 없다는 의미는 아닙니다.

실제로 정적 분석과 리버스 엔지니어링 분야의 일부는 사용자 경험 관점에서 분석가에게 가장 중요한 정보를 어떻게 표시할지에도 초점을 맞추고 있습니다. Didier Stevens의 도구들과 peepdf는 이미 사용되고 있으며 잘 다듬어져 있습니다. 그러나 분석가는 다양한 객체 간의 관계를 이해하고, 어떤 페이지를 참조하는지, 어떤 객체 유형(이미지, 글꼴, 색상, 메타데이터)인지 파악하고, 스트림 콘텐츠를 간단한 방식으로 내보내고, 딕셔너리 내용을 표 형식으로 보기 위해 그래픽 도구를 사용할 수 있습니다.

주요 영감의 원천은 Zynamics가 개발한 PDF-dissector라는 도구입니다. 일부 기존 사용자들의 훌륭한 피드백과 오픈 소스로 공개해 달라는 끊임없는 요청이 이 도구를 만드는 데 며칠을 투자하도록 저를 자극했습니다.

기능

  • 메타데이터를 추출하고 분석하여 PDF 파일의 생성자, 생성 날짜, 수정 이력 및 기타 필수 세부 정보를 식별합니다.
  • PDF 문서의 구조를 검사하여 객체(예: 텍스트, 이미지, 글꼴)와 페이지를 분석하여 이들의 관계, 콘텐츠 및 레이아웃을 이해합니다.
  • 파일 내의 다른 객체나 위치(예: 이미지, 글꼴 또는 특정 섹션)를 가리키는 참조를 시각화합니다.
  • PDF 파일에서 원시 데이터 스트림을 추출하여 지정된 위치에 저장함으로써 기본 바이너리 콘텐츠를 자세히 검사하고 분석할 수 있습니다.
  • 손상되었거나 부분적으로 손상된 PDF 파일에서 기존 파싱 방법이 실패하더라도 사용 가능한 정보를 구제하려고 시도하는 경량 분석을 구현합니다.
  • pdf-rs와 Rust 호환성 덕분에 작동하는 데 추가 소프트웨어, 라이브러리 또는 외부 서비스가 필요하지 않습니다.

설치

이 도구는 Rust와 cargo로 컴파일할 수 있습니다. Rust와 가져온 크레이트 외에는 의존성이 필요하지 않습니다.

git clone https://github.com/seekbytes/IPA
cd IPA

## compile with debug symbols, the binary is inside ./target/debug/IPA
cargo b 

## compile in release mode, the binary is inside ./target/release IPA
cargo b --release

크레딧

  • pdf-rs 팀의 훌륭한 라이브러리 (PDF 파일 파싱에 문제가 있다면 그들에게 이슈를 열어보는 것을 고려해 보세요)
  • pdf dissector의 영감을 준 Zynamics
  • 견고한 즉시 GUI 모드를 제공한 egui

제한 사항

IPA는 현재 다음과 같은 제한 사항이 있습니다:

  • 휴리스틱이 적음 (제안하고 싶은 것이 있다면 새 이슈를 열거나 이메일을 보내주세요)
  • 암호화된 PDF 지원 없음 (열 때 패닉 발생, 비밀번호를 알고 있다면 처리할 방법을 곧 구현하겠습니다)
  • pdf-rs가 파일을 열 때 가정하는 일부 엄격한 요구 사항 때문에 모든 PDF 파일이 지원되지는 않습니다. 파싱 가능해야 할 PDF 파일이 있다면 pdf-rs 저장소에 이슈를 열어주세요.
  • 일부 객체 유형은 기본적으로 볼 수 없습니다. 예: 그래픽 요소, 색상. 이는 제가 아직 고민 중인 부분입니다.

결국, 이 도구는 정말로 개선될 수 있으며, 제 코드가 얼마나 나쁜지 눈치채는 사람들이 분명 있을 것이라고 장담합니다. 그중 한 명이라면 잠재적인 개선 사항, 더 나은 패턴, 그리고 어떤 제안이든 알려주세요.

연락처

문제, 개선 사항이 있거나 그냥 메시지를 보내고 싶다면 [email protected]으로 이메일을 보내주세요.

도구 다운로드