나만의 연습장

배시쉘 버그 (Bash Shell Bug, ShellShock) 존재 유무 확인 본문

실습

배시쉘 버그 (Bash Shell Bug, ShellShock) 존재 유무 확인

My-Berr 2018. 10. 28. 19:30

!!!경고!!!

본 게시물에는 해킹 기법에 관련한 정보가 포함되어 있습니다.

이를 사용하여 악용할 시에는 법적 문제가 발생할 수 있으며

공격으로 인한 사고에 대해서 작성자는 절대 책임지지 않습니다.


이 페이지를 열함하였다는 것은 이에 동의한  것으로 간주합니다.


사용 시스템

  • linux200
작업 시나리오
  • 현재 리눅스 시스템의 bash bug(shellshock)를 확인한다.
  • bash bug(shellshock)을 패치한 후
  • 패치가 되었는지 확인한다.
[실습] 자신의 서버에 배시쉘 버그 (Bash Shell Bug, ShellShock) 존재 유무 확인

1. 현재 사용 중인 리눅스 운영체제에 bash shell bug 존재 유무 확인
*bash 쉘 버그가 존재하는 상태

# bash -version으로 버전을 확인한다.

env x='() { :;}; echo vulnerable' bash -c "echo this is a test" 명령어로 확인한다.

- 출력에 "vulnerable" 이 출력되면 버그가 존재 한다.

rpm -qa | grep bash




2. bash shell bug 패치 (소프트웨어 업데이트) 및 쉘버전 확인 

*bash 쉘 버그가 존재하는 상태 -> 존재하지 않은 상태

# yum -y install bash 



3. 패치 후에 버그 존재 유무 확인





4. 결론

bash-3.2-32.el5_9.1 이하 버전: 배시쉘 버그 존재

bash-3.2-33.el5_9.1 이상 버전: 배시쉘 버그 패치


그리고 # bash --version으로는 알 수 가 없었다.

확인은 # rpm -qa | grep bash로 확인이 가능하다.

Comments