Skip to main content

CTADL Static Taint Analyzer

Project description

CTADL

CTADL (pronounced "citadel" or mispronounced "see-taddle") is a static program slicer and taint analyzer.

It takes Java/Dex bytecode and Ghidra Pcode programs and allows you to query data flows inside and across procedures. CTADL — which stands for Compositional Taint Analysis in DataLog — is customizable, performant, and uses simple heuristics. CTADL supports the languages:

  • Pcode from Ghidra,
  • Java and Android using JADX, and
  • taint-front, a custom language for hand-writing runnable taint analysis examples.

Its primary output format is SARIF.

See the CHANGELOG.

Install

See INSTALL.md for detailed installation instructions.

Usage

  • See the tutorial to understand how to run ctadl to analyze a program and run a taint analysis (it's a couple-step process).
  • See our supported workflows to understand how to visualize results, develop your own source/sink queries, analyze large programs, and more.

The rest of the documentation is in the docs directory.

Support

Known issues

  • If the analyzer you compiled mysteriously crashes, it may be because the C++ compiler has been updated since the last time Souffle was installed. If you update the compiler, then souffle needs to be updated and all our analyses need to be recompiled. After you rebuild and reinstall Souffle, remove the $XDG_CONFIG_DIR/share/ctadl/analysis directory. On Windows the share directory is instead under %APPDATA%.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ctadl-0.11.0-py3-none-any.whl (182.4 kB view details)

Uploaded Python 3

File details

Details for the file ctadl-0.11.0-py3-none-any.whl.

File metadata

  • Download URL: ctadl-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 182.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.8

File hashes

Hashes for ctadl-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 833e1b6e12e7b70a4cafc656b0f4395cd5438b0bea324d8f223d4f82ca331076
MD5 cc4a8b3f649ae61cbae12a8e6f3eaba8
BLAKE2b-256 7634d12b6391703defbabf29a66fcf640a9f753743a7bb6278540bb663d27309

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page