Computer Science/Database

3.SQL Injection

성장에 몰입중인 개발자 2021. 9. 28. 16:52

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

 

출처

링크