Impattu
L'API cumprumessi permettenu à l'attaccanti di scaccià l'interfaccia d'utilizatore è interagisce direttamente cù e basa di dati backend è servizii [S1]. Questu pò purtà à l'exfiltrazione di dati micca autorizata, a presa di contu per via di a forza bruta, o a indisponibilità di u serviziu per via di l'esaurimentu di risorse [S3][S5].
Causa Root
A causa principale primaria hè l'esposizione di a logica interna attraversu punti finali chì mancanu di validazione è prutezzione [S1]. I sviluppatori spessu assumanu chì, se una funzione ùn hè micca visibile in l'UI, hè sicura, chì porta à cuntrolli d'accessu rottu [S2] è pulitiche permissive CORS chì fiducia troppu origini [S4].
Essential API Lista di cuntrollu di sicurezza
- Infurzà u Strict Access Control: Ogni endpoint deve verificà chì u richiedente hà i permessi adatti per a risorsa specifica chì si accede [S2].
- Implementa a limitazione di a tarifa: Prutegge contr'à l'abusu automatizatu è l'attacchi DoS limitendu u numeru di richieste chì un cliente pò fà in un intervallu di tempu specificu [S3].
- Configure CORS Correctly: Evitate di utilizà origini wildcard (
*) per endpoint autenticati. Definisce esplicitamente l'urighjini permessi per impedisce a fuga di dati cross-site [S4]. - Audit Endpoint Visibility : Scansione regularmente per endpoint "hidden" o non documentati chì puderanu espunisce a funziunalità sensitiva [S1].
Cumu FixVibe prova per questu
FixVibe copre avà sta lista di cuntrollu attraversu parechje cuntrolli in diretta. E sonde attivate testanu a limitazione di a freccia di l'endpoint d'auth, CORS, CSRF, iniezione SQL, debule di auth-flow, è altri prublemi di API solu dopu a verificazione. I cuntrolli passivi inspeccionanu l'intestazione di sicurezza, a documentazione publica API è l'esposizione OpenAPI, è i sicreti in i pacchetti di client. Repo scans aghjunghjenu rivisione di risicu à livellu di codice per CORS inseguru, interpolazione SQL cruda, segreti JWT debuli, usu di JWT solu di decodifica, lacune di firma webhook è prublemi di dipendenza.
