SQL injection은 공격자가 사용자 입력을 통해 악의적인 SQL을 삽입하는 취약점으로, 데이터베이스 쿼리를 조작하여 데이터를 훔치거나 authentication을 우회하거나 데이터를 손상시킵니다. 가장 위험하고 고전적인 웹 취약점 중 하나이지만 적절한 기법으로 예방할 수 있습니다.
SQL injection이 작동하는 방식
사용자 입력이 SQL 쿼리에 직접 연결되면, 공격자는 SQL을 INJECT할 수 있다:
// ❌ 취약 — 사용자 입력이 쿼리에 연결됨
const query = `SELECT * FROM users WHERE email = ''`;
