费鉴gaterar.com
简繁
量化与 API · 约 6 分钟读完

交易所 API 安全吗?提币权限、IP 白名单与被盗处理

API Key 的风险来自 Secret Key 外泄:只读权限最多泄露资产信息,交易权限可被人用冷门币对倒转走资金,提币权限则能直接提走资产。不开提币、绑定 IP 白名单、最小权限是三条底线。附被盗后的处理步骤与第三方平台的风险判断。

本文要点

  1. API Key 的安全底线有三条:不开提币权限、绑定 IP 白名单、只给程序真正用到的最小权限。
  2. 只有交易权限没有提币权限的 Key 也可能被盗用,攻击者可以用你的资金高价买入他持有的冷门币,把资产间接转走。
  3. 怀疑 API Key 外泄时,第一步是立即在交易所删除该 Key,再撤销未成交订单、检查成交记录并修改账户密码与双重验证。
  4. 任何宣称“量化机器人保证收益”或要求你提供提币权限的服务,都应视为高风险,交易所也不会为第三方的承诺负责。

交易所 API 本身是安全的,风险几乎都来自 Secret Key 外泄或权限给得太多。三条底线是:不开提币权限、绑定 IP 白名单、只开程序需要的最小权限。如果怀疑 Key 已经外泄,第一步是立即在交易所删除这个 Key,再检查订单与资产。

还不熟悉 Key 的组成,可以先看 币安 API 怎么申请 与 欧易 API 怎么申请。

API 要不要开提币权限?

绝大多数情况都不要。 提币权限是唯一能让资产直接离开账户的权限,一旦 Key 外泄,对方可以在几秒内把币提到自己的地址,链上转账几乎无法追回。

  • 自己写的程序:网格、套利、记账都用不到提币。需要在交易所之间调拨资金时,手动操作即可。
  • 第三方工具:任何正规的行情、记账或策略工具都不需要提币权限。要求你开启提币的,应直接视为高风险。
  • 交易所的要求:币安规定必须先设置 IP 访问限制,才能开启提现权限,这本身就说明了它的风险等级。

只读、交易、提币权限各有什么风险?

权限 Key 外泄后对方能做什么 最坏的结果 建议
只读 查看资产、持仓、订单与成交 隐私泄露,可能被针对性诈骗 可以开,仍要保密
交易 下单、撤单、调整杠杆 恶意下单造成大额亏损 绑定 IP,限制资金
提币 把资产提到外部地址 资产被直接转走 不要开

很多人以为“没开提币就安全”,其实交易权限也有被利用的方式,下面用例子说明。

只开交易权限的 API 被盗会怎样?

常见的手法叫“对倒”:攻击者先在某个成交量很小的币种上低价持有一批币,挂出远高于市价的卖单,再用你的 Key 以市价买进,让你的资金成交在他的卖单上。

用假设的数字示范:

  1. 冷门币的市价是 0.10 USDT,攻击者事先以 1,000 USDT 买入 10,000 枚。
  2. 攻击者挂出 10,000 枚、价格 0.50 USDT 的卖单。
  3. 用你的 Key 市价买入,你的账户付出 10,000 × 0.50 = 5,000 USDT。
  4. 攻击者收到 5,000 USDT,扣掉成本 1,000 USDT,获利 4,000 USDT。
  5. 你的账户换来 10,000 枚,按市价只值 10,000 × 0.10 = 1,000 USDT,账面亏损约 4,000 USDT,也就是 80%,若币价随后下跌还会更多。

合约账户也可能被用来开高杠杆仓位,在流动性差的合约上被快速强平。所以交易权限的 Key 同样要 绑定 IP,并用子账户或只放部分资金,限制最坏情况下的损失。强平风险可用 强平价格计算器 估算。

IP 白名单怎么设置?什么情况下不能绑?

IP 白名单的意思是:只接受来自指定 IP 地址的请求。即使 Key 外泄,攻击者从其他地方发出的请求也会被拒绝,这是最有效的一道防线。

设置要点:

  1. 先确认程序的出口 IP:程序跑在云服务器上,就填服务器的公网 IP。
  2. 在创建或编辑 Key 时填入:两家交易所都支持填写一个或多个 IP,具体数量限制以页面为准。
  3. 家用网络要小心:家用宽带的 IP 经常变动,绑定后可能突然连不上,这时更换为固定 IP 的服务器比取消白名单安全。
  4. 第三方平台:若平台公布了固定的服务器 IP,就把它填入白名单;若平台无法提供,就要更谨慎评估。

未绑定 IP 的 Key 在有效期或可开权限上可能有额外限制,以各交易所官方说明为准。

第三方量化平台安全吗?

把 Key 交给第三方,等于把账户的部分控制权交出去,风险来自几个方面:

  • 平台被入侵:平台集中保存大量用户的 Key,一旦数据库外泄,影响的是所有人。
  • 平台本身不可靠:跑路、内部人员滥用,或用你的账户为别人的交易提供对手盘。
  • 策略风险:平台的策略亏损,交易所不会负责,平台也通常不承担。

