Computer Science/Database
3.SQL Injection
성장에 몰입중인 개발자
2021. 9. 28. 16:52
∙SQL Injection
∘해커에 의해 조작된 SQL 쿼리문이 데이터베이스에 그대로 전달되어 비정상적 명령을 실행시키는
공격 기법
➀인증 우회
-input 창에 비밀번호를 입력함과 동시에 다른 쿼리문을 함께 입력한다.
-기본 쿼리문의 WHERE 절에 OR문을 추가하여 true문을 작성해 DB를 조작한다.
->input 값을 받을 때, 특수문자 여부를 검사한다.
->preparestatement를 사용하면 특수문자를 자동으로 escaping 해준다.
➁데이터 노출
-일부로 에러를 발생시켜 에러 메시지를 분석해 데이터베이스 구조를 유추한다.
->일반 사용자는 view로만 접근하여 에러를 볼 수 없도록 만든다.
-View: 하나 이상의 테이블에서 유도된 가상 테이블
출처