본문 바로가기

[Riversing]/[코드엔진] MALWARE

[코드엔진] malware04

코드엔진 사이트에 들어가 malware04 문제를 다운로드 받고 압축을 푼다(비밀번호 : codeengn)

 

 

SQL injection 공격을 당하고 있다고 한다.

 

SQL Injection 이란 코드 인젝션의 한 기법으로 클라이언트의 입력값을 조작하여 서버의 DB를 공격할 수 있는 공격방식을 말하는데, 주로 사용자가 입력한 데이터를 제대로 필터링, 이스케이핑하지 못했을 경우에 발생한다. 

 

php 설정파일에서 sql인젝션을 방어하는 옵션은 magic_quotes_gpc 이다.

 

보통 공격을 할때는 홑따옴표 ' (single quotes)를 사용하는데,  magic_quotes_gpc 옵션을 키게 되면

 

addslashes() 라는 함수가 홑따옴표를 만나면  \' 의 형식으로 바꿔서 이스케이핑 할 수 있다.

 

하지만 이 옵션도 완벽한 방어법은 아니기에

 

PHP 공식 사이트에서는 mysql_real_escape_string 이라는 함수를 권고하고 있다.

 

이 함수를 사용하지 않을경우 sql injection에 취약하다고 알려주고있음.

 

 

일단은 문제가 php 설정파일에서 바꿀 수 있는 옵션을 물어봤기 때문에

 

magic_quotes_gpc 를 입력하면

 

 

성공!

'[Riversing] > [코드엔진] MALWARE' 카테고리의 다른 글

[코드엔진] malware06  (0) 2020.04.29
[코드엔진] malware05  (0) 2020.04.29
[코드엔진] malware03  (0) 2020.04.29
[코드엔진] malware02  (0) 2020.04.27
[코드엔진] malware01  (0) 2020.04.21