Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 보안
- 자바 Array list
- 마이크로서비스 아키택트
- 자바 문법
- 스프링구조
- 웹
- lord of sqlinjection`
- APM
- XSS
- sql
- 세션쿠키
- injection
- 클라이언트
- 자바 is-a
- 서버
- lord of sqlinjectin
- 스프링
- Lord of sqlinjection
- 해킹
- 스프링 종류
- sqlinjection
- 세션
- php
- Los
- 자바
- 쿠키
- 스프링 특징
- 웹 개발
- 소켓
- 자바 has-a
Archives
- Today
- Total
LJ
Lord of SQLinjection ( 17번 ) zombie_assassin 본문
17번 문제이다
위 코드에서
1. $_GET['id'] 값을 역순으로 바꾸고(strrev), 그 값을 이스케이프 처리하여(addslashes) SQL 인젝션 공격을 방지한다.
( strrev함수는 문자열을 거꾸로 뒤집는 함수 )
( addslashes함수는 싱글쿼터, 더블쿼터, 역슬래시, Null Byte 앞에 \를 추가해주는 함수 )
2. (prob, _, ., ()) 필터링
이것을 참고하여 문제를 풀면 된다.
쿼리문 자체는 이전 문제인 16번 문제와 다를게 없지만
문자열이 거꾸로 된다는 것과 역슬래시가 이스케이핑된다는 것이 다르다.
pw 의 값은 그냥 거꾸로 넣어주면 된다.
이제 id 값을 봐야하는데
id 파라미터 뒤에 싱글쿼터를 이스케이핑 할 수 있으려면
%00 이나 " 이 될 수 있다.
ex)_
id=%00 >
addslash > \0
strrev > 0\ -> '0\'
이 되어서 뒤의 싱글쿼터 이스케이핑
마찬가지로 " 더블쿼터도 가능하다.
'IT 보안 > 보안첼린지' 카테고리의 다른 글
Lord of SQLinjection ( 19번 ) xavis (0) | 2024.06.30 |
---|---|
Lord of SQLinjection ( 18번 ) nightmare (0) | 2024.06.28 |
Lord of SQLinjection ( 16번 ) succubus (0) | 2024.06.11 |
Lord of SQLinjection ( 15번 ) assassin (1) | 2024.06.11 |
Lord of SQLinjection ( 14번 ) giant (0) | 2024.06.08 |
Comments