NSA 리버스 엔지니어링 툴킷 Ghidra

기 드라

RSA 컨퍼런스 기간 동안 미국 국가안보국(NSA)은 C 코드 역컴파일을 지원하는 대화형 디스어셈블러와 실행 파일 분석을 위한 강력한 도구를 포함하는 "기드라(Ghidra)" 역공학 툴킷의 접근을 개방한다고 발표했습니다 .

이 프로젝트는 거의 20년 동안 개발되어 왔으며, 미국 정보 기관에서 표식 식별, 악성 코드 분석, 다양한 실행 파일 연구 및 컴파일된 코드 분석에 적극적으로 사용되고 있습니다.

기능적인 측면에서 이 제품은 독점 소프트웨어인 IDA Pro 패키지의 확장 버전과 유사 하지만, 코드 분석 전용으로 설계되었으며 디버거 기능은 포함되어 있지 않습니다.

반면에 Ghidra는 C 언어와 유사한 의사 코드로 역컴파일하는 기능을 지원하며 (IDA에서는 이 기능을 타사 플러그인을 통해 사용할 수 있음), 실행 파일을 공동으로 분석할 수 있는 더욱 강력한 도구를 제공합니다.

주요 기능

Ghidra 리버스 엔지니어링 툴킷에서 다음을 찾을 수 있습니다.

  • 다양한 프로세서 명령 및 실행 파일 형식을 지원합니다.
  • Linux, Windows 및 macOS 용 실행 파일 지원 분석.
  • 여기에는 디스어셈블러, 어셈블러, 디 컴파일러, 프로그램 실행 그래프 생성기, 스크립트 실행을위한 모듈 및 대규모 보조 도구 세트가 포함됩니다.
  • 대화 형 및 자동 모드에서 수행 할 수있는 기능.
  • 새로운 구성 요소 구현을 통한 플러그인 지원.
  • Java 및 Python 언어로 된 스크립트 연결을 통해 작업 자동화 및 기존 기능 확장을 지원합니다.
  • 대규모 프로젝트의 리버스 엔지니어링 중 연구 팀의 팀워크 및 작업 조정을위한 자금 가용성.

흥미롭게도 Ghidra가 출시된 지 몇 시간 후, 해당 패키지는 기본적으로 비활성화되어 있는 디버그 모드 구현에서 취약점을 발견했습니다 . 이 취약점은 JDWP(Java Debug Wire Protocol)를 사용하여 원격 애플리케이션 디버깅을 위해 네트워크 포트 18001을 열어줍니다.

기본적으로 네트워크 연결은 127.0.0.1이 아닌 사용 가능한 모든 네트워크 인터페이스를 통해 이루어지므로 다른 시스템에서 Ghidra에 연결하고 애플리케이션 컨텍스트에서 모든 코드를 실행할 수 있습니다.

예를 들어, 디버거에 연결하고 중단 점을 설정하여 실행을 중단하고 "print new"명령을 사용하여 추가 실행을 위해 코드를 대체 할 수 있습니다 (예 :»
print new java.lang.Runtime () .exec ( '/ bin / mkdir / tmp / dir')».

또한, 거의 완전히 개정된 오픈 소스 대화형 역어셈블러인 REDasm 2.0의 출시도 확인할 수 있습니다.

이 프로그램에는 모듈 형태의 추가 명령 및 파일 형식 세트에 대한 드라이버를 연결할 수있는 확장 가능한 아키텍처가 있습니다. 프로젝트 코드는 C ++ (Qt 기반 인터페이스)로 작성되었으며 GPLv3 라이선스에 따라 배포됩니다. Windows 및 Linux에서 지원되는 작업입니다.

기본 패키지는 PE, ELF, DEX(Android Dalvik), Sony Playstation, XBox, GameBoy 및 Nintendo64 펌웨어 형식과 호환됩니다 . 지원되는 명령어 세트는 x86, x86_64, MIPS, ARMv7, Dalvik 및 CHIP-8입니다.

주요 기능으로는 대화형 IDA 스타일 시각화 지원, 멀티스레드 애플리케이션 분석 , 시각적 진행 차트 생성, 디지털 서명 처리 엔진(SDB 파일 지원), 프로젝트 관리 도구 등이 있습니다.

Ghidra를 설치하는 방법?

"Ghidra" 리버스 엔지니어링 툴킷을 설치하려는 분들은 최소한 다음 사항들을 갖추고 있어야 한다는 점을 알아두시기 바랍니다.

  • 4 GB RAM
  • 키트 스토리지 용 1GB
  • Java 11 런타임 및 개발 키트 (JDK)가 설치되어 있어야합니다.

Ghidra를 다운로드하려면 공식 웹사이트로 이동해야 합니다. 링크는 여기 있습니다.

이 과정이 완료되면 다운로드한 패키지의 압축을 풀고 디렉토리 안에서 키트를 실행하는 "ghidraRun" 파일을 찾을 수 있습니다.

더 자세한 내용을 알고 싶으시면 다음 링크를 방문하세요.


Google에서 선호하는 검색 엔진으로 추가