Abstrakt. Injektionssårbarheter utgör ett stort hot mot säkerheten på applikationsnivå. Några av de vanligaste typerna är SQL injektion, crosssite scripting och skal injektion sårbarheter. Befintliga metoder för att försvara mot injektionsattacker, det vill säga attacker som utnyttjar dessa sårbarheter, är starkt beroende av programutvecklare och därför felbenägna. I den här artikeln introducerar vi CSSE, en metod för att upptäcka och förhindra injektionsattacker. CSSE arbetar genom att ta itu med grundorsaken till varför sådana attacker kan lyckas, nämligen ad-hoc serialisering av användartillhandahållen inmatning. Det ger en plattformsförstärkt separation av kanaler, med hjälp av en kombination av tilldelning av metadata till användartillhandahållen inmatning, metadatabevarande strängoperationer och kontextkänslig strängutvärdering. CSSE kräver varken programutvecklare interaktion eller program källkod ändringar. Eftersom endast ändringar i den underliggande plattformen behövs, det effektivt förskjuter bördan av att genomföra motåtgärder mot injektionsattacker från de många programutvecklare till den lilla gruppen av säkerhetskunniga plattformsutvecklare. Vår metod är effektiv mot de flesta typer av injektionsattacker, och vi visar att den också är mindre felbenägen än andra lösningar som hittills föreslagits. Vi har utvecklat en prototyp CSSE implementering för PHP, en plattform som är särskilt benägna att dessa sårbarheter. Vi använde vår prototyp med phpBB, ett välkänt anslagstavlaprogram, för att validera vår metod. CSSE upptäckte och förhindrade alla SQL-injektionsattacker som vi kunde reproducera och som endast uppkom under rimlig tid.
Dessutom föreslås i REF en metod som kallas kontextkänslig strängutvärdering (CSSE) för att försvara mot injektionsattacker.
Defending Against Injection Attacks Through Context-Sensitive String Evaluation
{'venue': 'RAID', 'journal': None, 'mag_field_of_study': ['Computer Science']}