입력 수집
로그인 ID, 검색어, 정렬 파라미터 같은 외부 입력이 서버로 들어온다.
source사용자 입력이 문자열 결합을 거쳐 SQL 문법으로 해석되는 지점과 Prepared Statement가 데이터와 명령을 분리하는 지점을 단계별로 보여준다.
로그인 ID, 검색어, 정렬 파라미터 같은 외부 입력이 서버로 들어온다.
source입력값을 SQL 문자열에 직접 붙이면 따옴표와 주석이 문법으로 해석될 수 있다.
taintDBMS는 공격자가 넣은 조건식을 원래 쿼리 일부처럼 처리한다.
execute바인딩, 허용목록 검증, 권한 제한으로 명령과 데이터를 분리한다.
control