본문 바로가기

디지털 포렌식 (Forensic)/디지털포렌식전문가 2급 필기

[디지털포렌식전문가 2급 필기] 4-4-4. SQL Injection

728x90
반응형

SQL 인젝션

- 임의의 쿼리, 명령어를 조합하여 데이터베이스 인증을 우회/접속하는 해킹 기법

- 공격 코드를 검증되지 않거나 잘못 검증되는 문자열 스트링 값 기반의 변수를 가진 가변형 SQL에 투입하여 공격자가 원하는 작업을 실행하도록 하는 것

- 공격자가 자신이 생성한 SQL 질의를 응용 프로그램이 수행하게 만드는 것

- 데이터베이스 자체로는 보안이 안전하다 하더라도 응용 프로그램의 취약점을 이용하여 시스템에 심각한 피해를 줄 수 있는 것

- 응용에 들어 있는 SQL 문의 일부를 변경하여 불법적인 작업을 수행하는 일종의 보안 공격

SQL 인젝션 공격을 방어하기 위한 방법

- 데이터베이스 어플리케이션을 최소 권한으로 구동

- 데이터베이스 내장 프로시저를 사용

- 테이블 이름, 컬럼 이름, SQL 구조 등이 외부 HTML에 포함되어 나타나지 않도록 함

SQL 인젝션 공격에 대응하기 위한 조치

- 모든 입력의 유형, 길이, 형식, 범위 등에 대한 유효성을 검사

- 형식 검사와 길이 유효성 검사를 위하여 매개 변수를 사용

- 사용자 입력의 유효성을 검사하는 저장 프로시저를 사용

728x90
반응형