Skip to content

grabbemikki-web/awesome-julia-security

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

�� Awesome Julia Security

Awesome Julia PRs Welcome License

A curated list of awesome Julia packages, tools, and resources for security research, cryptography, network analysis, and more.

Julia combines Python-like readability with C-like performance, making it ideal for security applications requiring both rapid development and computational efficiency.


Contents


Cryptography

Cryptographic primitives, protocols, and analysis tools.

Core Libraries

  • SHA.jl ⭐50 - Performant, 100% native-Julia SHA-1, SHA-2, and SHA-3 implementation.
  • MD5.jl ⭐20 - MD5 hash implementation in pure Julia.
  • Nettle.jl ⭐55 - Julia wrapper for libnettle (MD5, SHA, HMAC, AES).
  • MbedTLS.jl ⭐41 - Wrapper around mbedtls for TLS/SSL and crypto.

Encryption & Ciphers

  • AES.jl ⭐12 - AES encryption On-the-Fly mode implementation.
  • ChaChaCiphers.jl ⭐3 - GPU-compatible ChaCha stream cipher implementations.
  • Sodium.jl ⭐6 - Julia wrapper for libsodium (NaCl).

Elliptic Curves & Signatures

Advanced Cryptography

Utilities

  • CryptoUtils.jl ⭐5 - Cryptography and number-theory primitives.
  • Spectra ⭐ - High-performance security toolkit with SHA3-256, ChaCha20-Poly1305, and entropy analysis.

Network Security

Network analysis, port scanning, and protocol tools.

Scanning & Reconnaissance

  • NetProbe 🆕 - Network reconnaissance and port scanning toolkit with service detection and CIDR support.
  • Spectra ⭐ - Network forensics with PCAP analysis and protocol dissection.

Core Networking

  • Sockets.jl - Standard library for network socket programming.
  • HTTP.jl - HTTP client and server functionality.
  • DNS.jl - DNS client for Julia.
  • GnuTLS.jl ⭐8 - Transport Level Security via GnuTLS.

Protocols

Forensics

Digital forensics and incident response tools.

  • FileIO.jl - Load/save files of various formats.
  • Mmap.jl - Memory-mapped file access.
  • Spectra ⭐ - Memory forensics, process analysis, and artifact extraction.

Credential Management

Secure credential storage and password utilities.

  • SecureVault 🆕 - Encrypted credential vault with PBKDF2 key derivation, secure memory wiping, and audit logging.
  • Bcrypt.jl ⭐2 - Bcrypt password hashing.

Hash Analysis

Hash identification, cracking, and analysis tools.

  • HashForensics 🆕 - Hash identification, analysis and cracking toolkit with 40+ algorithm support.
  • SHA.jl ⭐50 - Native SHA implementations for hash generation.
  • MD5.jl ⭐20 - MD5 implementation for legacy hash support.

Vulnerability Research

Vulnerability discovery and analysis tools.

  • Oracle ⭐ - AI-powered vulnerability prediction with 87% accuracy. GNN-based pattern recognition, CVE trend analysis.
  • JuliaLang/SecurityAdvisories.jl ⭐17 - The Julia Security Advisory Database.

Machine Learning Security

Adversarial ML, model security, and AI safety tools.

  • Flux.jl - Machine learning stack for Julia.
  • MLJ.jl - Machine learning framework.
  • Knet.jl - Deep learning framework.
  • Mirage ⭐ - Adversarial ML framework with FGSM, PGD, C&W attacks, model extraction, and robustness testing.
  • Oracle ⭐ - ML-based vulnerability prediction using graph neural networks.
  • MKTFHE ⭐18 - Multi-Key TFHE implementation for secure computation.

Threat Intelligence

Threat feeds, IOC management, and intelligence platforms.

  • Vortex ⭐ - Threat intelligence fusion platform. 50+ feeds, ML correlation, MITRE ATT&CK mapping, STIX/TAXII support.

Privacy & Anonymity

Privacy-preserving technologies and anonymous communication.

  • Phantom ⭐ - Zero-knowledge proofs for anonymous vulnerability disclosure. zk-SNARKs implementation.
  • PeaceFounder.jl ⭐19 - E2E verifiable evoting via pseudonym braiding.
  • ElectionGuardVerifier.jl ⭐8 - MITRE Election Guard verification.

Binary Analysis

Binary analysis, reverse engineering, and malware research.

  • Libdl.jl - Dynamic linker utilities.
  • DWARF.jl - DWARF debug information parser.
  • ELF.jl - ELF binary format parser.
  • MachO.jl - Mach-O binary format parser.

Web Security

Web application security testing and analysis.

Fuzzing

Fuzz testing and automated vulnerability discovery.

Security Frameworks

Comprehensive security toolkits and frameworks.

Package Description Lines
Spectra High-performance cryptography, network, and forensics toolkit 8,000+
Oracle AI vulnerability prediction with NVD/MITRE integration 11,389
Phantom Zero-knowledge proof framework 6,302
Vortex Threat intelligence platform with ML correlation 8,406
Mirage Adversarial machine learning framework 7,000+
SecureVault 🆕 Encrypted credential storage 700+
HashForensics 🆕 Hash identification and cracking 900+
NetProbe 🆕 Network reconnaissance toolkit 900+

Learning Resources

Tutorials

Books

Communities


Contributing

Contributions welcome! Please read the contribution guidelines first.

License

CC0

To the extent possible under law, bad-antics has waived all copyright and related or neighboring rights to this work.


⬆ Back to Top

Part of the NullSec ecosystem

About

A curated list of Julia packages for security research, cryptography, and more

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors