less than 1 minute read

그림 1-1

  • 로그인 기능이 구현되어 있는 페이지이다.
  • superhero 라는 유로 자격증명을 하라는 거 같지만, superhero 라는 유저는 존재하지 않는다.

그림 1-2

  • ’ 입력시 DBMS Error가 발생하게 된다.
  • 해당 시나리오에서 sqli 취약점도 함께 존재한다.

그림 1-3

  • ‘(싱글쿼터)와 함께 입력값을 주면 DBMS 가 출력될 떄 입력값도 함께 출력된다.

그림 1-4

  • 스크립트 문을 작성해서 입력하면 위와 같이 출력된다.
  • 이는 주석으로 sql 문을 끝내지 않아 발생하게 되는 오류이다.
  • id 입력 부분의 SQL 쿼리 부분에서 임의적으로 종료 구문을 넣고 스크립트 실행이 가능하다.
'; <script>alert(1)</script>

그림 1-5

  • alert가 실행되는 걸 볼 수 있다.

Leave a comment