三方并肩:NOFX AI 交易系统漏洞守卫战

2025年11月17日 20:23:22 加密货币 互联网
欧易

欧易OKX交易所

全球三大交易所之一,注册领取价值6,0000元数字货币盲盒

APP下载    官网注册

作者:Yao & Thinking & Pds 编辑:77kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

背景

随着 AI 大模型实盘交易竞赛的升温,越来越多的加密社区与开发者开始尝试以 AI 驱动的自动化交易,诸多开源方案也被快速投入使用。然而,这些项目中不乏安全隐患。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

NOFX AI 是一款基于 DeepSeek/Qwen AI 的开源加密货币期货自动交易系统,支持 Binance、Hyperliquid 与 Aster DEX 等交易所。慢雾安全团队接到 @Endlessss20 提供的最初情报,怀疑该系统可能会导致交易所 API Key 等泄漏,遂对此展开安全分析。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

开源地址:https://github.com/NoFxAiOS/nofxkGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

漏洞成因分析kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

经过慢雾安全团队的深入分析,发现 NOFX AI 在不同 commit 版本中存在两类主要鉴权问题。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

“零鉴权”漏洞版本kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

2025 年 10 月 31 日的提交 517d0caf6fb091235e56c27889170b53a16e4e6b(origin/main、origin/dev 等分支均包含)引入了“默认管理员模式”,该 commit 版本的管理员模式默认开启且中间件直接放行。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

config.json.example:1-24 与数据库迁移脚本都把 admin_mode 设为 true,main.go:42-63 在读取后直接调用 auth.SetAdminMode(true)。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

