SQL 인젝션 (sql injection) 뜻

입력값에 쿼리 조각을 넣어 데이터베이스를 마음대로 조작하는 공격

An attack that injects SQL fragments through input to control the database

단계별로 보기

  1. 로그인은 입력한 아이디와 비밀번호로 쿼리를 만듭니다.
  2. 공격자가 아이디 칸에 쿼리 조각을 끼워 넣습니다.
  3. 뒷부분이 주석이 되어 비밀번호 검사가 사라집니다.
  4. 비밀번호 없이 관리자로 들어가 버립니다.
  5. 입력을 쿼리가 아닌 값으로만 넣는 매개변수화 쿼리로 막습니다.

개발자의 타자 연습에서 정보보안 용어로 타자 연습을 해 보세요.