发布于 2026-01-06 1 阅读
0

🕵️ 你可能不知道的 6 个顶级开源项目 🤔 由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

🕵️ 你可能不知道的 6 个绝密开源项目 🤔

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

作为一名几年前参加过编程训练营的开发者,我可以告诉你,训练营里从未涉及的首要主题是安全

蝙蝠侠 嗯……


一方面,我明白。开始你的发展之旅可能相当具有挑战性,尤其是在你努力打下坚实基础的时候。

从学习编程语言、设置路由、运行服务器、进行单元测试,到从数据库中获取数据,已经有很多事情需要处理了。

现在回想起来,我简直无法想象,如果再加上安全问题,那该是多么令人不知所措。

虽然登录安全一直是一个需要考虑的因素,但从应用程序安全 (AppSec) 到云安全等更广泛的安全话题是一个庞大且有些难以捉摸的主题。

当我加入讨论安全的社群后,我的观点发生了转变,我的眼界也因此变得更加开阔。

我开始深入了解 SQL 注入等概念的复杂性,以及开源依赖项引入的漏洞。

顶级机密开源项目对新手来说往往仍然是个谜,原因在于,对于开发新手而言,安全似乎是一个遥远的领域。

那么,让我们来探讨一些可以在各个阶段增强应用程序安全性的服务。

值得注意的是,虽然这份清单并不详尽,但有一点是明确的:永远不要低估安全的重要性。

这应该始终是头等大事,因为正如俗语所说,安全漏洞不是会不会发生的问题,而是何时发生的问题。

黑客无处不在

这就引出了维护完整日志的重要性,尤其是在发生此类事件时。

让我们深入了解一下!

[1]回溯

重走


BoxyHQ 的审计日志通过一个集成 API,使您或您的客户能够记录和搜索应用程序中发生的事件。

  • 它提供了一个可导出的读/写事件记录。此外,它还提供了一个 API 来发送审计事件,以及多种不同的方法供客户查看和提取事件。

  • 对于所有公司,尤其是大型公司而言,监控数据流并及时发现任何数据泄露事件的能力至关重要。

  • 审计日志有助于查明任何信息滥用行为,并确保数据策略得到遵守。

请加星 ⭐ 重绘


[2] Dotenv - Vault

多滕夫

.env 文件的密钥管理器,允许您使用.env单个命令同步文件,使用加密的 .env.vault 文件部署它们,告别分散在多个平台和工具中的密钥。

以下是使用方法的简要说明:

  • 修改你的 .env 文件。

  • 使用以下命令将这些更改推送上去:$ npx dotenv-vault@latest push

  • 将 .env.vault 文件添加到您的 git 仓库中$ git add .env.vault

  • 提交更改$ git commit -am "Add .env.vault

  • 将更改推送到您的 Git 仓库$ git push

请给点赞⭐ Dot Env


[3]外部秘密

外部秘密

一个集成了外部密钥管理系统的 Kubernetes Operator,例如 AWS Secrets Manager、HashiCorp Vault、Google Secrets Manager、Azure Key Vault、IBM Cloud Secrets Manager 等等。该 Operator 从外部 API 读取信息,并自动将这些值注入到 Kubernetes Secrets 中。

  • 将来自外部 API 的密钥同步到 Kubernetes 中

  • ESO 是一组自定义 API 资源(ExternalSecret、、SecretStoreClusterSecretStore),为外部 API 提供用户友好的抽象,该外部 API 为您存储和管理密钥的生命周期。

请给星标 ⭐ 外部秘密


[4]松露猪

松露猪

扫描所有平台的版本历史记录,查找隐藏的秘密。秘密暴露的范围远不止代码库。

  • 通过各种 TruffleHog 集成(pre-commit hooks、CI 集成等)阻止密钥进入您的平台。

  • 修复工作流程赋予开发人员权力,让他们能够在发现问题时立即修复这些问题,而无需与安全部门合作或对误报进行分类。

使用方法如下:

  • 要扫描 GitHub 仓库,请使用以下命令:trufflehog github --repo=https://github.com/trufflesecurity/test_keys --issue-comments --pr-comments

  • 要在 Docker 中使用 SSH 身份验证扫描 GitHub 仓库,请使用以下命令:docker run --rm -v "$HOME/.ssh:/root/.ssh:ro" trufflesecurity/trufflehog:latest git ssh://github.com/trufflesecurity/test_keys

请给松露猪点赞⭐


[5] Replibyte

Replibyte

Replibyte 是一款用于向数据库导入生产数据的工具,同时还能确保敏感数据的安全。它快速易用,无需任何特殊设置即可上手。

  • 从生产环境创建开发环境转储文件。

  • 将生产环境转储文件缩小到更合理的大小。

  • 通过可自定义的转换器隐藏敏感数据。

  • 使您的开发转储文件能够轻松地从任何远程和本地数据库访问。

请给 Replibyte 点赞 ⭐


[6] sqlmap

SQL映射

Sqlmap 是一款开源渗透测试工具,可自动检测和利用 SQL 注入漏洞并接管数据库服务器。

它配备了强大的检测引擎,为终极渗透测试人员提供了许多专业功能,以及从数据库指纹识别到从数据库中提取数据的各种开关。

  • 支持通过提供数据库管理系统凭据、IP 地址、端口和数据库名称,直接连接到数据库,无需通过 SQL 注入。

  • 支持枚举用户、密码哈希值、权限、角色、数据库、表和列。

  • 自动识别密码哈希格式,并支持使用基于字典的攻击对其进行破解。

  • 还有更多……

请给 SQLmap 加星 ⭐


不要低估安全性的重要性;开源的魅力在于它提供了无数的工具,可以帮助你快速入门。

这是一场贯穿软件开发生命周期 (SDLC) 的终身冒险,它融入了软件开发的方方面面。

我非常想了解您在安全实践中采用了哪些工具,所以请随时在评论中分享。

文章来源:https://dev.to/nathan_tarbert/6-top-secret-open-source-projects-you-didnt-know-about-291j