交易所 API 安全嗎?提幣許可權、IP 白名單與被盜處理
API Key 的風險來自 Secret Key 外洩:只讀許可權最多洩露資產資訊,交易許可權可被人用冷門幣對倒轉走資金,提幣許可權則能直接提走資產。不開提幣、繫結 IP 白名單、最小許可權是三條底線。附被盜後的處理步驟與第三方平臺的風險判斷。
本文要點
- API Key 的安全底線有三條:不開提幣許可權、繫結 IP 白名單、只給程式真正用到的最小許可權。
- 只有交易許可權沒有提幣許可權的 Key 也可能被盜用,攻擊者可以用你的資金高價買入他持有的冷門幣,把資產間接轉走。
- 懷疑 API Key 外洩時,第一步是立即在交易所刪除該 Key,再撤銷未成交訂單、檢查成交記錄並修改賬戶密碼與雙重驗證。
- 任何宣稱“量化機器人保證收益”或要求你提供提幣許可權的服務,都應視為高風險,交易所也不會為第三方的承諾負責。
交易所 API 本身是安全的,風險幾乎都來自 Secret Key 外洩或許可權給得太多。三條底線是:不開提幣許可權、繫結 IP 白名單、只開程式需要的最小許可權。如果懷疑 Key 已經外洩,第一步是立即在交易所刪除這個 Key,再檢查訂單與資產。
還不熟悉 Key 的組成,可以先看 幣安 API 怎麼申請 與 歐易 API 怎麼申請。
API 要不要開提幣許可權?
絕大多數情況都不要。 提幣許可權是唯一能讓資產直接離開賬戶的許可權,一旦 Key 外洩,對方可以在幾秒內把幣提到自己的地址,鏈上轉賬幾乎無法追回。
- 自己寫的程式:網格、套利、記賬都用不到提幣。需要在交易所之間調撥資金時,手動操作即可。
- 第三方工具:任何正規的行情、記賬或策略工具都不需要提幣許可權。要求你開啟提幣的,應直接視為高風險。
- 交易所的要求:幣安規定必須先設定 IP 訪問限制,才能開啟提現許可權,這本身就說明了它的風險等級。
只讀、交易、提幣許可權各有什麼風險?
| 許可權 | Key 外洩後對方能做什麼 | 最壞的結果 | 建議 |
|---|---|---|---|
| 只讀 | 檢視資產、持倉、訂單與成交 | 隱私洩露,可能被針對性詐騙 | 可以開,仍要保密 |
| 交易 | 下單、撤單、調整槓桿 | 惡意下單造成大額虧損 | 繫結 IP,限制資金 |
| 提幣 | 把資產提到外部地址 | 資產被直接轉走 | 不要開 |
很多人以為“沒開提幣就安全”,其實交易許可權也有被利用的方式,下面用例子說明。
只開交易許可權的 API 被盜會怎樣?
常見的手法叫“對倒”:攻擊者先在某個成交量很小的幣種上低價持有一批幣,掛出遠高於市價的賣單,再用你的 Key 以市價買進,讓你的資金成交在他的賣單上。
用假設的數字示範:
- 冷門幣的市價是 0.10 USDT,攻擊者事先以 1,000 USDT 買入 10,000 枚。
- 攻擊者掛出 10,000 枚、價格 0.50 USDT 的賣單。
- 用你的 Key 市價買入,你的賬戶付出 10,000 × 0.50 = 5,000 USDT。
- 攻擊者收到 5,000 USDT,扣掉成本 1,000 USDT,獲利 4,000 USDT。
- 你的賬戶換來 10,000 枚,按市價只值 10,000 × 0.10 = 1,000 USDT,賬面虧損約 4,000 USDT,也就是 80%,若幣價隨後下跌還會更多。
合約賬戶也可能被用來開高槓杆倉位,在流動性差的合約上被快速強平。所以交易許可權的 Key 同樣要 繫結 IP,並用子賬戶或只放部分資金,限制最壞情況下的損失。強平風險可用 強平價格計算器 估算。
IP 白名單怎麼設定?什麼情況下不能綁?
IP 白名單的意思是:只接受來自指定 IP 地址的請求。即使 Key 外洩,攻擊者從其他地方發出的請求也會被拒絕,這是最有效的一道防線。
設定要點:
- 先確認程式的出口 IP:程式跑在雲伺服器上,就填伺服器的公網 IP。
- 在建立或編輯 Key 時填入:兩家交易所都支援填寫一個或多個 IP,具體數量限制以頁面為準。
- 家用網路要小心:家用寬頻的 IP 經常變動,繫結後可能突然連不上,這時更換為固定 IP 的伺服器比取消白名單安全。
- 第三方平臺:若平臺公佈了固定的伺服器 IP,就把它填入白名單;若平臺無法提供,就要更謹慎評估。
未繫結 IP 的 Key 在有效期或可開許可權上可能有額外限制,以各交易所官方說明為準。
第三方量化平臺安全嗎?
把 Key 交給第三方,等於把賬戶的部分控制權交出去,風險來自幾個方面:
- 平臺被入侵:平臺集中儲存大量使用者的 Key,一旦資料庫外洩,影響的是所有人。
- 平臺本身不可靠:跑路、內部人員濫用,或用你的賬戶為別人的交易提供對手盤。
- 策略風險:平臺的策略虧損,交易所不會負責,平臺也通常不承擔。
降低風險的做法:為每個平臺單獨建立 Key;只開讀取或交易,永遠不開提幣;繫結平臺公佈的 IP;用子賬戶只放願意承擔風險的資金;不用時立即刪除 Key。交易所自己提供的內建策略工具不需要交出 Key,相對省去了這一層風險,但策略本身同樣可能虧損。各類方式的差別見 量化交易入門。
怎麼識別“量化機器人保證收益”的騙局?
只要出現下列任一項,就應該停止:
- 承諾固定收益或保本,例如“每天 1%”“穩賺不賠”。市場沒有能保證收益的策略,每天 1% 複利一年約是本金的 37 倍,現實中不可能持續。
- 要求開提幣許可權,或要求提供登入密碼、驗證碼、助記詞。
- 要求把資金轉到平臺或個人地址“託管執行”。
- 拉人頭返利,收益主要來自發展下線。
- 只能通過私聊或群組聯絡,沒有可核實的公開資訊。
“每天 1%”的演算法是 1.01 的 365 次方,約等於 37.8,也就是一年把 10,000 USDT 變成約 378,000 USDT。看到這類數字,基本可以判斷不是真實的投資回報。
API Key 被盜怎麼辦?
發現不明訂單、資產異動或懷疑 Key 外洩時,按順序處理:
- 立即刪除該 Key:刪除比修改許可權更快、更徹底。
- 撤銷所有未成交訂單,檢查是否有不明持倉需要處理。
- 檢查成交記錄與資金流水,截圖儲存證據。
- 修改登入密碼、重設雙重驗證,檢查賬戶裡的其他 Key 與登入裝置。
- 排查外洩來源:程式碼倉庫、配置檔案、聊天記錄、曾授權的第三方平臺。
- 聯絡交易所官方客服,只通過官方網站或 App 內的渠道,提防冒充客服的“追回資金”詐騙。
Secret Key 應該怎麼儲存?
- 放在環境變數或加密的配置檔案中,不要寫死在程式碼裡。
- 把配置檔案加入版本控制的忽略清單,不要上傳到公開程式碼倉庫。
- 不截圖、不發聊天軟體、不存在雲端筆記。
- 一個程式一個 Key,定期檢查並刪除不再使用的 Key。
程式本身也要設防:在程式碼裡限制單筆下單金額與每日最大虧損,遇到異常價格或連續報錯就自動停止,避免程式出錯或被入侵後無限下單。執行程式的伺服器要及時更新系統、關閉不用的埠,遠端登入使用金鑰而不是簡單密碼。
查資金費率這類公開資料完全不需要 Key,見 用 API 獲取資金費率,能不用 Key 的場景就不要用。
開戶
在幣安、歐易開戶
註冊前請確認你所在地區可以合法使用該交易所。
參考資料
常見問題
API 要不要開提幣許可權?
一般不要。自己寫的程式可以把提幣改成手動處理,交給第三方工具的 Key 更是一律不開。幣安要求先設定 IP 限制才能開啟提現許可權。
API Key 被盜怎麼辦?
立即在交易所刪除該 Key,撤銷所有未成交訂單,檢查成交與資金記錄,再修改登入密碼、重設雙重驗證並檢查其他 Key。發現異常交易後儘快聯絡交易所官方客服。
只開交易許可權的 API 被盜會怎樣?
對方無法直接提幣,但可以用你的資金在流動性很差的幣種上高價買入他自己掛出的賣單,把資金間接轉走,所以交易許可權的 Key 同樣要繫結 IP 與妥善儲存。
第三方量化平臺安全嗎?
風險取決於平臺如何儲存你的 Key 以及你給了什麼許可權。只給讀取或交易、不開提幣、為平臺單獨建 Key 並儘量繫結平臺提供的 IP,可以降低風險,但無法消除。
看到不懂的名詞?查 合約術語表。
- 01量化 APIAPI 交易手續費一樣嗎?限頻規則與量化下單成本怎麼算API 下單與手動下單手續費相同:幣安與歐易永續合約一般使用者掛單 0.02%、吃單 0.05%,現貨幣安 0.1%、歐易掛單 0.08%。量化成本主要來自高頻成交,每天 20 筆 2,000 USDT 吃單一個月約 600 USDT。附網格打平間距與限頻說明。
- 02量化 API幣安 API 怎麼申請?API Key 建立步驟與許可權設定幣安 API Key 在賬戶的 API 管理頁面建立,需先開啟雙重驗證,生成 API Key 與 Secret Key 兩串字元。許可權分讀取、現貨及槓桿交易、合約交易、提現,開提現前必須先繫結 IP。只看行情與資金費率完全不需要 API Key。
- 03量化 API資金費率 API 怎麼用?幣安、歐易公開介面與示例程式碼資金費率用公開介面就能獲取,不需要 API Key:幣安用 premiumIndex 與 fundingRate,歐易用 funding-rate 與 funding-rate-history。返回值是小數,0.0001 即 0.01%,附換算年化的 Python 與 JavaScript 示例。
- 04量化 API歐易 API 怎麼申請?API Key、金鑰與 Passphrase 設定歐易 API Key 由 API Key、Secret Key 與 Passphrase 三部分組成,Passphrase 是建立時自己設定的密碼,三者缺一不可。許可權分讀取、交易、提幣,支援 IP 白名單,建立前需開啟雙重驗證。附與幣安 API 的差異對照。