An overview of black-box and white-box SQLi methodologies.
Black-Box Testing
- Mapping
- Fuzzing
- Submit SQL-specific characters (‘ or “), checking for errors/anomalies
- Submit Boolean conditions (OR 1=1 and OR 1=2), checking response differences
- Submit payloads to trigger time delay differences
- Submit OAST payloads to trigger out-of-band network interaction
White-Box Testing
- Enable web server logging
- Enable database logging
- Map the application
- Visible functionality
- Regex search on code talking to the database
- Code review