Normal people just have aquariums. :fish:
A self-hosted system for the automatic procurement, creation, and cataloging of your own malware museum or archive.
Besides being an interesting and novel project, running my own instance of aquarium should with time should greatly enrich threat intelligence feeds by contributing thousands of indicators of compromise (IOCs), as well as creating hundreds or thousands of virus signatures for ClamAV’s signature database.
This is the end result of downloading samples. The actual files themselves are stored in a MinIO store:
For cataloging purposes, information about the samples are kept in an SQL database under a samples
table, and a second table, sources
, stores information about where the sample was found.
This allows for a few interesting possibilities:
Samples
Sources
When updating the dependencies for the Dockerfile, run:
poetry run pip freeze > requirements.txt
If you run into a siutation where Docker doesn’t seem to be ‘stuck’ and not running the latest version of the project (whether it be old code, old configs, etc), consider:
docker system prune --volumes # Assuming you have no other currently unused volumes
rm -rf data/
docker-compose up --build