国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

OpenAI用戶3分鐘被盜刷47萬,4個保命設(shè)置沒人教

0
分享至


去年有個開發(fā)者把API密鑰塞進(jìn)前端代碼,周末睡了個覺,周一賬單多了47萬。這不是段子,是OpenAI官方論壇的置頂帖。AI應(yīng)用的安全漏洞,往往在你寫第一行代碼時就埋下了。

今天拆一套「Next.js + Edge Functions + Supabase」的防御架構(gòu)。四個支柱,按順序搭,能擋住90%的業(yè)余攻擊。

第一支柱:密鑰必須鎖進(jìn)服務(wù)器

最常見的自殺式寫法:直接從瀏覽器調(diào)OpenAI、Anthropic或Gemini。用戶按F12打開控制臺,切到Network標(biāo)簽,你的API密鑰躺在請求頭里,像把家門鑰匙掛在門把手上。

拿到密鑰的人,可以用你的額度跑他自己的項(xiàng)目。你的賬單,他的算力。

解法是把邏輯全搬進(jìn)服務(wù)器。用Edge Functions(邊緣函數(shù))或API路由,密鑰只存環(huán)境變量(.env),客戶端永遠(yuǎn)讀不到。

黃金規(guī)則:環(huán)境變量以NEXT_PUBLIC_開頭的,Next.js會自動暴露給瀏覽器。API密鑰如果帶這個前綴,等于主動廣播。

檢查你的.env文件,現(xiàn)在。

第二支柱:輸入不是用戶寫什么就喂什么

「提示詞注入」(Prompt Injection)已經(jīng)被玩出花了。攻擊者在輸入里塞惡意指令,試圖繞過你的系統(tǒng)提示,讓模型吐出不該給的數(shù)據(jù)——比如其他用戶的聊天記錄,或者你的系統(tǒng)架構(gòu)。

簡單的if判斷擋不住。要用強(qiáng)類型工具做清洗,Zod是當(dāng)下最穩(wěn)的選擇。

這段Edge Function的代碼模板,建議直接復(fù)制粘貼:

```typescript import { z } from 'zod';

const promptSchema = z.object({ userInput: z.string().min(3).max(500).trim(), });

export default async function handler(req) { const body = await req.json();

// 輸入不合法,直接掐斷 const result = promptSchema.safeParse(body);

if (!result.success) { return new Response("Input no válido o sospechoso", { status: 400 }); }

// 過了這關(guān),才準(zhǔn)去見AI } ```


長度限制、格式校驗(yàn)、敏感詞過濾,三層篩子。漏網(wǎng)的提示詞攻擊,成本會指數(shù)級上升。

第三支柱:別自己造輪子做身份驗(yàn)證

自己管密碼、會話、加密,是安全漏洞最快的生產(chǎn)方式。加密算法選錯、會話令牌泄露、密碼哈希強(qiáng)度不夠——每個坑都能讓你上新聞。

Delegate to experts。我選Supabase,三個原因:

集成簡單:不用配復(fù)雜的用戶數(shù)據(jù)庫,幾行代碼接好。

原生安全:JWT令牌自動處理,不用操心過期、刷新、偽造。

權(quán)限控制:API路由可以設(shè)成「僅認(rèn)證用戶可訪問」,AI額度消耗和登錄狀態(tài)綁定。

未登錄用戶連你的Edge Function都摸不到,這是第一道物理隔離。

第四支柱:Rate Limiting是錢包的保險絲

想象有人寫了個腳本,每分鐘往你的接口砸一百萬請求。沒有限流,你的銀行賬戶比服務(wù)器先崩潰。

速率限制(Rate Limiting)不是可選功能,是生存必需。配置示例:單用戶每分鐘最多5次請求,超限自動封IP。

三個收益:

阻斷拒絕服務(wù)攻擊(DoS)。攻擊者的成本從「寫個腳本」變成「控制一萬個IP」,門檻陡增。

