CTF/웹해킹
[2021CCE] baby first - 웹해킹 / SQL Injection
SecurityMan
2023. 8. 9. 11:00
2021년 사이버공격방어대회(CCE)에 출제되었던
웹해킹 문제
생각보다 간단한 문제들이 많이 나왔었다.
반응형
문제 설명에 나와있는것 처럼
웹 사이트에서 자주 발생하는 기본적인 취약점을 다루고 있다.
문제 소스코드는 별도로 주어지지 않고
주소만 주어졌다.
문제 페이지에 들어가면
이렇게 단순한 로그인 창 하나만 보인다.
전형적인 SQL Injection 문제이다.
SQL 인젝션은 사용자의 입력을 서버측에서 적절하게 필터링 하지 못할 경우 발생하고,
공격자는 악의적인 입력값을 통해 데이터베이스에 저장된 비인가 정보에 접근하여 읽을 수 있게 된다.
여기서 해야하는 일은
1. SQL 구문을 변경시킨다.
2. Where(조건)절이 항상 참이 되게끔 한다.
3. SQL 구문을 변경시키고 나서 남은 작은따옴표를 제거해준다.
위 세가지이다.
따라서 username 에 admin' or '1'='1-- - 과 같이 입력하고
비밀번호에 아무거나 입력을 하면 된다.
그럼 SQL Injection 취약점으로 인해
로그인 절차가 우회되고
플래그를 확인할 수 있다.
반응형