Un PoC o Proof of Concept fornisce un esempio di lavoro della vulnerabilità sfruttata. I PoC sono forniti per fornire esempi concreti di, beh, il concetto. Ad esempio, posso dire di avere XSS su un'applicazione web, posso puntare al parametro che viene passato nell'URL, ma il PoC fornisce un esempio di lavoro dell'XSS.
Questo è importante per alcuni motivi. Uno, fornisce credibilità alle affermazioni sulla sicurezza. Secondo, fornisce a quegli sviluppatori che devono trovare e risolvere il problema un caso di test in modo che possano rintracciare il problema e convalidare la correzione. Tre, è un buon uso del tempo di tutti, il tuo e il loro, di avere un PoC.
Una cosa da tenere a mente sui PoC è che non sono exploit completi, ma un esempio di ciò che può essere fatto. Nell'XSS sopra, un PoC sarebbe alert(document.domain)
per mostrare che ho il controllo sul DOM. In buffer overflow, un PoC avrebbe ottenuto EIP per puntare a 41414141.