Abstract-säkerhet inspektion och tester kräver experter i säkerhet som tänker som en angripare. Säkerhetsexperter behöver veta var koderna finns för att fokusera sina test- och inspektionsinsatser. Eftersom sårbarheter är sällsynta händelser kan lokalisering av sårbara kodplatser vara en utmanande uppgift. Vi undersökte om programvarumått som erhållits från källkod och utvecklingshistoria är diskriminativa och prediktiva för sårbara kodplatser. I så fall kan säkerhetsexperter använda denna förutsägelse för att prioritera säkerhetsinspektioner och testinsatser. De mätvärden vi undersökt faller in i tre kategorier: komplexitet, kod churn, och utvecklaraktivitetsmått. Vi utförde två empiriska fallstudier på stora, allmänt använda öppna källkodsprojekt: Mozilla Firefox webbläsare och Red Hat Enterprise Linux kärnan. Resultaten visar att 24 av de 28 mätvärden som samlats in är diskriminativa av sårbarheter för båda projekten. Modellerna använder alla tre typer av mätvärden tillsammans förutspådde över 80 procent av de kända sårbara filer med mindre än 25 procent falska positiva för båda projekten. Jämfört med ett slumpmässigt urval av filer för inspektion och testning, dessa modeller skulle ha minskat antalet filer och antalet rader kod för att inspektera eller testa med över 71 respektive 28 procent, för båda projekten.
Sårbarhetsförutsägelse: Shin et al. REF använde kod komplexitet, kod churn, och utvecklaraktivitet attribut för att förutsäga sårbara program.
Evaluating Complexity, Code Churn, and Developer Activity Metrics as Indicators of Software Vulnerabilities
{'venue': 'IEEE Transactions on Software Engineering', 'journal': 'IEEE Transactions on Software Engineering', 'mag_field_of_study': ['Computer Science']}