你是否曾經想過 API 密鑰到底是做什麼用的,或者如何安全地創建一個 API 密鑰?我最近一直在研究這個,因為說實話,它比大多數人想像的還要重要得多。



所以基本的事情是:API 只是一種讓不同應用程式彼此溝通的軟體。比如,CoinMarketCap 有一個 API,可以分享加密貨幣的數據——價格、交易量,所有這些資訊。API 密鑰基本上就是你的認證憑證。它讓系統知道是你在真正請求數據。

當你想知道如何創建 API 密鑰時,通常會進入 API 擁有者的控制面板。他們會為你生成,然後這個密鑰就成為你的唯一識別碼。可以把它想像成結合了用戶名和密碼的一個代碼。有些系統會給你一個單一的密鑰,其他的則根據你的需求提供多個密鑰。

但這裡變得很有趣。如果你在使用 API,那個密鑰就像是你帳戶的主鑰匙。你絕對不能分享它。認真說。如果有人拿到你的 API 密鑰,他們就可以訪問你的帳戶,做你能做的事情——請求數據、執行交易,全部都可以。這種事情以前就發生過。有些人的密鑰被從公開的程式碼庫偷走了。

技術層面相當巧妙。有些 API 密鑰會用到所謂的加密簽名來做額外驗證。基本上,當你傳送資料時,數位簽名證明它是合法的。有兩種類型:對稱密鑰(用一個秘密密鑰來簽名和驗證)和非對稱密鑰(私鑰用來簽名,公鑰用來驗證)。RSA 密鑰就是非對稱加密的常見例子。

現在,如果你真的想要安全地創建 API 密鑰,這裡有幾個重點。第一,定期輪換它們。刪除舊的,生成新的。有些系統要求你每 30-90 天更換密碼——API 密鑰也適用同樣的邏輯。第二,使用 IP 白名單。只允許特定的 IP 地址使用該密鑰。即使有人偷了它,他們也不能從隨機 IP 進行存取。

第三點:使用多個 API 密鑰,而不是一個主密鑰。分散責任。如果其中一個被攻破,你就不會完全暴露。第四,妥善存放它們。不要把它們留在純文字檔案或公共電腦上。使用加密或秘密管理工具。當然,也不要跟任何人分享。

事實是,API 密鑰在網路攻擊中經常成為目標,因為它們很強大。有人可以用它們獲取個人資訊或轉移資金。密鑰被盜的後果可能非常嚴重——財務損失、帳戶被接管,全部都可能發生。更可怕的是:有些 API 密鑰是沒有到期日的,所以如果有人偷了你的密鑰,他們可以一直用,直到你撤銷它。

如果你的密鑰被攻破,立即停用它。截圖所有相關的事件資料,聯繫支援,報警。這是你追回損失的最佳方法。

底線:把你的 API 密鑰當作你的密碼來對待。其實,甚至比你的密碼還要重要,因為它能造成更大的傷害。學會正確創建 API 密鑰,並且要狂熱地保護它,定期輪換。這才是你抵禦大多數常見攻擊手法的最佳防線。
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 打賞
  • 回覆
  • 轉發
  • 分享
回覆
請輸入回覆內容
請輸入回覆內容
暫無回覆