|
View: |
Part 1: Document Description
|
|
Citation |
|
|---|---|
|
Title: |
Replication Code for: "From Constrictor to Serpent: Investigating the Threat of Cache Poisoning in the Python Ecosystem" |
|
Identification Number: |
doi:10.60507/FK2/TNJHGT |
|
Distributor: |
bonndata |
|
Date of Distribution: |
2026-01-30 |
|
Version: |
1 |
|
Bibliographic Citation: |
Ohm, Marc; Pohl, Timo; Swierzy, Ben; Meier, Michael, 2026, "Replication Code for: "From Constrictor to Serpent: Investigating the Threat of Cache Poisoning in the Python Ecosystem"", https://doi.org/10.60507/FK2/TNJHGT, bonndata, V1 |
|
Citation |
|
|
Title: |
Replication Code for: "From Constrictor to Serpent: Investigating the Threat of Cache Poisoning in the Python Ecosystem" |
|
Identification Number: |
doi:10.60507/FK2/TNJHGT |
|
Authoring Entity: |
Ohm, Marc (University of Bonn & Fraunhofer FKIE) |
|
Pohl, Timo (University of Bonn) |
|
|
Swierzy, Ben (Fraunhofer FKIE & University of Bonn) |
|
|
Meier, Michael (University of Bonn & Fraunhofer FKIE) |
|
|
Date of Production: |
2025-10-24 |
|
Distributor: |
bonndata |
|
Access Authority: |
Ohm, Marc |
|
Depositor: |
Ohm, Marc-Philipp |
|
Date of Deposit: |
2026-01-19 |
|
Holdings Information: |
https://doi.org/10.60507/FK2/TNJHGT |
|
Study Scope |
|
|
Keywords: |
Computer and Information Science, Computer and Information Science |
|
Abstract: |
Scripts for reproducing cache files in Python packages. This includes an automated Docker-based setup for running old Python versions with bytecode compilation and tools for automatic and manual cache file comparisons. Additionally, proofs of concept are included |
|
Methodology and Processing |
|
|
Sources Statement |
|
|
Data Access |
|
|
Notes: |
<a href="https://mit-license.org/">MIT</a> |
|
Other Study Description Materials |
|
|
Related Studies |
|
|
List of analyzed Python Packages: https://doi.org/10.60507/FK2/EADABS |
|
|
Related Publications |
|
|
Citation |
|
|
Title: |
Ohm, M., Pohl, T., Swierzy, B., & Meier, M. (2026). From Constrictor to Serpent: Investigating the Threat of Cache Poisoning in the Python Ecosystem. In SICHERHEIT 2026. Gesellschaft für Informatik, Bonn. |
|
Identification Number: |
10.18420/sicherheit2026_13 |
|
Bibliographic Citation: |
Ohm, M., Pohl, T., Swierzy, B., & Meier, M. (2026). From Constrictor to Serpent: Investigating the Threat of Cache Poisoning in the Python Ecosystem. In SICHERHEIT 2026. Gesellschaft für Informatik, Bonn. |
|
Label: |
pyproject.toml |
|
Notes: |
application/toml |
|
Label: |
readme.txt |
|
Notes: |
text/plain |
|
Label: |
USAGE.md |
|
Text: | |
|
Notes: |
text/markdown |
|
Label: |
analyzer.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
python_37_314.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
README.md |
|
Notes: |
text/markdown |
|
Label: |
rich_313_parser.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
gator-core-__init__-3.11.13.pyc |
|
Text: | |
|
Notes: |
application/octet-stream |
|
Label: |
gator-core-__init__.cpython-311.pyc |
|
Text: | |
|
Notes: |
application/octet-stream |
|
Label: |
table-synthesis-GenerateTable-3.10.18.pyc |
|
Text: | |
|
Notes: |
application/octet-stream |
|
Label: |
table-synthesis-GenerateTable.cpython-310.pyc |
|
Text: | |
|
Notes: |
application/octet-stream |
|
Label: |
1-cleanup-data.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
2-recreate-cache.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
3-analyze-results.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
models.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
README.md |
|
Text: | |
|
Notes: |
text/markdown |
|
Label: |
README.md |
|
Text: | |
|
Notes: |
text/markdown |
|
Label: |
Cargo.lock |
|
Text: | |
|
Notes: |
application/octet-stream |
|
Label: |
Cargo.toml |
|
Text: | |
|
Notes: |
application/octet-stream |
|
Label: |
config.toml |
|
Text: | |
|
Notes: |
application/octet-stream |
|
Label: |
main.rs |
|
Text: | |
|
Notes: |
application/rls-services+xml |
|
Label: |
python_26_31.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
python_32_36.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
python_37_314.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
README.md |
|
Text: | |
|
Notes: |
text/markdown |
|
Label: |
__init__.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
python_26_36.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
python_37_314.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
README.md |
|
Text: | |
|
Notes: |
text/markdown |
|
Label: |
rich_313_parser.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
__init__.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
extract-magic-table.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
extract-release-table.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
magic-table |
|
Text: | |
|
Notes: |
text/plain; charset=US-ASCII |
|
Label: |
README.md |
|
Text: | |
|
Notes: |
text/markdown |
|
Label: |
compile_and_poison.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
malicious.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
prepare.sh |
|
Notes: |
application/x-shellscript |
|
Label: |
README.md |
|
Notes: |
text/markdown |
|
Label: |
main.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
pyproject.toml |
|
Notes: |
application/toml |
|
Label: |
MANIFEST.in |
|
Text: | |
|
Notes: |
text/plain |
|
Label: |
pyproject.toml |
|
Notes: |
application/toml |
|
Label: |
README.md |
|
Notes: |
text/markdown |
|
Label: |
benign.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
main.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
__init__.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
evaluate.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
pyproject.toml |
|
Notes: |
application/toml |
|
Label: |
README.md |
|
Text: | |
|
Notes: |
text/markdown |
|
Label: |
scan_packages_for_cache_files.py |
|
Text: | |
|
Notes: |
text/x-python |
|
Label: |
uv.lock |
|
Notes: |
application/octet-stream |