
새로 생성된 프로세스에서 정보를 추출하는 도구
대학생 때 작성했습니다
루팅된 서버를 대상으로, 비밀번호 기반 인증을 처리하는 sshd 및 sudo 시스템 호출에서 메모리를 읽습니다. 추적 중인 프로세스에는 메모리를 전혀 쓰지 않습니다. 실행되는 모든 sshd 및 sudo 명령에 대해 새 프로세스를 생성합니다.
netlink 소켓을 사용하여 proc 이벤트를 수신하여 추적할 후보 프로세스를 가져옵니다. sshd 또는 sudo 프로세스를 수신하면 ptrace를 연결하고 read 및 write 시스템 호출을 추적하여 비밀번호 기반 인증과 관련된 문자열을 추출합니다.
대상 서버에 openssh를 백도어하거나 커널 모듈을 설치하는 해결책이 별로 마음에 들지 않아서 이걸 만들었습니다.

make
./3snake -h
./3snake
현재 터미널에서 실행
./3snake
데몬화하고 출력을 파일로 덤프
./3snake -d -o "/tmp/output_file.txt"
config.h에 위치
passwd 비밀번호 변경Linux, ptrace 활성화, /proc 파일 시스템 마운트됨
| 기능 | X |
|---|---|
| OpenSSH 서버 비밀번호 인증 | X |
| sudo | X |
| su | X |
| 프로세스에서 정규식 문자열 추출 | ~ |
| ssh 클라이언트 | X |
MIT 및 대학생 때 작성함