Come faccio a trovare vulnerabilità di sicurezza nel mio codice sorgente?
L'originale, e ancora il migliore, il metodo per trovare vulnerabilità di sicurezza nel codice sorgente è di leggere e comprendere il codice sorgente.
Il codice sorgente vulnerabilità di sicurezza variano tra le lingue e le piattaforme.
Oggetti da cercare nel codice C comprende:
| Potenziale vulnerabilità | Funzione chiamate ad esaminare le vulnerabilità |
|---|---|
| Buffer overflow | si (), scanf (), sprintf (), strcat (), strcpy () |
| Vulnerabilità format string | printf (), fprintf (), vprintf (), snprintf (), vsnprintf (), syslog () |
| Race condizioni | l'accesso (), chown (), chgrp (), chmod (), mktemp (), tempnam (), tmpfile (), tmpnam () |
| Numero casuale acquisizione vulnerabilità | rand (), casuale () |
| Shell metacarattere vulnerabilità | exec (), popen (), sistema () |
Automatizzato di codice sorgente a causa di una vulnerabilità di sicurezza Scanner
Ci sono intelligenti strumenti disponibili per aiutarvi a esaminare grandi quantità di codice sorgente di vulnerabilità della sicurezza.
| Strumento | Descrizione |
|---|---|
| Flawfinder | Esamina il codice sorgente e le relazioni possibili vulnerabilità di sicurezza |
| RATS da Secure Software Solutions | Scansioni C, C + +, Perl, PHP e Python il codice sorgente per i potenziali vulnerabilità di sicurezza. |
| ITS4 da Cigital | Scansioni alla ricerca di codice sorgente potenzialmente vulnerabili chiamate di funzione e preforme codice sorgente analisi per determinare il livello di rischio |
| PScan | Un problema limitato scanner per i file sorgente C |
| Boon | Sovraccarico del buffer di rilevamento |
| MOPS | Programmi per la Sicurezza MOdelchecking proprietà |
| Cqual | Uno strumento per l'aggiunta di tipo C di qualificazione a |
| MC | Meta-Livello di compilazione |
| SLAM | Microsoft |
| ESC/Java2 | Estensione statico Controllo per Java versione 2 |
| Stecca | Programmazione sicura Lint |
| Ciclomotore | A Model-Checker Pushdown per Sistemi |
| JCAVE | JavaCard Applet Verifica Ambiente |
| Il Toolkit Boop | Utilizza l'astrazione e la raffinatezza di determinare la raggiungibilità dei punti del programma in un programma in C |
| Blast | Berkeley Lazy Abstraction Software Strumento di verifica |
| Uno | Semplice strumento per l'analisi del codice sorgente |
| PMD | Scansioni Java e guarda il codice sorgente per i potenziali problemi |
| C + + Test | Unità di prova e di strumento di analisi statica |
Per ulteriori informazioni riguardanti il codice sorgente scanner, leggere il codice sorgente per Scanner Migliore codice nel Linux Journal.
Per ulteriori informazioni riguardanti la programmazione sicura, leggere la programmazione sicura per Linux e Unix HOWTO.
Trova il codice sorgente di vulnerabilità nel codice con l'aiuto di questi libri sulla programmazione sicura da Amazon.com
|
Vulnerability Management for Dummies
| Virus Scan Prova una scansione dei virus in libera Kaspersky oggi. | Anti Malware Alte prestazioni di software Anti-Malware da Sunbelt Software |


