→ 일치할 때까지 무식하게 패스워드 대입
→ 언젠가는 찾을 수 있지만 시간 너무 오래 걸린다.
#gedit/ usr/share/john/password.lst → 딕셔너리 파일 열기
(자주 사용되는 패스워드 파일들 이용하여 테스트)
-> 랜덤하게 sleep 걸어서 해커가 몇초인지 예상 못하게 함
→ 웹을 통해 시스템명령어를 실행하는 공격,
→ 웹 내부에서 시스템 명령어 실행하는 경우, 입력값을 제대로 검사하지 않으면 해커 마음대로 시스템 명령어 실행
→ ip 주소 뒤에 passwd 파일 보내도록 입력되어서 해커에게 정보 넘어감
Low 단계
;
입력 후 다른 정보 확인하도록 함
ping -c 4 127.0.0.1
: -c는 ping을 보내는 횟수(여기서는 4번)
ping -c 4 127.0.0.1; ls
: ping 명령후 ls 명령 실행 됨
→ ;ls
입력한 경우 전체 파일 조회
medium 단계
;
막아줌 (ping -c 4; id 를 ping -c 4 id 처럼 인식)ping -c 4; id
→ ping -c 4; id
로 실행되도록 함|id
(앞에 있는 명령을 뒤로 넘겨줌) → 애네들은 대응 못함&id
→ 애네들은 대응 못함high 단계
대응하고 있는 명령어 늘어남 ( 지워놓음)
|id
, &i
모두 실행 안됨
-> 이렇게 대응하여 커맨드 인잭션 공격 대응 가능하다
커맨드인젝션 대응 방법
사용자 입력값이 의도와 맞는지 검사하는 것