• Cite Icon10
  • https://doi.org/10.1145/2076021.2048145Copy DOI Icon

F4F

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper presents F4F (Framework For Frameworks), a system for effective taint analysis of framework-based web applications. Most modern web applications utilize one or more web frameworks, which provide useful abstractions for common functionality. Due to extensive use of reflective language constructs in framework implementations, existing static taint analyses are often ineffective when applied to framework-based applications. While previous work has included ad hoc support for certain framework constructs, adding support for a large number of frameworks in this manner does not scale from an engineering standpoint. F4F employs an initial analysis pass in which both application code and configuration files are processed to generate a specification of framework-related behaviors. A taint analysis engine can leverage these specifications to perform a much deeper, more precise analysis of framework-based applications. Our specification language has only a small number of simple but powerful constructs, easing analysis engine integration. With this architecture, new frameworks can be handled with no changes to the core analysis engine, yielding significant engineering benefits. We implemented specification generators for several web frameworks and added F4F support to a state-of-the-art taint-analysis engine. In an experimental evaluation, the taint analysis enhanced with F4F discovered 525 new issues across nine benchmarks, a harmonic mean of 2.10X more issues per benchmark. Furthermore, manual inspection of a subset of the new issues showed that many were exploitable or reflected bad security practice.

Similar Papers
  • Conference Article
  • Citations106

F4F

  • Oct 22, 2011
  • Manu Sridharan +5
  • Conference Article
  • Citations2

Static Code Analysis Tool for Laravel Framework Based Web Application

  • Nov 03, 2021
  • Ranindya Paramitha +1
  • Research Article
  • Citations1

COMPARATIVE ANALYSIS OF SOFTWARE DEVELOPMENT SYSTEMS BASED ON FRAMEWORKS

  • Feb 23, 2023
  • Herald of Khmelnytskyi National University. Technical sciences
  • Ihor Pazdriy
  • Research Article
  • Citations94

TAJ

  • May 28, 2009
  • ACM SIGPLAN Notices
  • Omer Tripp +4
  • Conference Article
  • Citations9

Radiatus

  • Oct 05, 2016
  • Raymond Cheng +6
  • Research Article

Assessing reusable web applications: The Django ecosystem case

  • Mar 19, 2026
  • Software Quality Journal
  • Rafael Torres +1
  • Book Chapter
  • Citations10

The Webbridge Framework for Building Web-Based Agent Applications

  • Jan 01, 2008
  • Alexander Pokahr +1
  • Research Article
  • Citations45

Modern and Responsive Mobile-enabled Web Applications

  • Jan 01, 2017
  • Procedia Computer Science
  • Farrukh Shahzad
  • PDF
  • Research Article
  • Citations9

Grey-Box Fuzzing Based on Reinforcement Learning for XSS Vulnerabilities

  • Feb 15, 2023
  • Applied Sciences
  • Xuyan Song +3
  • Book Chapter
  • Citations2

Spring Integration and Spring Batch

  • Jan 01, 2011
  • Mark Lui +3
  • Research Article
  • Citations6

Security-by-construction in web applications development via database annotations

  • Mar 03, 2016
  • Computers & Security
  • Wassim El-Hajj +4
  • Book Chapter

Interface Module for Emulator-Based Web Application Execution Engine

  • Oct 12, 2018
  • Hyunwoo Nam +1
  • Book Chapter
  • Citations12

A Solution for Automatically Malicious Web Shell and Web Application Vulnerability Detection

  • Jan 01, 2016
  • Van-Giap Le +3
  • Research Article

Research on Vulnerability Detection for Software Based on Taint Analysis

  • Aug 01, 2013
  • Applied Mechanics and Materials
  • Bei Hai Liang +3
  • PDF
  • Research Article
  • Citations12

Enabling Agile Clinical and Translational Data Warehousing: Platform Development and Evaluation

  • Jul 21, 2020
  • JMIR Medical Informatics
  • Helmut Spengler +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.