
지정된 페이로드(바이너리 또는 스크립트)의 실행을 트리거하는 udev 규칙을 생성하여 Linux 시스템에 지속성을 확보합니다.

이 Go 프로그램은 지정된 페이로드(바이너리 또는 스크립트)의 실행을 트리거하는 udev 규칙을 만들어 Linux 시스템에 지속성을 설정합니다. 두 가지 트리거 옵션을 제공합니다:
/dev/random 장치를 활용하여 시스템 부팅 중에 페이로드가 실행됩니다.또한 설정된 지속성을 제거하는 정리(cleanup) 옵션을 제공합니다.
Go 스크립트 컴파일: go build -o usp
루트 권한(sudo)으로 스크립트 실행: sudo ./usp
다음 플래그를 사용하여 동작을 사용자 지정할 수 있습니다:
-f <filename>: 페이로드가 작성될 경로를 지정합니다 (기본값: /usr/local/bin/persistence).-p <payload>: 실행될 페이로드 파일(바이너리 또는 스크립트)의 경로를 지정합니다. 필수 플래그입니다.-r <rulesname>: udev 규칙 파일의 이름을 지정합니다 (기본값: 75-persistence.rules).-usb: USB 지속성을 활성화합니다.-random: /dev/random을 사용한 부팅 지속성을 활성화합니다.-c: 페이로드 파일과 udev 규칙을 제거하여 지속성을 정리합니다.example.sh를 실행하도록 USB 지속성 방식을 사용합니다.sudo ./usp -p ./example.sh
/dev/random이 로드될 때마다(예: 부팅 시) my_backdoor_binary를 실행하도록 "random" 지속성 방식을 사용합니다. /bin/ripgrep에 설치됩니다. (ripgrep 바이너리로 위장). 또한 규칙 파일은 /etc/udev/rules.d/123-notsektchy.rules에 생성됩니다.sudo ./usp -random -f /bin/ripgrep -p my_backdoor_binary -r 123-notsketchy.rules