网易首页 > 网易号 > 正文 申请入驻

扫描100个AI生成应用后,安全工程师发现:你的SaaS可能正在免费赠送Pro会员

0
分享至

有人专门写了套审计工具,给Lovable、Bolt、v0、Cursor这些"氛围编程"平台产出的应用做体检。结果挺尴尬——同一批漏洞反复出现,像复制粘贴的bug。

导读:你的SaaS可能正在免费赠送Pro会员

过去几周,安全工程师用VibeScan这款审计工具扫描了一批公开的AI生成应用。他发现,同样的12个问题反复出现。

如果你正在用"氛围编程"方式开发SaaS,发布前花30分钟对照这份清单自查,能帮你避开最常见的自毁模式。

1. 支付接口关闭JWT验证,还没做签名校验

代码里长这样:

# supabase/config.toml

[functions.payment-webhook]

verify_jwt = false

函数内部也没有stripe.webhooks.constructEvent(...)就直接信任请求体。

这意味着什么?这个端点全网可访问。任何人都能用curl伪造一个"type": "checkout.session.completed"的请求,直接修改你profiles表里的数据。结果就是:全网用户免费获得Pro会员。

修复只需改一行代码加一个环境变量:

const event = stripe.webhooks.constructEvent(body, signatureHeader, Deno.env.get("STRIPE_WEBHOOK_SECRET"));

2. 行级安全策略写成USING (true)

典型代码:

CREATE POLICY "authenticated users can read"

ON public.cases FOR SELECT TO authenticated

USING (true);

如果cases表里的记录是"任意记录"而非"我的记录",那任何登录用户都能读取全部数据。开放注册 + USING (true) + 开启RLS = 用一种很精致的方式把你的整个数据库暴露给任何点击"注册"的访客。

修复:按所有权限定范围。

USING (user_id = auth.uid())

同时确保INSERT时用WITH CHECK子句设置user_id = auth.uid()。

3. API密钥带VITE_前缀,直接打包进浏览器

// src/components/ResumeUpload.tsx

const key = import.meta.env.VITE_GEMINI_API_KEY;

任何带VITE_ / NEXT_PUBLIC_ / REACT_APP_前缀的变量都会被打进客户端包。打开DevTools → Network标签 → 找到带Authorization头的请求 → 把密钥复制到Postman就能直接用。

修复:把API调用移到Supabase Edge Function(或Next.js服务端路由),密钥放在服务端。浏览器调用你的端点,你的端点再调用第三方服务。

4. 昂贵接口没有限流

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

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.

相关推荐
热点推荐
南京一派出所副所长为完成查处任务,“设计”让6名未成年人吸毒再查获,犯欺骗他人吸毒罪一审被判5年

南京一派出所副所长为完成查处任务,“设计”让6名未成年人吸毒再查获,犯欺骗他人吸毒罪一审被判5年

大风新闻
2026-04-25 22:34:13
一旦武统台湾,这4个台湾人必上“斩首”名单,一个都跑不掉!

一旦武统台湾,这4个台湾人必上“斩首”名单,一个都跑不掉!

混沌录
2026-04-23 21:14:04
快扔掉!戴一天,辐射量相当于拍117次胸片

快扔掉!戴一天,辐射量相当于拍117次胸片

极目新闻
2025-10-28 11:13:51
中国第四艘航母官宣:是核动力!舷号19,命名大概率是“江苏号”

中国第四艘航母官宣:是核动力!舷号19,命名大概率是“江苏号”

福建睿平
2026-04-26 10:53:36
动力电池下半场,瑞浦兰钧如何押注场景、平台、全球化

动力电池下半场,瑞浦兰钧如何押注场景、平台、全球化

芯流智库
2026-04-26 11:10:21
又一个3-0!SGA42+8雷霆再胜太阳,布鲁克斯33+7布克16中6

又一个3-0!SGA42+8雷霆再胜太阳,布鲁克斯33+7布克16中6

湖人崛起
2026-04-26 06:03:20
小米:李某华已被行拘

小米:李某华已被行拘

南方都市报
2026-04-26 12:01:47
白宫开枪凶手是老师?网传其刚在洛杉矶拿了“月度优秀教师”奖

白宫开枪凶手是老师?网传其刚在洛杉矶拿了“月度优秀教师”奖

