정의
입력창에 명령어를 끼워 넣어 데이터베이스를 조작하는 공격.
자세한 설명
SQL 인젝션은 홈페이지의 검색창이나 로그인창처럼 사용자가 입력하는 칸에 데이터베이스 명령어를 끼워 넣어, 원래는 볼 수 없는 자료를 빼내거나 자료를 바꾸는 공격입니다. 홈페이지가 입력값을 제대로 걸러내지 못할 때 일어납니다.
성공하면 회원 명단이나 결제 기록 같은 데이터베이스 전체가 통째로 유출될 수 있습니다. 개발 단계에서 입력값을 꼼꼼히 검사하도록 만드는 것이 가장 중요한 예방책입니다.
예를 들면
홈페이지 검색창에 특수한 문자를 넣는 공격으로 회원 데이터베이스가 통째로 빠져나간 사례가 보도된 적이 있습니다.
체크포인트
홈페이지·쇼핑몰 제작을 맡길 때 입력값 검증과 보안 점검을 했는지 업체에 확인합니다.
관련 용어
용어 설명은 이해를 돕기 위한 안내입니다. 법령·세무·지원 제도의 정확한 기준은 관계 법령과 소관 기관의 최신 안내를 확인하세요.
SO EASY