Robber는 타사 의존성없이 Delphi XE2를 사용하여 개발 된 무료 오픈 소스 도구입니다.
DLL 납치 란 무엇입니까?!
Windows에는 기본 아키텍처에서 DLL에 대한 검색 경로가 있습니다. 절대 경로없이 실행 파일 요청 (이 검색 프로세스 트리거)없이 실행 파일 요청이 무엇인지 알아낼 수 있다면, 적대적인 DLL이 검색 경로 위로 더 높은 곳에 놓을 수 있으므로 실제 버전이 있기 전에 찾을 수 있으며 Windows는 공격 코드가 애플리케이션에 공급됩니다.
따라서 Windows의 DLL 검색 경로가 다음과 같은 것 같습니다.
a). <- 실행 파일의 현재 작업 디렉토리, 최고 우선 순위, 첫 번째 점검
b) Windows
c) Windows System32
d) windows syswow64 <- 가장 낮은 우선 순위, 마지막 확인
그리고 일부 실행 파일 "foo.exe"는 syswow64 (d) subdir에 사는 "bar.dll"을 요청합니다. 이를 통해 악의적 인 버전을 a), b) 또는 c)에 배치 할 수있는 기회를 제공하며 실행 파일에로드됩니다.
앞에서 언급했듯이 DLL을 자신의 버전으로 바꿀 수 있다면 절대적인 전체 경로조차도 이로부터 보호 할 수 없습니다.
Microsoft Windows는 Windows 파일 보호 메커니즘을 사용하는 System32와 같은 시스템 경로를 보호하지만 Entprise Solutions에서 DLL 납치품을 보호하는 가장 좋은 방법은 다음과 같습니다.
물론 이것은 창에만 국한되지 않습니다. 외부 라이브러리의 동적 연결을 허용하는 모든 OS는 이론적으로 이에 취약합니다.
강도는 간단한 메커니즘을 사용하여 납치하기 쉬운 DLL을 파악합니다.
Feauters :
여기에서 최신 강도 실행 파일을 찾으십시오