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.1-py3-none-any.whl (182.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ctadl-0.11.1-py3-none-any.whl
  • Upload date:
  • Size: 182.0 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 83a52d8c1216564a59b258ef05d545862c42c18ace857bf325049a69f0b9c7eb
MD5 7d9f84d253c73e29800b7b6a00d64a5d
BLAKE2b-256 1a176bb7cd2277fc9161c68def6344066f7c2ad5191ccd9dea2f2f5dac36cd15

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