降低风险的做法:为每个平台单独创建 Key;只开读取或交易,永远不开提币;绑定平台公布的 IP;用子账户只放愿意承担风险的资金;不用时立即删除 Key。交易所自己提供的内置策略工具不需要交出 Key,相对省去了这一层风险,但策略本身同样可能亏损。各类方式的差别见 量化交易入门。

怎么识别“量化机器人保证收益”的骗局?

只要出现下列任一项,就应该停止:

  1. 承诺固定收益或保本,例如“每天 1%”“稳赚不赔”。市场没有能保证收益的策略,每天 1% 复利一年约是本金的 37 倍,现实中不可能持续。
  2. 要求开提币权限,或要求提供登录密码、验证码、助记词。
  3. 要求把资金转到平台或个人地址“托管运行”。
  4. 拉人头返利,收益主要来自发展下线。
  5. 只能通过私聊或群组联系,没有可核实的公开信息。

“每天 1%”的算法是 1.01 的 365 次方,约等于 37.8,也就是一年把 10,000 USDT 变成约 378,000 USDT。看到这类数字,基本可以判断不是真实的投资回报。

API Key 被盗怎么办?

发现不明订单、资产异动或怀疑 Key 外泄时,按顺序处理:

  1. 立即删除该 Key:删除比修改权限更快、更彻底。
  2. 撤销所有未成交订单,检查是否有不明持仓需要处理。
  3. 检查成交记录与资金流水,截图保存证据。
  4. 修改登录密码、重设双重验证,检查账户里的其他 Key 与登录设备。
  5. 排查外泄来源:代码仓库、配置文件、聊天记录、曾授权的第三方平台。
  6. 联系交易所官方客服,只通过官方网站或 App 内的渠道,提防冒充客服的“追回资金”诈骗。

Secret Key 应该怎么保存?

  • 放在环境变量或加密的配置文件中,不要写死在代码里。
  • 把配置文件加入版本控制的忽略清单,不要上传到公开代码仓库。
  • 不截图、不发聊天软件、不存在云端笔记。
  • 一个程序一个 Key,定期检查并删除不再使用的 Key。

程序本身也要设防:在代码里限制单笔下单金额与每日最大亏损,遇到异常价格或连续报错就自动停止,避免程序出错或被入侵后无限下单。运行程序的服务器要及时更新系统、关闭不用的端口,远程登录使用密钥而不是简单密码。

查资金费率这类公开数据完全不需要 Key,见 用 API 获取资金费率,能不用 Key 的场景就不要用。

开户

在币安、欧易开户

币安 Binance

邀请码 BN6691

注册币安
欧易 OKX

邀请码 OK6667

注册欧易

注册前请确认你所在地区可以合法使用该交易所。

参考资料

  1. 币安开发者文档|标记价格与资金费率(Mark Price)
  2. 欧易 API 文档|概览(Overview)

常见问题

API 要不要开提币权限?

一般不要。自己写的程序可以把提币改成手动处理,交给第三方工具的 Key 更是一律不开。币安要求先设置 IP 限制才能开启提现权限。

API Key 被盗怎么办?

立即在交易所删除该 Key,撤销所有未成交订单,检查成交与资金记录,再修改登录密码、重设双重验证并检查其他 Key。发现异常交易后尽快联系交易所官方客服。

只开交易权限的 API 被盗会怎样?

对方无法直接提币,但可以用你的资金在流动性很差的币种上高价买入他自己挂出的卖单,把资金间接转走,所以交易权限的 Key 同样要绑定 IP 与妥善保存。

第三方量化平台安全吗?

风险取决于平台如何保存你的 Key 以及你给了什么权限。只给读取或交易、不开提币、为平台单独建 Key 并尽量绑定平台提供的 IP,可以降低风险,但无法消除。

看到不懂的名词?查 合约术语表。

→延伸阅读
  1. 01量化 APIAPI 交易手续费一样吗?限频规则与量化下单成本怎么算API 下单与手动下单手续费相同:币安与欧易永续合约一般用户挂单 0.02%、吃单 0.05%,现货币安 0.1%、欧易挂单 0.08%。量化成本主要来自高频成交,每天 20 笔 2,000 USDT 吃单一个月约 600 USDT。附网格打平间距与限频说明。
  2. 02量化 API币安 API 怎么申请?API Key 创建步骤与权限设置币安 API Key 在账户的 API 管理页面创建,需先开启双重验证,生成 API Key 与 Secret Key 两串字符。权限分读取、现货及杠杆交易、合约交易、提现,开提现前必须先绑定 IP。只看行情与资金费率完全不需要 API Key。
  3. 03量化 API资金费率 API 怎么用?币安、欧易公开接口与示例代码资金费率用公开接口就能获取,不需要 API Key:币安用 premiumIndex 与 fundingRate,欧易用 funding-rate 与 funding-rate-history。返回值是小数,0.0001 即 0.01%,附换算年化的 Python 与 JavaScript 示例。
  4. 04量化 API欧易 API 怎么申请?API Key、密钥与 Passphrase 设置欧易 API Key 由 API Key、Secret Key 与 Passphrase 三部分组成,Passphrase 是创建时自己设定的密码,三者缺一不可。权限分读取、交易、提币,支持 IP 白名单,创建前需开启双重验证。附与币安 API 的差异对照。