Cointime

扫码下载App
iOS & Android

用开源软件搭建 chatGPT 网站?小心别人花你的钱!

如果在缺省情况下使用 chatGPT-web 这个软件,一不小心就会被人扫描到,并且会被人无偿使用。

撰文:卫剑钒

自从 OpenAI 提供了 GPT 的 API 后,很多同学用一款开源软件搭建自己的 chatGPT 网站。

这款开源软件是 chatGPT-web,网址是:https://github.com/Chanzhaoyu/chatgpt-web

搭建好以后,界面大概就是这个样子:

但是,如果在缺省情况下使用这个软件,一不小心(是说你不会设置),就会被人扫描到,并且会被人无偿使用。

很多网站维护者已经纷纷中招,他们发现,自己搭的 chatGPT,自己还没有怎么用,已经被别人重度使用了,每天的 API 费用都达到了好几美元。

原因就是他的网站被人发现了,并且被很多人免费使用了。

别人是如何发现这种网站的?

互联网上有一些网络资产搜索引擎(有人称其为「网络空间测绘」),通过指定拟搜索网站的 title 信息、域名信息、IP 信息、端口和协议信息、header 信息、html 正文信息、banner 信息、城市信息、证书信息等等,可以对互联网上的信息资产进行非常便利的搜索,比如可以搜索含特定标题的网页,搜索某软件在互联网的部署情况,并可做到全网的漏洞扫描。

这些引擎中最知名的有 FOFAshodan

使用这些搜索引擎,你能找到几乎所有和互联网相关联的资产,因为这些搜索引擎,几乎一刻不停地在互联网上搜索着各种服务器、路由器、智能设备、摄像头、打印机等等,这样,用户搜索时,就能迅速返回搜索结果。

真正可怕之处在于,很多在互联网上网站或设备并没有安全防御措施,所以别人搜索到了,就可以很轻松地进入。

chatGPT-web 这个开源软件,其前端首页的 Title 默认是:ChatGPT Web

那么在资产搜索引擎里,搜索 title 是 ChatGPT Web 的网站,就可以发现使用这个开源项目的网站了。

可以看到,在 1 秒多的时间内,就搜索到了 2 万多个这样的网站。

如果这些网站没有口令保护(缺省是没有的,除非去设置),扫描者就可以直接使用不花钱的 chatGPT 了。

如何防范

其实在 chatGPT-web 的 README 中,说明了这个问题,只不过很多使用者把所有精力都放在了怎么让网站转起来,而没有细看这些安全说明。

如果你真的用的,现在改还来得及,毕竟,能少损失一点少损失一点。

1、在前端的 index.html 文件中,将 title 修改为别的,一定不要含有 ChatGPT 的字样。

2、在配置文件中,设置 AUTH_SECRET_KEY,给网页增加访问口令。

如果是自己构建后端,在在 service 目录下的.env 文件中设置 AUTH_SECRET_KEY。

如果用的是 Docker Compose,在 docker-compose 目录下的 docker-compose.yml 文件中设置。

加上口令验证后,网页就会变成这样:

这样就会好很多,至少可以拦截大量的一般尝试者。

结语

所以,网站维护者一定要有最基本的安全意识,你以为别人发现不了你,其实别人早就发现你,并且利用你了。

软件开发者则应该考虑,如何让软件的缺省安装是安全的,比如让程序自动生成不同的 Title,自动生成缺省的口令等等,而不是等着用户去设置。

你可以说,我是开源的,我没有这义务,你用不好是你自己的事,但是,如果你做的好,你的声誉会很好。

因为使用者,往往就是傻瓜式安装,他们懒得改任何东西。

网站可能还会有其他问题,就看攻击者是不是有心了。

评论

所有评论

推荐阅读

  • BTC突破77000美元

    Cointime 报道,行情显示,BTC突破77000美元,现报77067.57美元,24小时涨幅达到1.78%,行情波动较大,请做好风险控制。

  • 特朗普:伊朗并不想关闭霍尔木兹海峡,他们希望海峡开放

    Cointime 报道,4月22日,美国总统特朗普:伊朗并不想关闭霍尔木兹海峡,他们希望海峡开放,这样他们每天可以赚取5亿美元(因此,如果关闭,他们就会损失这笔钱)。伊朗之所以说想关闭海峡,是因为我已经完全封锁(关闭)了这个海峡,所以他们只是想“保全面子”。(金十)

  • 伊朗表示同意暂停军事战斗 但战争仍未结束

    Cointime 报道,4月22日,当地时间4月22日凌晨,针对特朗普关于延长停火期限的声明,伊朗国家电视台表示,伊朗已经成为战场的胜利者。控制霍尔木兹海峡是这场战争中伊朗获得的极为宝贵的筹码。伊朗同意军事战斗的暂停,但战争仍未结束。同时,伊朗国家电视台还指出,伊朗必须警惕任何暗示伊朗必须参加谈判,否则敌人将攻击伊朗的言论。即使解除海上封锁,伊朗参加谈判也必须以不提出任何侵犯伊朗独立和尊严的议题为条件,其中首要的是伊朗的防御和导弹能力以及核能力和技术。(央视)

  • Kalshi和Polymarket将提供永续期货交易

    Cointime 报道,4月22日,继竞争对手 Kalshi 计划提供加密货币永续期货交易后,Polymarket 也开始拓展永续期货交易业务。

  • 特朗普宣布延长对伊朗停火

    Cointime 报道,4月22日,美国总统特朗普当地时间21日下午在“真实社交”发帖表示,应巴基斯坦陆军参谋长及总理的请求,美方将暂缓对伊朗的军事打击,延长停火期限,并要求伊朗方面先提出统一的谈判方案。在此期间,美军将继续对伊朗实施海上封锁,同时保持军事准备状态。他表示,停火将持续至伊朗提交方案并完成谈判为止,“无论结果如何”。 (CCTV国际时讯)

  • BTC跌破75000美元

    Cointime 报道,行情显示,BTC跌破75000美元,现报74894.74美元,24小时跌幅1.78%,行情波动较大,请做好风险控制。

  • 美联储主席提名人沃什:独立性取决于美联储(自身)

    Cointime 报道,美联储主席提名人沃什:我将独立于特朗普(的意见)之外。特朗普倾向于要求FOMC降息。独立性取决于美联储(自身)。

  • 数字银行Revolut IPO估值最高或达2000亿美元

    Cointime 报道,英国《金融时报》援引匿名投资者消息人士披露,英国数字银行Revolut计划在未来IPO中寻求1500亿至2000亿美元估值,较其此前750亿美元估值大幅提升,该公司首席执行官ONik Storonsky还透露,Revolut正筹备于2026年下半年进行新一轮二级股份出售,估值或超过1000亿美元。

  • ETH跌破2300美元

    Cointime 报道,行情显示,ETH跌破2300美元,现报2299.92美元,24小时跌幅达到0.38%,行情波动较大,请做好风险控制。

  • 特朗普:若新任美联储主席不降息将感到失望

    Cointime 报道,4月21日,美国总统特朗普:如果新任美联储主席不降息,我将感到失望。