Abbiamo un set di applicazioni web Python / Django interne che sono abbastanza ben testate in termini di funzionalità, ma di volta in volta scopriamo vulnerabilità e, in particolare, luoghi in cui possono verificarsi SQL e altri tipi di iniezioni. Attualmente, questo è un processo molto manuale che richiede la conoscenza del sistema (scatola bianca).
Ma c'è un modo per fare un test di SQL injection automatico di tutti i nostri endpoint API delle applicazioni in prova?
Immagino che alcune delle cose che non capisco ora siano: dovremmo effettivamente scrivere la logica di questi test ed esempi per loro e usare, diciamo, Python unittest
framework, o c'è un modo per specificare endpoint e parametri possibili e lasciare che qualche framework di test di sicurezza generi input malformati per sondare le iniezioni SQL ( sqlmap
?) (la domanda è in un certo senso se si tratterebbe di test basati su Esempio o Test basati su proprietà )