登录

AI 让漏洞越挖越快,于是我用 AI 搓了个漏洞体检工具

665
  • 楼主

    最近一段时间感觉高危漏洞出得特别密:AI 辅助挖洞、写利用之后,很多漏洞从公开到被批量扫描利用的时间越来越短。手上有几台 VPS,每次看到新闻都要挨个登上去查版本、翻发行版公告,很累。

    Windows 上好歹有个杀毒软件 / 安全中心兜底,Linux VPS 这边我没找到 “装上就能用、看得懂” 的东西:Trivy、Grype 这些很强,但主要面向开发和 CI;Lynis 偏安全基线;各发行版的安全公告又要自己对照。于是基于一堆开源数据源,借助 Claude 和 Codex 手搓了一个:lysec。

    它做什么

    一条命令,只读检查整台机器,告诉你:有没有受影响、该升级到哪个版本、先修哪个。

    curl -fsSL https://sec.ly2u.com/install.sh | sh
    sudo lysec          # 打开菜单
    sudo lysec scan     # 直接出体检清单
    

    输出大概长这样:

    lysec v0.1.11  my-vps · Debian 12 · 内核 6.1.0-54-amd64 · 只读检查
    
     ● 状态良好  没有需要立即处理的漏洞,有 2 项建议更新
    
       系统软件包  ✓ 共 730 个,官方源的都没有待修的漏洞(第三方源装的见“程序”)
       程序        ! 1 个建议更新,1 个在等作者发布新版
                     caddy          对外服务   14 个漏洞   升级即可,见第 1 步
                     komari-agent              98 个漏洞   等作者发布新版,不急
       容器        ! 1 个建议更新
                     my-api         Debian 13  8 个软件包  重建镜像,见第 3 步
    
     建议这样做
       1  sudo apt-get update && sudo apt-get install --only-upgrade caddy
       2  sudo systemctl restart caddy.service
       3  lysec scan --container my-api
       4  lysec scan
    

    能查的东西:

    • 系统软件包:Debian 11–13、Ubuntu 20.04/22.04/24.04、Rocky/Alma 8–9、Alpine 3.22–3.24。用发行版自己的安全数据判断,能识别 “版本号没变但已经打了补丁” 的情况,不会因为版本号看着旧就乱报。
    • 不走包管理装的软件:宝塔、LNMP/OneinStack、源码编译、nvm 装的 nginx、PHP、Node.js、OpenSSL、Redis、MySQL 等,还有 nginx.org、Docker、NodeSource 这类第三方源的软件。
    • Go 写的程序:Caddy、frp、Xray、Alist、Komari 探针、docker compose 插件等,读取程序里编译进去的组件版本对照 Go 漏洞库。
    • 运行中的 Docker 容器:只读检查容器里的软件包,告诉你该重建哪个镜像。
    • 补丁有没有生效:升级了内核没重启、服务还在用旧库,都会提醒。
    • 先修哪个:结合 “已被黑客实际利用”(CISA KEV)、被利用概率(EPSS)、是否对外提供服务,排成 立即处理 / 尽快处理 / 有空时处理。

    另外:

    • 定时检查 + Telegram 通知:菜单里开启,间隔按小时设,有新问题才发,没修好的每天最多提醒一次。消息只发到自己绑定的机器人。
    • 菜单里一键更新:先校验发布签名再替换。

    几个原则

    • 只读:扫描不改系统、不执行任何修复命令,只告诉你怎么修。
    • 不上传:所有比对都在你的机器上完成,服务器只提供签了名的漏洞数据包,拿不到你的软件清单。
    • 开源可审计:程序在 GitHub Actions 上公开构建并签名,安装脚本会先校验签名再安装,想先看脚本内容也可以下载下来看。
    • 数据来源:CVE Program、CISA KEV、FIRST EPSS、OSV(Debian / Ubuntu / Alpine / Rocky / Alma)、Go 漏洞库、Node.js 安全工作组。

    丑话说在前面

    • 这不是杀毒软件:它查的是已知漏洞,不查木马、挖矿、入侵痕迹。
    • 项目很新,一个人加 AI 搓出来的,肯定还有不少 bug:误报、漏报、某些面板或者奇怪的安装方式认不出来,都很可能发生。拿不准的地方它会标 “可能受影响”,不会把“没查到” 说成“安全”。
    • 修复命令请自己看一眼再执行,尤其是生产机器。

    如果你愿意试试,遇到误报、漏报,或者觉得哪里看不懂、不好用,都欢迎回帖或者在 GitHub 提 Issue,最好附上系统版本和那一段输出(记得把主机名、IP 之类的打码)。

    收藏支持反对打赏

5 条回复

发表回复