控制運(yùn)營成本(Burn rate)。AI調(diào)用的按量計費(fèi)沒有上限,限流是你唯一的剎車片。

保護(hù)其他用戶的可用性。一個人發(fā)瘋,不能拖垮整個服務(wù)。

Supabase的Edge Functions原生支持Upstash Redis做分布式限流,或者直接用Vercel的Rate Limiting中間件。選哪個看部署環(huán)境,但「必須有」是底線。

四個支柱搭完,架構(gòu)長這樣:用戶請求→Edge Function校驗(yàn)身份→Zod清洗輸入→Rate Limit檢查→調(diào)用AI→返回結(jié)果。每一層都有明確的失敗處理,不依賴下一層的「應(yīng)該沒問題」。

這套配置在Vercel + Supabase的免費(fèi) tier 就能跑通。付費(fèi)用戶的賬單,往往是從「我先快速驗(yàn)證一下想法」開始的。

你現(xiàn)在檢查自己的項(xiàng)目,API密鑰藏好了嗎?

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
斬草除根!美以聯(lián)合空襲打擊伊朗伊斯法罕關(guān)鍵光電及導(dǎo)彈研究設(shè)施

斬草除根!美以聯(lián)合空襲打擊伊朗伊斯法罕關(guān)鍵光電及導(dǎo)彈研究設(shè)施

軍迷戰(zhàn)情室
2026-03-25 07:42:05
張雪峰猝死后,盧克文也不敢跑步了,曾每年跑1千公里,身體垮了

張雪峰猝死后,盧克文也不敢跑步了,曾每年跑1千公里,身體垮了

水晶的視界
2026-03-26 09:28:29
張雪峰去世,日媒用了這樣一句話評價他...

張雪峰去世,日媒用了這樣一句話評價他...

今日日本
2026-03-25 11:10:15
62年胡宗南病逝,死前高舉左手驚叫數(shù)聲,其子:他常恨自己沒早死

62年胡宗南病逝,死前高舉左手驚叫數(shù)聲,其子:他常恨自己沒早死

云霄紀(jì)史觀
2026-03-26 11:47:26
伊朗做出“重大讓步”,送給美國一份大禮,特朗普要得償所愿了?

伊朗做出“重大讓步”,送給美國一份大禮,特朗普要得償所愿了?

流史歲月
2026-03-26 13:30:07
突然崩了!很多人以為手機(jī)壞了!官方緊急回應(yīng)

突然崩了!很多人以為手機(jī)壞了!官方緊急回應(yīng)

蓬勃新聞
2026-03-25 20:00:43
全紅嬋緊抱谷愛凌,張口就說:你好漂亮啊,整個人閃閃發(fā)光

全紅嬋緊抱谷愛凌,張口就說:你好漂亮啊,整個人閃閃發(fā)光

喜文多見01
2026-03-26 09:54:39
6歲男童被棄酒店半個月,媽媽終于現(xiàn)身!孩子緊緊抱住不愿松手,網(wǎng)友:這孩子懂事得讓人心疼

6歲男童被棄酒店半個月,媽媽終于現(xiàn)身!孩子緊緊抱住不愿松手,網(wǎng)友:這孩子懂事得讓人心疼

大風(fēng)新聞
2026-03-25 15:43:11
實(shí)錘了!殲10C飛行員明確披露,我軍預(yù)警機(jī)可直接制導(dǎo)空空彈

實(shí)錘了!殲10C飛行員明確披露,我軍預(yù)警機(jī)可直接制導(dǎo)空空彈

策略述
2026-03-25 14:07:39
原來她是張雪峰妻子,高校副教授歷史博士,相差7歲認(rèn)識40天閃婚

原來她是張雪峰妻子,高校副教授歷史博士,相差7歲認(rèn)識40天閃婚

奇思妙想草葉君
2026-03-26 14:01:49
50歲何潤東做夢也沒想到,因張凌赫一個造型,讓他的口碑一夜暴漲

50歲何潤東做夢也沒想到,因張凌赫一個造型,讓他的口碑一夜暴漲

東方不敗然多多
2026-03-26 14:08:20
棄40萬鎊周薪去賺大錢 下一站沙特超 2年合同 年薪1億歐

棄40萬鎊周薪去賺大錢 下一站沙特超 2年合同 年薪1億歐

智道足球
2026-03-25 15:36:30
中方談判沒有錯

中方談判沒有錯

新浪財經(jīng)
2026-03-26 12:42:12
66歲大媽喜歡睡前泡腳,不久腦梗去世,專家怒斥:太無知了

66歲大媽喜歡睡前泡腳,不久腦梗去世,專家怒斥:太無知了

比利
2026-03-21 13:00:22
連續(xù)三天,重慶市委書記袁家軍圍繞這件事調(diào)研

連續(xù)三天,重慶市委書記袁家軍圍繞這件事調(diào)研

中國鄉(xiāng)村振興
2026-03-26 10:02:48
布朗尼:上場就要充滿信心打好比賽,在G聯(lián)賽的付出得到了回報

布朗尼:上場就要充滿信心打好比賽,在G聯(lián)賽的付出得到了回報

懂球帝
2026-03-26 12:27:11
玄學(xué)提醒:如果一個人還在穿著10年前的衣服,只說明3個問題

玄學(xué)提醒:如果一個人還在穿著10年前的衣服,只說明3個問題

洞讀君
2026-03-04 14:30:12
河南一男大學(xué)生長期吃外賣、熬夜,突發(fā)急性心梗!醫(yī)生:遇上心梗中的“寡婦制造者”,死亡率高

河南一男大學(xué)生長期吃外賣、熬夜,突發(fā)急性心梗!醫(yī)生:遇上心梗中的“寡婦制造者”,死亡率高

大象新聞
2026-03-25 18:45:05
張雪峰遺產(chǎn)紛爭的內(nèi)幕!

張雪峰遺產(chǎn)紛爭的內(nèi)幕!

八卦瘋叔
2026-03-26 11:05:04
“中國有史以來唯一對哲學(xué)做過深刻貢獻(xiàn)的學(xué)者”

“中國有史以來唯一對哲學(xué)做過深刻貢獻(xiàn)的學(xué)者”

尚曦讀史
2026-02-20 20:54:03
2026-03-26 14:44:49
我是一個粉刷匠2
我是一個粉刷匠2
有態(tài)度網(wǎng)友ytd
86文章數(shù) 0關(guān)注度
往期回顧 全部

科技要聞

Meta高管狂分百億期權(quán),700名員工卻下崗

頭條要聞

擔(dān)心特朗普突然停戰(zhàn) 以總理下令48小時盡力摧毀伊設(shè)施

頭條要聞

擔(dān)心特朗普突然停戰(zhàn) 以總理下令48小時盡力摧毀伊設(shè)施

體育要聞

35歲替補(bǔ)門將,憑什么入選英格蘭隊?

娛樂要聞

張雪峰家人首發(fā)聲 不設(shè)追思會喪事從簡

財經(jīng)要聞

黃仁勛:芯片公司的時代已經(jīng)結(jié)束了

汽車要聞

一汽奧迪A6L e-tron開啟預(yù)售 CLTC最大續(xù)航815km

態(tài)度原創(chuàng)

手機(jī)
旅游
本地
數(shù)碼
公開課

手機(jī)要聞

存儲漲價苦了國產(chǎn)品牌、普通消費(fèi)者,蘋果卻不受影響

旅游要聞

淡季旺銷!南明住宿業(yè)今年前兩月營收斬獲1.18億元

本地新聞

救命,這只醬板鴨已經(jīng)在我手機(jī)復(fù)仇了一萬遍

數(shù)碼要聞

配件制造商清單泄露:2026款iPad將搭載A18芯片

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進(jìn)入關(guān)懷版