一、問(wèn)題背景:硬編碼的安全風(fēng)險(xiǎn)


在傳統(tǒng)的開(kāi)發(fā)實(shí)踐中,開(kāi)發(fā)者常常會(huì)將 API 密鑰、數(shù)據(jù)庫(kù)憑證等敏感信息硬編碼到源代碼中或存儲(chǔ)在環(huán)境變量中。雖然這樣看似方便,但一旦代碼庫(kù)被公開(kāi)或泄露,敏感信息就會(huì)被輕易獲取。就如同在公共場(chǎng)合張揚(yáng)你的密碼,給惡意攻擊者留下可乘之機(jī)。

1.1 環(huán)境變量的風(fēng)險(xiǎn)

存儲(chǔ)在環(huán)境變量中的 API 密鑰雖然比硬編碼方式稍微安全一些,但仍然存在“秘密蔓延”的問(wèn)題。環(huán)境變量的內(nèi)容往往會(huì)在多個(gè)環(huán)境中出現(xiàn),尤其是在開(kāi)發(fā)、測(cè)試、生產(chǎn)環(huán)境中。如果不小心泄露了環(huán)境變量,攻擊者仍然可以獲取這些敏感數(shù)據(jù)。

1.2 密鑰泄漏的常見(jiàn)途徑


二、使用密碼管理器管理API密鑰

為了減少敏感信息泄露的風(fēng)險(xiǎn),我們可以采用密碼管理器(如 1Password)來(lái)管理和保護(hù)這些 API 密鑰。密碼管理器不僅可以安全存儲(chǔ)這些密鑰,還可以通過(guò) API 調(diào)用動(dòng)態(tài)獲取密鑰,而不需要將其暴露在源代碼或環(huán)境變量中。

2.1 示例:使用 1Password 管理 OpenAI API 密鑰

假設(shè)我們正在使用 OpenAI API,并且需要傳遞 API 密鑰進(jìn)行身份驗(yàn)證。通常,API 文檔會(huì)提供兩種方式來(lái)使用 API 密鑰:

  1. 將 API 密鑰硬編碼到代碼中;
  2. 將 API 密鑰存儲(chǔ)為環(huán)境變量。

然而,這兩種方式都存在安全隱患。為此,我們選擇通過(guò) 1Password 來(lái)安全地管理和引用 API 密鑰。

步驟:

  1. 在 1Password 中存儲(chǔ) API 密鑰;
  2. 在代碼中使用 1Password 提供的 Secrets Reference 功能來(lái)動(dòng)態(tài)獲取密鑰。
# 示例命令:使用 1Password CLI 獲取 API 密鑰
op run --env MY_SECRET=$(op get item "OpenAI API Key" --fields password) python myscript.py

2.2 替代硬編碼與環(huán)境變量的優(yōu)勢(shì)


三、在生產(chǎn)環(huán)境中使用 Secrets Reference

雖然通過(guò)環(huán)境變量來(lái)存儲(chǔ)密鑰是一種常見(jiàn)的做法,但為了進(jìn)一步提升安全性,推薦使用 1Password Secrets Reference 功能,將密鑰動(dòng)態(tài)注入到運(yùn)行時(shí)環(huán)境中,而不是硬編碼或靜態(tài)存儲(chǔ)。這樣,敏感信息可以集中管理,并且隨時(shí)更新。

3.1 設(shè)置 Secrets Reference

  1. 在 1Password 中創(chuàng)建一個(gè)服務(wù)賬戶(如“OpenAI 測(cè)試”),并為其分配只讀權(quán)限以訪問(wèn)存儲(chǔ)密鑰的 Vault;
  2. 獲取 Secrets Reference,將其存儲(chǔ)在代碼中,動(dòng)態(tài)調(diào)用。
# 1Password CLI 示例命令
op run --env OP_API_KEY="op://my-vault/my-api-key" python script.py

3.2 通過(guò) Service Account 提高安全性

當(dāng)我們?cè)谶h(yuǎn)程環(huán)境中操作時(shí),可以使用 1Password 服務(wù)賬戶 來(lái)為應(yīng)用程序提供臨時(shí)訪問(wèn)權(quán)限,而不是直接暴露賬號(hào)憑證。

步驟:

  1. 在 1Password 中創(chuàng)建一個(gè)服務(wù)賬戶;
  2. 配置服務(wù)賬戶訪問(wèn)特定的 Vault,確保它只具有讀取所需密鑰的權(quán)限;
  3. 使用服務(wù)賬戶的令牌進(jìn)行身份驗(yàn)證,確保不會(huì)泄露全局權(quán)限。
