Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Analysis that identifies candidates for dynamic dataflow analysis #32

Open
johannesduesing opened this issue Apr 25, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@johannesduesing
Copy link
Member

Describe the Problem
LS XIV would like to identify Maven libraries that are potential candidates for dynamic taint analysis. There is a number of characteristics to identify such libraries:

  • Must be a WebApp, i.e. must result in / contribute to HttpServlets / Spring Boot
  • Must use a relevant API, i.e. one that migth be a sink. Currently, the File API (Path Traversal), Process Builder (Command Injection) and SQL API (SQL Injection) are of interest.

Describe the solution you'd like
Implement a static analysis that detects whether the above-mentioned conditions hold for a given library (and it's set of transitive dependencies). In a next step, it would be good to know a set of entrypoints that could lead to the potential sinks, and the types of sinks present in the library.

This further requires some heuristics on what to index / analyze first.

@johannesduesing johannesduesing added the enhancement New feature or request label Apr 25, 2024
@bhermann
Copy link
Member

The webapp condition could be as easy as indexing the packing from the pom file... webapps should be war packaged, shouldn't they?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants