모두CBT

다음에서 설명하는 웹 서비스 공격은?공격자가 사용자의 명령어나 질의어에… | [정보보안기사 필기] 19년 1회차 기출문제 상세 페이지

1[정보보안기사 필기] 19년 1회차

다음에서 설명하는 웹 서비스 공격은?

공격자가 사용자의 명령어나 질의어에 특정한 코드를 삽입하여 DB 인증을 우회하거나 데이터를 조작한다.

1
직접 객체 참조
2
Cross Site Request Forgery
3
Cross Site Scripting
4
SQL Injection
해설

질의어에 코드를 끼워 넣어 DB 인증을 우회하고 데이터를 조작하는 공격은 SQL Injection이다.

응용프로그램이 사용자 입력을 그대로 이어 붙여 질의문을 만들면, 입력에 섞인 따옴표·논리연산자·주석 기호가 질의문의 구조 자체를 바꿔 버린다. 그 결과 항상 참이 되는 조건으로 로그인 인증을 통과하거나 테이블 내용을 읽고 변조할 수 있다.

다른 후보와는 이렇게 갈린다.

  • Cross Site Scripting은 DB가 아니라 피해자 브라우저에서 스크립트를 실행시키고, Cross Site Request Forgery는 인증된 사용자의 권한으로 원치 않는 요청을 보내게 만든다.
  • 직접 객체 참조는 파라미터의 식별자를 바꿔 남의 자원에 접근하는 권한 검증 누락 문제로, 질의문에 코드를 삽입하는 것과 다르다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.