# 設(shè)置服務(wù)賬戶令牌環(huán)境變量
export OP_SERVICE_ACCOUNT_TOKEN="your-token"

四、集成密碼管理器與API調(diào)用的最佳實(shí)踐

4.1 使用 Secrets Reference 替代硬編碼密鑰

通過(guò) 1Password Secrets Reference 功能,開(kāi)發(fā)者可以更輕松地管理敏感信息,并確保密鑰的集中管理。尤其是在持續(xù)集成/持續(xù)部署(CI/CD)管道中,使用動(dòng)態(tài)密鑰引用可以避免靜態(tài)存儲(chǔ)和暴露。

# 示例:CI/CD 腳本中使用 Secrets Reference
op run --env MY_API_KEY=$(op get item "OpenAI API Key" --fields password) python deploy.py

4.2 最小化權(quán)限與訪問(wèn)控制


五、如何防止密鑰泄露和濫用?

5.1 使用加密通信

始終使用 HTTPS 協(xié)議進(jìn)行 API 調(diào)用,確保通信過(guò)程中密鑰不被中間人攻擊(MITM)截獲。

5.2 設(shè)置訪問(wèn)限制與日志審計(jì)


六、結(jié)語(yǔ)

使用 1Password 等密碼管理器來(lái)管理和保護(hù) API 密鑰,為開(kāi)發(fā)者提供了一種更安全、更便捷的密鑰管理方式。通過(guò)利用 Secrets Reference,我們不僅避免了硬編碼密鑰的風(fēng)險(xiǎn),還實(shí)現(xiàn)了密鑰的集中管理和實(shí)時(shí)更新。結(jié)合最佳實(shí)踐和安全措施,能夠大大提升我們的應(yīng)用程序和賬戶的安全性。

通過(guò)這種方式,我們不僅保護(hù)了敏感信息,還簡(jiǎn)化了密鑰的管理流程,有效防止了密鑰泄露和濫用,確保了開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境的安全性。

原文引自YouTube視頻:https://www.youtube.com/watch?v=MR1N7p2fKAo

