P. Koppelingen met andere systemen
P-05 Inkomende webhooks en berichten worden gecontroleerd (handtekening, herkomst); uitgaande verzoeken alleen naar toegestane bestemmingen; antwoorden van derden worden niet blind vertrouwd
Waarom
Koppelingen met andere systemen zijn de deuren van je app. Elke deur heeft een slot en een logboek nodig.
Hoe we het controleren
Methode: scan + analist
- Scan: volledig automatisch, met vaste regels. Dezelfde code geeft altijd dezelfde uitkomst.
- Keurder: een erkende keurder bekijkt het bewijs of de plekken die de scan aanwijst, en legt het oordeel vast.
Deze check zit in de open-source scanner. Bekijk de code van deze check (aiscan/checks/code.py).
Zo los je een bevinding op
Controleer de handtekening van elke webhook (bv. stripe.webhooks.constructEvent) en laat uitgaande verzoeken alleen naar een vaste lijst van adressen gaan.
Op welk niveau
| Niveau 1 · Basisscan | ● verplicht |
|---|---|
| Niveau 2 · Gekeurd | ● verplicht |
| Niveau 3 · Gekeurd Plus | ● verplicht |
| Niveau 4 · Kritiek | ● verplicht |
Norm of wet
OWASP API7, API10
Standaardernst
Hoog Een keurder mag hiervan afwijken, met een motivatie in het rapport.