Intro to SQL Injection

Web Applications and Databases

Three-Tier Architecture

  1. Tier I: Client application (user-facing).
  2. Tier II: Application server.
  3. Tier III: Database Management System (DBMS).

SQL Injection (SQLi)

Attack Process

  1. Inject SQL code outside normal input (e.g., using ' or ").
  2. Subvert the application logic (e.g., change or stack queries).
  3. Retrieve output via the application's frontend.

SQL Injection Techniques

Impacts

Prevention