熱門推薦
一個(gè)賬號(hào)試用1000+ API
助力AI無(wú)縫鏈接物理世界 · 無(wú)需多次注冊(cè)
3000+提示詞助力AI大模型
和專業(yè)工程師共享工作效率翻倍的秘密
返回頂部
上一篇
PayFi 數(shù)字錢包 API:秒級(jí)熔斷限流 3 天方案
下一篇
安全好用的OpenApi
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
国产精品国产三级国产普通话99| 日韩午夜三级在线| 欧亚一区二区三区| 亚洲另类春色国产| 在线观看免费成人| 成人黄色a**站在线观看| 亚洲欧美经典视频| 国产欧美精品一区| 717成人午夜免费福利电影| 成人精品国产一区二区4080| 日韩电影一区二区三区| 亚洲人成人一区二区在线观看| 欧美日韩成人在线| 欧美日本一区二区在线观看| 91丨porny丨蝌蚪视频| 99久久99久久精品国产片果冻| 麻豆91在线播放| 一区二区三区国产精品| 亚洲猫色日本管| 一区精品在线播放| 国产99久久久国产精品免费看 | 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产亚洲自拍一区| 成人a级免费电影| 日本精品裸体写真集在线观看| 欧美日韩一本到| 亚洲欧美视频一区| 青青草一区二区三区| 亚洲视频一二区| 亚洲一区视频在线| 一二三区精品视频| 亚洲一区在线视频| 日韩av一区二区在线影视| 亚洲国产成人一区二区三区| 欧美另类一区二区三区| 欧美日韩在线播放一区| av一区二区久久| 成人app下载| 99精品国产视频| 91视频在线观看免费| 国产一区在线精品| 丁香六月综合激情| 91麻豆免费观看| 欧美日韩在线一区二区| 在线观看一区不卡| 日韩欧美高清dvd碟片| 国产欧美日韩不卡免费| 国产精品久久久久7777按摩| 亚洲一区二区精品3399| 另类小说色综合网站| 色综合中文字幕| 欧美性生活影院| 国产精品乱人伦中文| 午夜电影网亚洲视频| av不卡在线观看| 久久久久久99精品| 亚洲成人一二三| 精品一区二区三区免费视频| 色综合久久久久综合99| 国产三级欧美三级| 国产精品久久久99| 国内精品视频666| 色狠狠一区二区| 欧美电影免费观看高清完整版在线| 色噜噜夜夜夜综合网| 国产精品电影一区二区| 欧美一卡二卡三卡| 日日夜夜精品视频免费| 69av一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 日韩色在线观看| 黑人巨大精品欧美黑白配亚洲| 久久精品亚洲精品国产欧美| 国产91丝袜在线18| 亚洲综合色区另类av| 久久国产精品免费| 欧美不卡一区二区三区四区| 日韩在线a电影| 亚洲国产精品黑人久久久| 国产精品不卡一区| 亚洲国产精品成人综合| 日韩午夜精品视频| 精品国产伦一区二区三区免费| 色偷偷久久一区二区三区| 国产麻豆精品久久一二三| 欧美成人在线直播| 91黄色在线观看| 色先锋资源久久综合| 日韩精品在线看片z| 精品91自产拍在线观看一区| 亚洲天堂免费在线观看视频| 狂野欧美性猛交blacked| 91视频在线观看| 国产女同性恋一区二区| 免费在线观看一区二区三区| 欧美日本乱大交xxxxx| 激情六月婷婷综合| 中文字幕在线一区免费| 国产夫妻精品视频| 日韩欧美中文一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 成人性生交大片免费看中文网站| 日韩欧美一二三| 国产精品性做久久久久久| 欧美精品一区二区不卡 | 亚洲一级片在线观看| 99精品视频在线免费观看| 亚洲国产综合91精品麻豆| 国产欧美日本一区二区三区| 精品国产一区二区精华| 青椒成人免费视频| 日韩视频在线你懂得| 国产精品影视在线观看| 一区二区不卡在线视频 午夜欧美不卡在 | 国产一区二区电影| 国产午夜精品久久久久久免费视| 色诱视频网站一区| 日本麻豆一区二区三区视频| 久久综合九色综合欧美98| 欧美视频自拍偷拍| 高清不卡一区二区在线| 国产成人鲁色资源国产91色综| 国产高清精品在线| 丝袜脚交一区二区| 国产精品久久久久婷婷二区次 | 国产精品久久毛片av大全日韩| 久久久久久久久蜜桃| 2021中文字幕一区亚洲| 日韩欧美国产系列| 久久夜色精品国产欧美乱极品| 夜夜嗨av一区二区三区四季av| 欧美国产日韩a欧美在线观看 | 自拍偷在线精品自拍偷无码专区| 久久久久久久精| 久久久国产午夜精品| 日韩欧美国产系列| 久久美女高清视频| 国产精品入口麻豆原神| 国产麻豆午夜三级精品| 裸体歌舞表演一区二区| 日韩福利视频导航| 亚洲国产精品久久久男人的天堂| 日韩二区在线观看| 蜜臀av一级做a爰片久久| 成人av在线电影| 久久久国产精品麻豆| 日本一区免费视频| 一区二区成人在线| 国产福利视频一区二区三区| 欧美亚洲一区二区在线| 精品国产91洋老外米糕| 亚洲综合在线视频| 色悠悠亚洲一区二区| 在线视频一区二区三| 欧美一区在线视频| 亚洲欧洲综合另类| 国产美女精品在线| 精品国产伦一区二区三区免费| 中文字幕一区二区三区av| 麻豆成人91精品二区三区| www国产成人免费观看视频 深夜成人网| 欧美不卡一区二区三区| 国产自产2019最新不卡| 日韩欧美卡一卡二| 日本在线不卡视频| 91精品蜜臀在线一区尤物| 亚洲男人电影天堂| 成人午夜在线免费| 亚洲精品水蜜桃| 97久久超碰国产精品| 欧美岛国在线观看| 久久国产婷婷国产香蕉| 精品日韩欧美在线| 久久成人18免费观看| 亚洲制服丝袜av| 正在播放亚洲一区| 婷婷成人激情在线网| 7777女厕盗摄久久久| 久久精品国产精品青草| 国产目拍亚洲精品99久久精品| 欧美精品 国产精品| 石原莉奈在线亚洲二区| 91精品国产91久久久久久一区二区 | 欧美日韩午夜影院| 久久99国产精品麻豆| 精品国产sm最大网站免费看| 欧美在线三级电影| 欧美日韩视频专区在线播放| 青青草精品视频| 成人免费在线播放视频| 日韩一区二区三| 99久久久无码国产精品| 国产露脸91国语对白| 国产精品三级久久久久三级| 91成人在线精品| 激情综合色丁香一区二区| 日本一区二区免费在线观看视频 | 欧美精品久久天天躁| 91网站在线观看视频| 另类调教123区 |