爆角追踪
2026-04-26 12:16:15
霍尔木兹海峡,传来大消息!伊朗总统,最新发声!比特币跳水,超9.9万人爆仓!

霍尔木兹海峡,传来大消息!伊朗总统,最新发声!比特币跳水,超9.9万人爆仓!

证券时报e公司
2026-04-25 22:11:02
最高院:提供 “口交” “肛交”等进入式性服务,是否属卖淫行为?

最高院:提供 “口交” “肛交”等进入式性服务,是否属卖淫行为?

周军律师聊案子
2026-04-21 09:50:16
圆明园地下大反转,大火烧掉的仅是圆明园的表皮

圆明园地下大反转,大火烧掉的仅是圆明园的表皮

混沌录
2026-04-24 21:02:11
从摊位被挡到全网撑腰,长沙后湖这个煎饼摊前队伍越排越长,女摊主有个朴素简单的愿望

从摊位被挡到全网撑腰,长沙后湖这个煎饼摊前队伍越排越长,女摊主有个朴素简单的愿望

潇湘晨报
2026-04-25 21:02:19
孩子脱臼复位只收100元,家长举报乱收费!卫健委:应收110元,你还少给了!家长拒缴费后离开!

孩子脱臼复位只收100元,家长举报乱收费!卫健委:应收110元,你还少给了!家长拒缴费后离开!

医脉圈
2026-04-25 20:04:06
两男子应聘浦发银行销售代表,通过3轮面试,做了497元体检,工资卡都办好了,银行却以学历不符为由拒绝入职

两男子应聘浦发银行销售代表,通过3轮面试,做了497元体检,工资卡都办好了,银行却以学历不符为由拒绝入职

大象新闻
2026-04-24 16:49:09
俄朝图们江二桥主体正式合拢!比一桥更矮,挚友关系似乎更贴近了

俄朝图们江二桥主体正式合拢!比一桥更矮,挚友关系似乎更贴近了

历史摆渡
2026-04-25 22:30:03
北京紧急通报!柬埔寨国王在华手术,全程不回本国,原因不简单

北京紧急通报!柬埔寨国王在华手术,全程不回本国,原因不简单

白浅娱乐聊
2026-04-26 06:58:48
30多家法院集体引用一部“空气法”:这不是荒唐剧,是恐怖片

30多家法院集体引用一部“空气法”:这不是荒唐剧,是恐怖片

迷世书童H9527
2026-04-25 14:15:25
消息人士:白宫记协晚宴安全事件嫌疑人作案目标为美政府官员

消息人士:白宫记协晚宴安全事件嫌疑人作案目标为美政府官员

新京报
2026-04-26 13:39:07
37岁男篮传奇人物:定居广东,身居要职财富自由,娶娇妻生双胞胎

37岁男篮传奇人物:定居广东,身居要职财富自由,娶娇妻生双胞胎

寻墨阁
2026-04-26 01:21:55
白宫记协晚宴安全事件嫌疑人为一名来自加州的30岁男子

白宫记协晚宴安全事件嫌疑人为一名来自加州的30岁男子

界面新闻
2026-04-26 10:15:44
2026-04-26 14:07:00
像素与芯片
像素与芯片
有态度网友ytd
2787文章数 19关注度
往期回顾 全部

科技要闻

涨价浪潮下,DeepSeek推动AI“价格战”

头条要闻

白宫枪手系教师兼游戏开发者 曾向哈里斯总统竞选捐款

头条要闻

白宫枪手系教师兼游戏开发者 曾向哈里斯总统竞选捐款

体育要闻

那一刻开始,两支球队的命运悄然改变了

娱乐要闻

《八千里路云和月》大结局意难平

财经要闻

DeepSeek V4背后,梁文锋的转身

汽车要闻

预售19.38万元起 哈弗猛龙PLUS七座版亮相

态度原创

教育
房产
数码
旅游
军事航空

教育要闻

新疆温泉县:山水映校园 少年正向阳

房产要闻

新一轮教育大爆发来了!海口,开始疯狂建学校!

数码要闻

同档最强小平板!OPPO Pad Mini下周首销:3199元起

旅游要闻

春光正好迎假期 文旅消费暖意浓 多元“微度假”体验解锁小城引流密码

军事要闻

伊朗总统:不会在压力、威胁下进行谈判

无障碍浏览 进入关怀版