(Refer:https://github.com/NoFxAiOS/nofx/blob/517d0caf6fb091235e56c27889170b53a16e4e6b/config.json.example)kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

(Refer:https://github.com/NoFxAiOS/nofx/blob/517d0caf6fb091235e56c27889170b53a16e4e6b/config/database.go#L214kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

Refer:https://github.com/NoFxAiOS/nofx/blob/517d0caf6fb091235e56c27889170b53a16e4e6b/main.go#L42-63)kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

更关键的是,在代码 api/server.go#L799 可以看到,只要 auth.IsAdminMode() 为 true,中间件会直接 return,完全跳过了 Authorization 认证头的检查kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

(Refer:https://github.com/NoFxAiOS/nofx/blob/517d0caf6fb091235e56c27889170b53a16e4e6b/api/server.go#L799kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

因此在这个 commit 提交及之前,只要部署保持默认管理员模式,任何人都能直接访问 /api/exchanges,拿到全部交易所 API/私钥。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

在这种模式下,所有受鉴权保护的 API 包括 /api/exchanges 都会按 “admin” 身份执行,因此任何人只需向公开的 API 发起 GET 请求就能拿到数据库中 ExchangeConfig 的完整内容。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

ExchangeConfig 字段包括 api_key、secret_key、hyperliquid_wallet_addr 以及 aster_private_key,均为交易所登录密钥或私钥。也就是说,只要保持默认管理员模式,任何人都可直接访问 /api/exchanges 并获取全部交易所 API/私钥。这份 commit 的代码相当于将所有交易所密钥暴露在一个无需登录的 GET 接口上。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

要求 Authorization 的版本kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

在 2025 年 11 月 5 日的提交 be768d91a3969b39741623c9507f3119e583eb16(PR #540 “Enable admin password in admin mode”) 中, 开发者移除了原先只要检测到 admin_mode 就直接放行不验证 Authorization 的逻辑。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

需要注意的是该 commit 目前只在 dev 系列分支里(包括本地 dev 和 origin/dev 等)。origin/main 并没有包含这个提交。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

authMiddleware 被改写为 api/server.go:1471-1511 的形式,必须携带 Authorization: Bearer <token> 才能进入受保护路由。若格式错误或 JWT 验证失败,会直接返回 401。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

(Refer:https://github.com/NoFxAiOS/nofx/blob/be768d91a3969b39741623c9507f3119e583eb16/api/server.go#L1471kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

同一提交还新增了 /api/admin-login,要求部署者设置环境变量 NOFX_ADMIN_PASSWORD,也就是管理员模式不再是“无需登录自动生效”。如果 admin_mode 还是 true,main.go:203-226 会检查环境变量 NOFX_ADMIN_PASSWORD,并调用 log.Fatalf 直接终止进程,除非事先设置了该变量。设置完成后,管理员必须通过新的 /api/admin-login 接口提交这个密码才能拿到 JWT;没设密码就启动,会在初始化阶段被强制退出。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

不过,这次改动只是把“完全无鉴权”升级为“必须提供 JWT”,仍然没有解决两个核心问题。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

一是 config.json.example:1-27 依旧写死 jwt_secret,main.go:203-214 在环境变量缺失时继续回退到那个公开字符串。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

若开发者直接使用示例配置文件,将导致默认密钥被启用,从而存在安全风险。而项目中的的默认部署脚本 start.sh 文件在检测到缺失配置时,会直接复制示例配置文件来使用。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

二是 /api/exchanges 仍然以 JSON 形式把 api_key、secret_key、Aster 私钥等敏感字段原样返回。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

因此,该版本访问 /api/exchanges 虽需 Authorization,但攻击者仍可通过默认密钥创建 JWT 或调用默认登录接口获取 token,从而读取全部密钥。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

当前版本固定 JWT 问题依旧存在kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

截至目前(2025 年 11 月 13 日左右),dev 分支的 HEAD 为 b2e4be91523dc606be8708ec6602fecbbb0c20ea(PR #546 “Feature/faq”)。慢雾安全团队重新 checkout 这份提交后核对发现:kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

  • authMiddleware 仍是 api/server.go:1471-1511 的实现,需要 Bearer token;kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

  • /api/exchanges 仍直接返回 ExchangeConfig(api/server.go:1009-1021);kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

  • config.json.example:1-27 和 main.go:198-226 依旧硬编码 admin_mode=true 与默认 jwt_secret。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

    kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

因此,只要运维人员没有主动更换 jwt_secret 并关闭管理员模式,攻击者仍可利用公开密钥创建固定 JWT,进而访问 /api/exchanges 并获取所有交易所 API/私钥。换言之,2025-11-05 的修复仅仅把漏洞从“零鉴权”变成了“凭默认密钥鉴权”,问题的根源依然存在。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

影响kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

我们根据程序特征,全网搜索,发现公网存在 1000+ 已经私有化部署并且对外开放的系统:kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

慢雾安全团队意识到,随时可能出现攻击情况,第一时间全盘考虑安全方案,最终我们决定联系币安安全团队、OKX 安全团队,慢雾与币安、OKX 成立安全作战室,我们提供情报、影响范围,币安安全团队、OKX 安全团队各自独立交叉验证,根据获得的 api_key 反向推进,从系统层面定位受影响用户,告知用户面临的安全风险,第一时间更换 api_key、secret_key 等信息,防止用户资产被对敲导致资损,保护用户资产安全。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

截至 11 月 17 日,所有受影响的 CEX 用户均已完成通知,并已废弃相关密钥,用户资产处于安全状态。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

对于少数 Aster、Hyperliquid 用户,慢雾与币安团队已尝试主动联系,但由于地址为去中心化钱包地址,我们无法直接触达具体用户。如您正在使用 Aster、Hyperliquid 的自动化交易系统,请及时检查并处理相关风险。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

同时,我们将与 NOFX AI 团队沟通本次漏洞详情,并提供修复建议,协助其完善系统安全。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

总结与建议kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

当下 AI 大模型量化项目正热,但多数开源实现仍处于早期阶段。部署这类新兴开源系统时,务必要先做充分的代码安全审计并强化风控措施,避免造成资金的损失。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

综合上述分析,NOFX 项目虽经修复尝试,但核心问题仍未解决。任何部署 NOFX 项目的 commit 517d0caf 及更早版本(origin/main 目前仍停在这一代)都处于“无需 Authorization”状态,必须立即升级或手工关闭 admin 模式。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

即便升级到 be768d9 或当前 HEAD,如果继续使用默认 jwt_secret,攻击者仍可以通过创建固定 Authorization 头拿到密钥。要彻底修复该漏洞,需要同时做到:kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

1. 随机化 JWT 密钥:启动时若发现 jwt_secret 与模板相同,拒绝运行;建议改为写入安全存储或密钥管理系统。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

2. 禁用默认管理员模式:仅在显式配置时才允许 admin 模式,并要求强密码 + OTP;非 admin 模式下 /api/admin-login 应直接关闭。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

3. 最小化 /api/exchanges 响应:默认只返回启用状态、测试网标志等非敏感字段;导出 API/私钥需单独接口并二次验证,且服务端对字段做脱敏或加密。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

在开发团队完成这些修复之前,任何面向公网的部署都应视为高危。尤其是 origin/main 仍处于 517d0c 的“零鉴权”阶段,维护方需尽快同步最新代码并严格执行自定义密钥及接口加固策略。kGD比特币币圈炒币新手入门基础知识学习教程 - 币学堂

最新区块链知识
“巨鲸”加速抛售比特币 但仍称不上恐慌信号?

“巨鲸”加速抛售比特币 但仍称不上恐慌信号?

吴雨,金十数据比特币上周跌破关键的10万美元关口,“巨鲸”(持有大量加密货币的投资者)及其他长期持有者近期的抛售行为,已成为近期币价走弱的显著推手。多数区块链分析公司将“巨

2025年11月17日 0阅读
如何评估哪些Web3空投值得撸?

如何评估哪些Web3空投值得撸?

加密货币空投常常让人感觉像是“天降的免费钱”,但经验丰富的空投玩家都知道,并不是每一次空投都值得花费gas 费和精力。在过去的5–7 年里,我参与过数十次空投,有些带来了六位

2025年11月17日 0阅读
a16z:为何说Arcade代币是最被低估的代币类型?

a16z:为何说Arcade代币是最被低估的代币类型?

作者:Scott Duke Kominers,a16z研究合伙人;Eddy Lazzarin,a16z首席技术官;Miles Jennings,a16z总法律顾问;Tim Roughgarden,a16z研究负责人;翻译:@xz我们近期构建了一套全新的代币类型

2025年11月17日 0阅读
东南亚RWA新引擎:马来西亚的稳健创新与Web3新机遇

东南亚RWA新引擎:马来西亚的稳健创新与Web3新机遇

1. 引言2025年10月31日,马来西亚国家银行(Bank Negara Malaysia, BNM)发布了《关于马来西亚金融领域资产通证化的讨论文件》(以下简称《讨论文件》),正式启动金融领域资产通证化行

2025年11月17日 0阅读
「巨鲸」加速抛售比特币 但仍称不上恐慌信号?

「巨鲸」加速抛售比特币 但仍称不上恐慌信号?

比特币上周跌破关键的 10 万美元关口,「巨鲸」(持有大量加密货币的投资者)及其他长期持有者近期的抛售行为,已成为近期币价走弱的显著推手。多数区块链分析公司将「巨鲸」定义为

2025年11月17日 0阅读
Meme币是什么?2025年主流热门Meme币排名

Meme币是什么?2025年主流热门Meme币排名

随着加密货币市场重现活力,模因币也展现出强劲的上涨势头。投资者正将目光聚焦于那些处于领先地位或具有高增长潜力的模因币(MEME)。模因币,尤其是那些通过名人代言吸引眼球的模

2025年11月17日 0阅读
BlockchainFX (BFX)币是什么?值得投资吗?BFX代币经济学及价格预测

BlockchainFX (BFX)币是什么?值得投资吗?BFX代币经济学及价格预测

在快速发展的加密货币世界中,精明的交易者深知,最大的利润往往来自早期投资——无论是投资人工智能驱动的项目、下一代 DeFi 代币,还是即将爆发式增长的热门 meme 币

2025年11月17日 0阅读
什么是Pendle币?Pendle代币经济学、用途及价格走势

什么是Pendle币?Pendle代币经济学、用途及价格走势

Pendle币是什么? Pendle 币(代号:$PENDLE) 是去中心化协议 Pendle Finance 的原生代币, 这个协议主打一项创新技术:收益代币化(Yield Tokenization), 让你可以把持有的生息资产,拆成

2025年11月17日 0阅读
什么是瑞波币(XRP)?XRP未来价格预测2025、2026-2030年

什么是瑞波币(XRP)?XRP未来价格预测2025、2026-2030年

&zwj;在本文中,我们将解释瑞波币的基础知识、其历史价格走势,并尝试预测未来的瑞波币价格。 瑞波币 (XRP) 因其独特的功能在市场上备受青睐。它与比特币 (BTC) 和以太坊 (ETH)

2025年11月17日 0阅读
AI到底有没有泡沫?恐怕这个逻辑才能说清楚

AI到底有没有泡沫?恐怕这个逻辑才能说清楚

作者:张烽当下的人工智能领域,尤其是生成式AI,正经历着一场前所未有的繁荣。融资额屡创新高,产品迭代日新月异,巨头与新贵同台竞技,一派欣欣向荣。然而,此起彼伏的市场情绪仿佛正在

2025年11月17日 0阅读
猜你感兴趣
LQD币今日实时价格行情(LQD币最新消息)

LQD币今日实时价格行情(LQD币最新消息)

LQD币今日实时价格行情(LQD币最新消息)LQD币是一种新兴的数字货币,它是由一家名为LQD的公司发行的。该公司旨在通过利用区块链技术和智能合约来提供一种去中心化的金融解决方案

2024年07月24日 234阅读
ai16z 创始人:AI 代理已可使用 0G Labs 插件互相发送文件

ai16z 创始人:AI 代理已可使用 0G Labs 插件互相发送文件

ai16z 创始人 Shaw 在社交平台表示,AI 代理现在可以使用 0G Labs 插件互相发送文件,此功能已在主版本中发布。

2024年12月22日 0阅读
OKX 全球通用积分最新价格,OKB实时行情,OKB走势图2024年10月01日

OKX 全球通用积分最新价格,OKB实时行情,OKB走势图2024年10月01日

2024年10月01日OKX 全球通用积分今日价格实时行情:OKB 当前价格为 $42.1776,其 24 小时的交易量为 $2,006,336.68。OKB 在过去 24 小时内下跌了 0.55%。目前的 加密货币市值

2024年10月01日 0阅读
bitmart怎么样

bitmart怎么样

BitMart是什么?BitMart 是一家全球数字资产交易平台,成立于 2017 年。该平台致力于为全球的加密货币投资者提供安全、便捷的交易环境,并以其丰富的交易品种和专业的服务而闻名

2024年07月24日 116阅读
xwg币交易所有哪些

xwg币交易所有哪些

什么是xwg币XWG币是一种数字货币,它是由区块链技术所支持的,因此其交易具有去中心化与匿名性。XWG币的设计目的是为了安全、快速和低费用地进行交易。它还有一个特点是开发团

2024年07月24日 177阅读
CCFT币凡钛币官网、交易平台

CCFT币凡钛币官网、交易平台

CCFT币/凡钛币官网CCFT币(也称为凡钛币)是一种数字货币,它在全球范围内为用户提供了一种安全、高效和便捷的支付和交易方式。作为一种基于区块链技术的虚拟货币,CCFT币的官方网

2024年07月24日 190阅读