Abstrakt. Säkerhetsmått har föreslagits för att bedöma säkerheten i program baserade på principerna "minska attackytan" och "ge minst privilegier". Medan dessa mått kan hjälpa till att informera utvecklaren att välja mönster som ger bättre säkerhet, de kan inte på egen hand visa exakt hur man gör en ansökan säkrare. Även om de kunde, den betungande uppgiften att uppdatera programvaran för att förbättra sin säkerhet lämnas till utvecklaren. I detta dokument presenterar vi en strategi för automatisk förbättring av programvarusäkerhet baserad på sökbaserad refaktoring. Vi använder den sökbaserade refactoring plattformen, Code-Imp, för att refactora koden på ett helt automatiserat sätt. Den fitnessfunktion som används för att styra sökningen är baserad på ett antal säkerhetsmått för programvara. Syftet är att förbättra säkerheten för programvaran omedelbart innan den släpps och distribueras. För att testa värdet av detta tillvägagångssätt tillämpar vi det på en industribank som har en stark säkerhetsdimension, nämligen fru. Resultaten visar en genomsnittlig förbättring på 27,5 % i de undersökta mätvärdena. En mer detaljerad analys visar att 15,5 % av den metriska förbättringen resulterar i verklig förbättring av programsäkerheten, medan återstående 12 % av den metriska förbättringen beror på hittills odokumenterade svagheter i själva säkerhetsmåtten.
Ghaith m.fl. REF presenterade ett tillvägagångssätt för att automatisera förbättringar av programvarusäkerheten baserat på sökbaserad refaktoring.
Improving software security using search-based refactoring
{'venue': 'SSBSE', 'journal': None, 'mag_field_of_study': ['Computer Science']}