Scansione e recensioni di codici manuali
Il software in-house personalizzato è in-scope per la conformità PCI se si occupa di dati PAN. PCI DSS, Requisito 6.6 esprime due opzioni per gli sviluppatori interni di software che gestiscono i dati PAN: è possibile eseguire revisioni del codice o implementare un firewall per applicazioni Web (WAF). Naturalmente, specifica la natura delle opzioni per la revisione del codice o WAF e gli standard minimi per la conformità quando si utilizza una delle due opzioni.
Quindi, è possibile scegliere di utilizzare il percorso di revisione del codice o eseguire il percorso del firewall dell'applicazione Web per ottenere la conformità.
Recensioni del codice
Il PCI DSS afferma che sono disponibili quattro opzioni per le revisioni del codice conformi:
- Manual review of application source code
- Proper use of automated application source code analyzer (scanning) tools
- Manual web application security vulnerability assessment
- Proper use of automated web application security vulnerability assessment
(scanning) tools
Pertanto, un processo di revisione "manuale" (che descrivi) è sufficiente a condizione che copra i requisiti menzionati più avanti in PCI DSS Sezione 6.6. , in particolare che viene eseguito da qualificati e incorporati nello SDLC.
Naturalmente, si può anche scegliere di utilizzare uno strumento automatico; a condizione che lo strumento funzioni anche per soddisfare i requisiti. Molte organizzazioni sceglieranno di utilizzare una combinazione di revisioni sia automatizzate che manuali, che forniranno una sicurezza più reale rispetto al semplice fatto di essere sufficienti per la conformità.
OWASP Top 10
La menzione di OWASP Top 10 è orientata verso la seconda opzione, i firewall a livello di applicazione. Lo standard PCI DSS afferma che, poiché uno dei requisiti per un firewall di un'applicazione Web è da considerarsi conforme, deve:
React appropriately (defined by active policy or rules) to threats against relevant
vulnerabilities as identified, at a minimum, in the OWASP Top Ten and/or PCI
DSS Requirement 6.5.
Se stai facendo il percorso di revisione del codice "Opzione 1", non devi preoccuparti del materiale WAF per mantenere la conformità.
Tuttavia, molte organizzazioni sceglieranno di utilizzare entrambe le revisioni del codice "Opzione 1" e di implementare un firewall per applicazioni Web, che aumenterà considerevolmente la sicurezza dell'organizzazione, pertanto le opzioni non si escludono a vicenda. È solo che la selezione di un'opzione è abbastanza buona, per ora, per raggiungere la conformità.
Compliant non significa sempre sicuro
Spetta a te determinare se "compliant" sia o meno sufficiente per essere "sicuro" e quali sono i rischi di una violazione nel tuo software, e in quanto tale, quante risorse dovrebbero essere investite per assicurarlo correttamente.