관리 메뉴

Information Security

OS Command Injection 본문

Web Security/Bee-Box

OS Command Injection

HackingPractice 2019. 8. 11. 08:49

OS command Injection

 - 취약한 변수를 이용하여 시스템 명령어를 주입하고 운영체제 접근하는 공격이다.

 

Level (Low)

OS command injection에서 Lookup 버튼을 눌러 리눅스 DNS 정보를 확인했다.

그림 1-1 OS command Injection

리눅스 명령어 ls를 입력하면 DNS lookup ls로 인식하여 오류가 나는 것을 알 수 있다.

그림 1-2 리눅스 명령어

; ls를 입력하면 DNS lookup; ls 인식하여 정보를 확인할 수 있다.

그림 1-3 ls 명령어

Level (Medium)

Level (Medium)은 그림 1-2와는 다르게 오류가 보여주는 것을 알 수 있다.

그림 1-4 난이도 중

파이프(|)를 이용해 DNS lookup | ls를 입력해 정보를 확인할 수 있다.

그림 1-5 파이프 명령어

Level (High)

Level (High)DNS lookup ;ls 입력하면 오류 메시지를 보여주지 않는다.

그림 1-6 오류 메시지

대응방안

OS command Injection 공격 난이도 별로 함수를 알 수 있다.

그림 1-7 난이도

escapesheelcmd 함수는 시스템 셸로 실행할 수 있는 특수 문자에 백슬래시를 붙여 명령을 실행할 수 없도록 방어한다.

그림 1-8 필터링

 

'Web Security > Bee-Box' 카테고리의 다른 글

SQL Injection (CAPTCHA)  (0) 2019.08.25
SQL Injection(POST/Search)  (0) 2019.08.25
SQL Injection (Get/Search)  (0) 2019.08.11
PHP Code Injection  (0) 2019.08.10
HTML 인젝션 – Reflected(Get)  (0) 2019.08.04