용어사전 목록으로

GLOSSARY

SQL injection SQL 삽입 공격

SQL 삽입 공격은 신뢰하지 않는 입력이 데이터베이스 질의의 명령 구조로 해석되게 하는 취약점 악용입니다.

01

용어와 정의

영문 또는 원어: SQL injection

한글명: SQL 삽입 공격

SQL 삽입 공격은 신뢰하지 않는 입력이 데이터베이스 질의의 명령 구조로 해석되게 하는 취약점 악용입니다.

02

정확한 의미와 원리

프로그램이 데이터 값과 SQL 구조를 안전하게 분리하지 못할 때 발생할 수 있습니다. 데이터 열람뿐 아니라 변경이나 다른 영향으로 이어질 수 있어 서버 권한도 중요합니다.

03

쉽게 이해하는 사용 예시

검색어가 단순 값으로 처리되는지, 미리 정한 질의와 매개변수로 전달되는지를 확인하는 것은 방어 설계의 한 예입니다.

04

종류와 관련 개념의 차이

문자열 조합과 매개변수화된 질의는 입력의 처리 구조가 다릅니다. 저장 프로시저나 ORM을 사용해도 내부에서 안전하지 않게 질의를 만들면 문제가 남을 수 있습니다.

05

적용 조건과 오해하기 쉬운 점

특수문자 몇 개를 금지하거나 WAF만 추가하는 것으로 해결을 단정하지 않습니다. 질의 구조의 분리, 허용 목록과 데이터베이스 최소 권한을 함께 적용합니다.

관련 용어와 글

함께 이해할 기준 개념

GLOSSARY CONTACT

궁금한 용어와 적용 상황을 알려주세요

용어가 사용된 문장과 장비 환경을 함께 알려주시면 필요한 설명과 관련 안내를 확인합니다.