문제
SQL Injection 공격과 관련한 설명으로 틀린 것은?
① SQL Injection은 임의로 작성한 SQL 구문을 애플리케이션에 삽입하는 공격방식이다. ② SQL Injection 취약점이 발생하는 곳은 주로 웹 애플리케이션과 데이터베이스가 연동되는 부분이다. ③ DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다. ④ 로그인과 같이 웹에서 사용자의 입력 값을 받아 데이터베이스 SQL문으로 데이터를 요청하는 경우 SQL Injection을 수행할 수 있다.
정답
3번
해설
정답: 3. SQL Injection 기법은 DBMS 종류에 따라 다르므로 모두 동일하다는 ③은 틀렸다.
오답 풀이
- 1번: 임의 SQL 구문 삽입 공격이라는 설명은 옳다.
- 2번: 웹-DB 연동 부분에서 발생한다는 설명은 옳다.
- 3번: DBMS마다 기법이 달라 동일하지 않으므로 잘못된 설명이다.
- 4번: 사용자 입력 기반 공격 가능 설명은 옳다.
보충 개념 SQL Injection은 DBMS별 문법·함수 차이로 공격 기법이 달라진다.