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 文件中的混淆负载和动态代码执行。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目