Awesome Security

一个关于安全领域的优秀软件、库、文档、书籍、资源和酷玩意的合集。
灵感来源于 awesome-php 和 awesome-python。
感谢所有 贡献者,你们很了不起,没有你们就没有这个合集!目标是构建一个社区驱动的、按类别整理的高度知名资源集合。
网络
网络架构
扫描/渗透测试
- OpenVAS - OpenVAS 是一个由多个服务和工具组成的框架,提供全面而强大的漏洞扫描和漏洞管理解决方案。
- Metasploit Framework - 一种用于开发和针对远程目标机器执行漏洞利用代码的工具。其他重要的子项目包括操作码数据库、shellcode 存档以及相关研究。
- Kali - Kali Linux 是一个基于 Debian 的 Linux 发行版,专为数字取证和渗透测试而设计。Kali Linux 预装了众多渗透测试程序,包括 nmap(端口扫描器)、Wireshark(数据包分析器)、John the Ripper(密码破解器)和 Aircrack-ng(用于渗透测试无线局域网的软件套件)。
- tsurugi - 高度定制的 Linux 发行版,旨在支持 DFIR 调查、恶意软件分析和 OSINT 活动。它基于 Ubuntu 20.04(64 位,采用 5.15.12 自定义内核)。
- pig - 一个 Linux 数据包制作工具。
- scapy - Scapy:基于 Python 的交互式数据包操作程序与库。
- Pompem - Pompem 是一个开源工具,旨在自动化在主要数据库中搜索漏洞利用。采用 Python 开发,具有高级搜索系统,从而方便了渗透测试人员和道德黑客的工作。在当前版本中,可以对以下数据库进行搜索:Exploit-db、1337day、Packetstorm Security 等。
- Nmap - Nmap 是一个免费开源的网络发现和安全审计工具。
- Amass - Amass 通过抓取大量不同的数据源、递归暴力破解、爬取网络存档、置换和修改名称、反向 DNS 扫描以及其他技术来执行 DNS 子域名枚举。
- Anevicon - 基于 UDP 的最强大的负载生成器,采用 Rust 编写。
- Finshir - 一个协程驱动的低速慢速流量生成器,采用 Rust 编写。
- Legion - 开源半自动发现与侦察网络渗透测试框架。
- Lonkero - 企业级 Web 漏洞扫描器,拥有 60 多个攻击模块,采用 Rust 构建,用于渗透测试和安全评估。
- Sublist3r - 针对渗透测试人员的快速子域名枚举工具。
- RustScan - 使用 Rust 实现更快的 Nmap 扫描。将 17 分钟的 Nmap 扫描缩短至 19 秒。
- Boofuzz - 模糊测试引擎和模糊测试框架。
- monsoon - 非常灵活且快速的交互式 HTTP 枚举/模糊测试。
- Netz - 发现互联网范围内的错误配置,使用 zgrab2 及其他工具。
- Deepfence ThreatMapper - Apache v2,适用于 Kubernetes、虚拟机和无服务器的强大运行时漏洞扫描器。
- Deepfence SecretScanner - 在容器镜像和文件系统中查找密钥和密码。
- Cognito Scanner - 用于渗透测试 Cognito AWS 实例的 CLI 工具。实现了三种攻击:意外账户创建、账户预言和身份池权限提升。
监控/日志记录
- BoxyHQ - 安全和合规审计日志记录的开源 API。
- justniffer - Justniffer 是一种网络协议分析器,能够捕获网络流量并以自定义方式生成日志,可以模拟 Apache Web 服务器日志文件,跟踪响应时间并从 HTTP 流量中提取所有“拦截”的文件。
- httpry - httpry 是一种专门的数据包嗅探器,用于显示和记录 HTTP 流量。其目的不是进行实际分析,而是捕获、解析和记录流量以供后续分析。它可以在实时模式下显示解析的流量,也可以作为守护进程运行,将日志输出到文件。它设计得尽可能轻量和灵活,以便能够轻松适应不同的应用。
- ngrep - ngrep 力求提供 GNU grep 的大部分常见功能,并将其应用于网络层。ngrep 是一种 pcap 感知工具,允许您指定扩展正则表达式或十六进制表达式来匹配数据包的有效载荷。它目前支持以太网、PPP、SLIP、FDDI、令牌环和空接口上的 IPv4/6、TCP、UDP、ICMPv4/6、IGMP 和 Raw,并且以与更常见的数据包嗅探工具(如 tcpdump 和 snoop)相同的方式理解 BPF 过滤器逻辑。
- passivedns - 一种被动收集 DNS 记录以辅助事件处理、网络安全监控 (NSM) 和通用数字取证的工具。PassiveDNS 从接口嗅探流量或读取 pcap 文件,并将 DNS 服务器应答输出到日志文件。PassiveDNS 可以在内存中缓存/聚合重复的 DNS 应答,从而在保持 DNS 应答本质的同时限制日志文件中的数据量。
- sagan - Sagan 使用类似 Snort 的引擎和规则来分析日志(syslog/事件日志/snmptrap/netflow 等)。
- ntopng - Ntopng 是一种网络流量探针,可以显示网络使用情况,类似于流行的 top Unix 命令。
- Fibratus - Fibratus 是一种用于探索和追踪 Windows 内核的工具。它能够捕获大部分 Windows 内核活动——进程/线程的创建和终止、文件系统 I/O、注册表、网络活动、DLL 加载/卸载等。Fibratus 有一个非常简单的 CLI,封装了启动内核事件流收集器、设置内核事件过滤器或运行称为 filaments 的轻量级 Python 模块的机制。
- opensnitch - OpenSnitch 是 Little Snitch 应用程序防火墙的 GNU/Linux 移植版。
- wazuh - Wazuh 是一个免费开源的平台,用于威胁预防、检测和响应。它能够监控文件系统变更、系统调用和库存变更。
- Matano: 在 AWS 上开源的无服务器安全湖平台,允许您将 PB 级的安全数据摄取、存储和分析到 Apache Iceberg 数据湖中,并实时运行 Python 检测代码。
- Falco - 云原生运行时安全项目,即 Kubernetes 威胁检测引擎的事实标准,现已成为 CNCF 的一部分。
- VAST - 针对结构化事件数据的开源安全数据管道引擎,支持高容量遥测摄取、压缩和检索;专为安全内容执行、引导式威胁狩猎和大规模调查而构建。
- Substation - Substation 是一个用 Go 编写的云原生数据管道和转换工具包。
- Sigma2KQL - 一个包含所有 SIGMA 规则并转换为 KQL 的仓库,每周运行一次以更新仓库并与最新版本的 SIGMA 规则仓库保持一致。
- Sigma2SPL - 一个包含所有 SIGMA 规则并转换为 SPL 的仓库,每周运行一次以更新仓库并与最新版本的 SIGMA 规则仓库保持一致。
- TerraSigma - 一个包含所有 SIGMA 规则并转换为 Microsoft Sentinel Terraform 计划分析资源的仓库。该仓库每周运行一次以更新仓库并与最新版本的 SIGMA 规则仓库保持一致。为规则完成了适当的实体映射,以确保仓库即插即用。
IDS / IPS / 主机 IDS / 主机 IPS