훈훈훈
Lord of SQL injection(LoS) - 9. Vampire 본문
먼저 소스코드를 살펴보면 다음과 같은 힌트를 확인할 수 있다.
1. $_GET[id] = str_replace("admin","".$_GET[id]);
=> "admin" 글자를 ""으로 replace 하고 있다.
2. if($result['id'] == 'admin')
=> id == admin 조건을 만족해야 한다.
이제 문제를 어떻게 해결할지 고민해보자.
1. str_replace( ) 함수로 "admin" 을 필터링 하고 있다.
2. 따라서 두 가지 솔루션을 생각했다.
3. "admin" 대신 "ADMIN"을 입력하는 것이다. (하지만 이 솔루션은 8번 Troll 문제와 같기 때문에 사용하지 않았다.)
4. "admin" 문자를 ""으로 치환 시 우회 방법을 고민해보자
5. 만약 "adadminmin" 으로 입력 시 오직 가운데에 있는 "admin"만 공백으로 필터링 될 것이다.
?id=adadminmin 입력 시 다음과 같이 클리어 메세지를 확인할 수 있다.
'정보보안 > 웹 해킹 문제' 카테고리의 다른 글
Lord of SQL injection(LoS) - 10. Skeleton (0) | 2018.10.22 |
---|---|
Lord of SQL injection(LoS) - 8. Troll (0) | 2018.10.21 |
Lord of SQL injection(LoS) - 7. Orge (0) | 2018.10.16 |
Lord of SQL injection(LoS) - 6. Darkelf (0) | 2018.10.15 |
Lord of SQL injection(LoS) - 5. wolfman (0) | 2018.10.15 |
Comments