我正在使用
trufflehog_3.33.0_linux_amd64.tar.gz
来检测密码和令牌。
实际上我有硬编码的令牌和密码并将它们提交到我的 github 存储库中。但是当我尝试扫描时,它没有找到令牌和密码。
$ ./trufflehog git [email protected]:org-demo/test.git --only-verified
2023-05-02T09:57:50+05:30 info-0 trufflehog loaded decoders {"count": 3}
2023-05-02T09:57:50+05:30 info-0 trufflehog loaded detectors {"total": 737, "verification_enabled": 737, "verification_disabled": 0}
2023-05-02T09:57:50+05:30 info-0 trufflehog possible duplicate detector configured {"detector": "Square"}
🐷🔑🐷 TruffleHog. Unearth your secrets. 🐷🔑🐷
以上命令找不到密码和令牌。但在我的存储库文件中,我在几个文件中有如下密码和令牌。
USERNAME="user"
PASSWORD="password"
HTTP_USER="user1"
HTTP_TOKEN="DRFuteQw$#riYhte69AwerDdf-$"
我可以知道我的命令有什么问题吗?为什么找不到自定义硬编码密码和令牌?
如有任何帮助,我们将不胜感激
Trufflehog 并不旨在检测像
const myPass = abc123
这样的独立密码。您可以在不可能找到每个漏洞,因此我们不会尝试中了解他们的方法。
在这里您可以看到他们当前拥有的所有探测器。
他们可以检测例如:
泄露的 SSH 密钥,例如 这个
数据库 URI,如
mongodb+srv://my-user:[email protected]/
像 Netlify
abc12345abc12345abc12345abc12345abc12345abc
这样的令牌 - 如果您查看 Netlify 检测器的代码,您可以看到它们首先检查字符串“netlify”,然后才使用正则表达式搜索 Netlify 令牌。换句话说,如果您的代码库中有 Netlify 令牌,但周围没有字符串“netlify”,则它不会被捕获。
如果 Trufflehog 仍然没有为您检测到某些内容,请尝试省略
--only-verified
甚至使用 --no-verification
标志。 Trufflehog 尝试验证结果以限制误报(查看此处他们如何验证私钥是否可能被泄露)。
查看 Strac - 他们在检测和修复秘密方面做得很好。博客文章:www.strac.io/blog/secret-scanning
此外,这是视频:https://youtu.be/fIS6cUS0n_E