Awesome Security
repository·master·Indexed 12 days ago
https://github.com/sbilly/awesome-securityA curated, community-driven collection of security-related resources, including software, libraries, and documentation. Organized by domains such as Network, Endpoint, Threat Intelligence, Social Engineering, Web, and Red Team Infrastructure, it features tools for vulnerability scanning, IDS/IPS, SIEM, DFIR, and mobile security.
What's inside Awesome Security
- Awesome Security is a categorized, community-driven collection of software, libraries, documents, books, and resources related to the security domain. It is organized into several high-level domains including Network, Endpoint, Threat Intelligence, Social Engineering, Web, and Red Team Infrastructure.
Explore Threat Intelligence sources
masterThe
awesome-securityrepository provides a curated list of Threat Intelligence resources for identifying malicious actors, command-and-control servers, and indicators of compromise (IOCs). These resources can be used to build blocklists, feed IDS/IPS systems, or automate incident response.Key categories of intelligence available include:
- Malware & C2 Tracking: Services like
abuse.ch(ZeuS, SpyEye, Feodo trackers) andDNS-BHprovide domain and IP blocklists for known malware propagation. - Phishing Intelligence:
PhishTankandPhishStatsoffer data on phishing campaigns, withPhishTankproviding an open API for integration. - Spam & Reputation:
Spamhausprovides real-time anti-spam protection (SBL/XBL/PBL/DBL/DROP/ROKSO). - Vulnerability & IOC Feeds:
FireEye OpenIOCsandOpenVAS NVT Feedprovide structured indicators and vulnerability tests. - Threat Sharing Platforms:
MISP(Open Source Threat Intelligence Platform) andCIFv2allow for gathering, sharing, and correlating security indicators. - Automated Collection:
IntelMQis designed for CERTs to collect and process security feeds (pastebins, tweets, etc.) via message queues.
- Malware & C2 Tracking: Services like
Automate Blue Team infrastructure with MutableSecurity
masterUse
MutableSecurityto automate the setup, configuration, and management of various cybersecurity solutions via a CLI program.https://github.com/MutableSecurity/mutablesecuritySet up Gophish for phishing simulations
masterGophish is an open-source phishing framework used for conducting social engineering simulations and security awareness training.
https://getgophish.com/Secure your terminal environment
masterEnhance terminal security with these utilities:
- shellfirm: Adds an extra approval step/prompt challenge when risky command patterns are detected to prevent accidental execution of dangerous commands.
- shellclear: Scans your shell history to find and clean sensitive commands (e.g., commands containing passwords or keys).
Network Architecture and Segmentation Best Practices
masterFor implementing corporate network segmentation, refer to the Network-segmentation-cheat-sheet. These schemes are designed to provide best practices for segmenting corporate networks and are generally applicable to most company structures.Analyze security data with Big Data tools
masterFor large-scale security data analysis, several tools are available:
- data_hacking: Uses IPython, Pandas, and Scikit Learn for security data science.
- hadoop-pcap: A Hadoop library specifically for reading packet capture (PCAP) files.
- OpenSOC / Apache Metron: Centralized tools for security monitoring and analysis using big data technologies.
- Apache Spot: Leverages insights from flow and packet analysis.
- binarypig: Performs scalable binary data extraction and malware analytics over Hadoop using Pig, Django, and Elasticsearch.
- Matano: A serverless security lake on AWS using Apache Iceberg for petabyte-scale ingestion and real-time Python detections.
- VAST: A security data pipeline engine designed for high-volume telemetry ingestion and large-scale threat hunting.
Install Penetration Testing and Security Docker Images
masterUse Docker to quickly deploy environments for penetration testing, vulnerability research, or training:
# Official Kali Linux docker pull kalilinux/kali-linux-docker # OWASP ZAP docker pull owasp/zap2docker-stable # WPScan docker pull wpscanteam/wpscan # Metasploit docker pull remnux/metasploit # Damn Vulnerable Web Application (DVWA) docker pull citizenstig/dvwa # Vulnerable WordPress docker pull wpscanteam/vulnerablewordpress # Shellshock (CVE-2014-6271) docker pull hmlio/vaas-cve-2014-6271 # Heartbleed (CVE-2014-0160) docker pull hmlio/vaas-cve-2014-0160 # Security Ninjas docker pull opendns/security-ninjas # Docker Bench for Security docker pull diogomonica/docker-bench-security # OWASP Security Shepherd docker pull ismisepaul/securityshepherd # OWASP WebGoat docker pull danmx/docker-owasp-webgoat # OWASP Mutillidae II docker pull citizenstig/nowasp # OWASP Juice Shop docker pull bkimminich/juice-shop # OWASP WrongSecrets docker pull jeroenwillemsen/wrongsecrets # Cyware Threat Response docker run -dit --name trd -p 8081:80 cylabs/cy-threat-response # CICD-Goat (using docker-compose) docker-compose build && docker-compose updocker pull kalilinux/kali-linux-dockerImplement Security in DevOps pipelines
masterIntegrate the following tools into your CI/CD and DevOps workflows:
- Vulnerability Scanning: Use
Trivyfor container and artifact scanning in CI, orcve-apefor non-intrusive CVE scanning of package lists. - OS Hardening: Use the
ansible-os-hardeningAnsible role to secure operating systems. - Supply Chain Security: Use
Preflightto verify scripts and executables to mitigate supply chain attacks. - Secrets Management: Use
Tellerto manage secrets across multiple vaults and keystores from a single interface. - Policy as Code: Use
Selefrafor multi-cloud and SaaS policy analytics.
- Vulnerability Scanning: Use
Choose a security-oriented Operating System
masterDepending on your use case, consider these specialized operating systems:
- Qubes OS: Security-oriented OS for single-user desktop computing using compartmentalization.
- Whonix: Designed specifically for anonymity.
- Tails OS: A portable OS focused on protecting against surveillance and censorship.
For general guidance, refer to Rawsec for a complete list of security OSs or Distrowatch for reviews.
Detect account takeover with FingerprintJS
masterUseFingerprintJS(for web/hybrid mobile) orFingerprintJS Androidto identify users even after they purge local storage. This is used to detect account takeovers, account sharing, and repeated malicious activity.Use Threat Jammer REST API
masterThreat Jammer is a REST API service designed for developers, security engineers, and IT professionals. It provides access to curated threat intelligence data aggregated from a variety of different sources.