[카드뉴스] ‘오래된 위협, 그러나 여전히 강력한’ SQL 인젝션

2024-03-29 10:28
  • 카카오톡
  • 네이버 블로그
  • url
















SQL 인젝션(SQL Injection)이란 웹 애플리케이션과 데이터베이스 간의 연동에서 발생하는 취약점으로, 공격자가 입력 폼에 악의적으로 조작된 쿼리를 삽입해 데이터베이스 정보를 불법적으로 열람하거나 조작할 수 있는 취약점을 말한다. SQL(Structured Query Language)이란, 데이터베이스 관리를 위한 특수 목적의 프로그래밍 언어를 말한다.

최근에 발견된 SQL 인젝션 취약점은 웹사이트 콘텐츠 관리를 위한 워드프레스의 얼티밋 멤버(Ultimate Member) 플러그인에서 발견된 위험도 9.8점에 이르는 치명적인 취약점이다. 이 취약점은 SQL 인젝션으로 입력값을 조작해 데이터를 공격하고 탈취할 수 있는 위험이 있다.

SQL 인젝션 공격 유형은 크게 네 가지로 구분할 수 있다. 먼저 ‘Error based SQL Injection(논리적 에러를 활용한 SQL 인젝션)’은 인증 우회를 위해 논리적 에러를 유도하는 방식의 공격 기법을 말한다. ‘Union SQL Injection(UNION 명령어를 활용한 SQL 인젝션)’은 공격자가 추가적인 쿼리를 삽입해 정보를 획득하는 기법으로 UNION 명령어를 이용해 여러 쿼리를 합치는 방식을 이용한다.

‘Blind SQL Injection : Boolean based SQL’은 서버의 반응을 통해 정보를 얻는 SQL 공격 기법으로, 오류 메시지의 자세한 내용이 없어도 공격이 가능하다. ‘Stored Procedure SQL Injection’이란, 저장 프로시저는 쿼리를 묶어 하나의 함수처럼 실행하는데, 공격자가 저장 프로시저에 악성코드를 삽입해 실행하는 SQL 공격 기법이다.

SQL Injection 공격의 대응방안은 ‘입력값 검증’, ‘웹 방화벽 활용’, ‘Prepared Statement’, ‘원시 에러 미출력’ 등이 있다. 먼저 ‘입력값 검증’은 데이터 타입 검사와 길이 제한, addslashes로 가능하다. 데이터 타입 검사는 예를 들어 숫자만 입력해야 하는 필드에 숫자가 아닌 값이 들어오면 오류로 처리하는 방식이다. 길이 제한은 필드에는 8글자만 입력되어야 한다면, 입력값을 8글자로 제한하는 것을 말한다. addslashes는 입력값에 ‘/’와 같은 특수문자가 존재하면 ‘로’로 처리해 특수문자로 동작하지 않도록 방지한다.

‘웹 방화벽 활용’은 서버에 웹 방화벽 제품을 설치해 공격을 탐지하고 차단한다. 이는 패턴을 기반으로 분석해 SQL 인젝션으로 보이는 요청을 감지하고 차단하는 것이다.

‘Prepared Statement’는 DBMS 드라이버를 통해 입력값이 SQL 문장이 아닌 단순한 입력값으로 처리되도록 보장하는 것이다.

마지막으로 ‘원시 에러 미출력’은 SQL 인젝션과 같은 공격에서 발생하는 원시 에러를 통해 데이터베이스 구조를 추정하는 것이다. 오류 메시지나 사용자에게 직접 노출하지 않도록 설정한다.
[제작=서울여자대학교 정보보호학과 제21대 학생회 플래그]

<저작권자: 보안뉴스(www.boannews.com) 무단전재-재배포금지>

연관 뉴스

헤드라인 뉴스

TOP 뉴스

이전 스크랩하기


과월호 eBook List 정기구독 신청하기

    • 가시

    • 인콘

    • 엔텍디바이스코리아

    • 이노뎁

    • 다봄씨엔에스

    • 아이디스

    • 씨프로

    • 웹게이트

    • 엔토스정보통신

    • 하이크비전

    • 한화비전

    • ZKTeco

    • 비엔에스테크

    • 비엔비상사

    • 원우이엔지
      줌카메라

    • 지인테크

    • 그린아이티코리아

    • 이화트론

    • 다누시스

    • 테크스피어

    • 렉스젠

    • 슈프리마

    • 혜성테크윈

    • 시큐인포

    • 미래정보기술(주)

    • 효성인포메이션시스템

    • 비전정보통신

    • 경인씨엔에스

    • 지오멕스소프트

    • 성현시스템

    • 디비시스

    • 다후아테크놀로지코리아

    • 동양유니텍

    • 이앤엠솔루션

    • 세연테크

    • 트루엔

    • 위트콘

    • 투윈스컴

    • 이에스티씨

    • (주)우경정보기술

    • 주식회사 에스카

    • 이오씨

    • 넥스트림

    • 넷앤드

    • 에스지앤

    • 베스핀글로벌

    • 체크막스

    • 프렌트리

    • 신우테크
      팬틸드 / 하우징

    • 에프에스네트워크

    • 앤디코

    • 케이제이테크

    • 알에프코리아

    • 사라다

    • 아이엔아이

    • 포엠아이텍

    • 새눈

    • 창성에이스산업

    • 한국씨텍

    • 태정이엔지

    • 네티마시스템

    • 에이앤티코리아

    • 유투에스알

    • 구네보코리아주식회사

    • (주)일산정밀

    • 이스트컨트롤

    • 에스에스티랩

    • 에이앤티글로벌

    • 주식회사 알씨

    • 현대틸스
      팬틸트 / 카메라

    • 지에스티엔지니어링
      게이트 / 스피드게이트

    • 유에치디프로

    • 두레옵트로닉스

    • 엘림광통신

    • 티에스아이솔루션

    • 포커스에이치앤에스

    • 보문테크닉스

    • 휴젠

    • 메트로게이트
      시큐리티 게이트

    • 글로넥스

    • 신화시스템

    • 세환엠에스(주)

    • 유진시스템코리아

    • 카티스

    • 유니온커뮤니티

Copyright thebn Co., Ltd. All Rights Reserved.

MENU

회원가입

PC버전

닫기