sheeki03/tirith
Terminal security for developers and AI agents. Intercepts homograph URLs, pipe-to-shell, ANSI injection, obfuscated payloads, data exfiltration, and malicious AI skills/configs before they execute.
解决的问题
Tirith 是一个终端安全网关,旨在防止恶意指令、混淆负载和数据外泄的执行。它解决了终端在处理 Unicode 和 ANSI 转义序列时缺乏防护的问题,使用户容易受到同形异义攻击(视觉上相似的 URL)、pipe-to-shell 漏洞利用和凭证窃取的威胁。
运作原理
Tirith 会在指令、粘贴内容和文件执行前进行拦截。它结合了 35 个类别中的 244 条检测规则(包括同形异义检测、Base64 解码执行链和凭证扫描),并使用包含已知恶意包、IP 和主机名的签名威胁情报数据库。它可作为交互式 shell (zsh, bash, fish) 的 shell hook,并为代码文件 (JS/Python) 提供扫描工具。
适用对象
开发人员、DevOps 工程师以及使用执行 shell 指令的 AI 代理的用户,他们希望防止意外执行不受信任的代码,或防止终端中敏感凭证的意外泄露。
特色亮点
- 同形异义攻击防护:封锁使用西里尔字母或希腊字母伪装成合法域名的 URL。
- Pipe-to-Shell 防护:检测并警告
curl | bash或wget | sh等风险模式。 - 凭证外泄检测:封锁将敏感文件(例如
/etc/passwd)或环境变量上传到远程服务器的指令。 - 威胁情报:使用来自 OpenSSF 和 CISA 等来源的已知恶意包与基础设施的签名本地数据库。
- AI 代理安全:提供预先工具钩子 (pre-tool hook) 来保护 AI 代理执行的指令。
- 代码扫描:扫描 JS 和 Python 文件中的混淆负载和动态代码执行。
相关
- 项目
- 项目
- 项目
- 项目
- 项目