
LD_PRELOAD 공유 라이브러리로, readdir 및 proc 파일 시스템 호출을 가로채어 ps, lsof 같은 도구로부터 Linux 프로세스를 숨깁니다.
ld preloader를 사용하여 Linux에서 프로세스를 숨깁니다.
전체 튜토리얼은 https://sysdigcloud.com/hiding-linux-processes-for-fun-and-profit/ 에서 확인할 수 있습니다.
간단히 말해, 라이브러리를 컴파일합니다:
gianluca@sid:~/libprocesshider$ make
gcc -Wall -fPIC -shared -o libprocesshider.so processhider.c -ldl
gianluca@sid:~/libprocesshider$ sudo mv libprocesshider.so /usr/local/lib/
전역 동적 링커로 로드합니다
root@sid:~# echo /usr/local/lib/libprocesshider.so >> /etc/ld.so.preload
그러면 프로세스가 레이더에서 사라집니다
gianluca@sid:~$ sudo ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
...
gianluca@sid:~$ sudo lsof -ni
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
...