Vi presenterar en teknik för att hitta säkerhetssårbarheter i webbapplikationer. SQL Injicering (SQLI) och korssite scripting (XSS) attacker är utbredda former av angrepp där angriparen gör inmatningen till programmet för att komma åt eller ändra användardata och köra skadlig kod. I de allvarligaste attackerna (s.k. second-order, eller ihållande XSS), kan en angripare förstöra en databas så att efterföljande användare kan köra skadlig kod. Detta papper presenterar en automatisk teknik för att skapa ingångar som exponerar SQLI och XSS sårbarheter. Tekniken genererar provingångar, spårar symboliskt föroreningar genom utförande (inklusive genom databasåtkomster), och muterar indata för att producera konkreta bedrifter. Vår är den första analys som vi är medvetna om att just tar upp andra ordningens XSS-attacker. Vår teknik skapar verkliga attackvektorer, har få falska positiva, ådrar sig ingen körning overhead för den utplacerade applikationen, fungerar utan att kräva ändring av applikationskoden, och hanterar dynamiska programmeringsspråk konstruktioner. Vi implementerade tekniken för PHP, i ett verktyg A. Vi utvärderade fem PHP-program och hittade 68 tidigare okända sårbarheter (23 SQLI, 33 första ordningens XSS och 12 andra ordningens XSS).
Till exempel Ardilla-verktyget REF ) letar efter SQL-injektioner och XSS-attacker i PHP-program men tar inte upp problemet med användarinteraktioner.
Automatic creation of SQL Injection and cross-site scripting attacks
{'venue': '2009 IEEE 31st International Conference on Software Engineering', 'journal': '2009 IEEE 31st International Conference on Software Engineering', 'mag_field_of_study': ['Computer Science']}