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
ctadlto 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
- File an issue: https://github.com/sandialabs/ctadl/issues
- Ask a question: https://github.com/sandialabs/ctadl/discussions
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/analysisdirectory. On Windows the share directory is instead under%APPDATA%.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83a52d8c1216564a59b258ef05d545862c42c18ace857bf325049a69f0b9c7eb
|
|
| MD5 |
7d9f84d253c73e29800b7b6a00d64a5d
|
|
| BLAKE2b-256 |
1a176bb7cd2277fc9161c68def6344066f7c2ad5191ccd9dea2f2f5dac36cd15
|