研究人員發現 ChatGPT 產生的程式碼大部分不安全,但它不會主動告訴你
4 月 23 日訊息,ChatGPT 聊天機器人可以根據用戶的輸入生成各種各樣的文本,包括程式碼。但是,加拿大魁北克大學的四位研究人員發現,ChatGPT 產生的程式碼往往有嚴重的安全性問題,而且它不會主動提醒使用者這些問題,只有在使用者詢問時才會承認自己的錯誤。
研究人員在一篇論文中介紹了他們的發現,IT之家查看論文發現,他們讓 ChatGPT 產生了 21 個程式和腳本,涉及 C、C 、Python 和 Java 等語言。這些程式和腳本都是為了展示一些特定的安全漏洞,例如記憶體損壞、拒絕服務、反序列化和加密實作等方面的漏洞。結果顯示,ChatGPT 在第一次嘗試時產生的 21 個程式中只有 5 個是安全的。在進一步提示糾正其錯誤步驟後,該大型語言模型設法生成了7 個更安全的應用程序,不過這只是與正在評估的特定漏洞有關的“安全”,並不是說最終的代碼不存在任何其他可利用的漏洞。
研究人員指出,ChatGPT 的部分問題是由於它沒有考慮敵對的程式碼執行模型。它會反覆告訴用戶,安全問題可以透過「不輸入無效的資料」來避免,但這在現實世界中是不可行的。然而,它似乎能夠意識到並承認自己建議的程式碼中存在的關鍵漏洞。
魁北克大學電腦科學與工程教授、論文的合著者之一Raphaël Khoury 告訴《The Register》:「顯然,它只是一個演算法。它什麼都不知道,但它可以識別出不安全的行為。」他說,最初ChatGPT 對安全問題的回應是建議只使用有效的輸入,這顯然是不合理的。只有在之後被要求改進問題時,它才提供了有用的指導。
研究人員認為,ChatGPT 的這種行為並不理想,因為使用者知道要問什麼問題需要對特定的漏洞和編碼技術有一定的了解。
研究人員也指出,在 ChatGPT 中存在著道德上的不一致性。它會拒絕創建攻擊程式碼,但卻會創建有漏洞的程式碼。他們舉了一個Java 反序列化漏洞的例子,「聊天機器人產生了有漏洞的程式碼,並提供如何使其更安全的建議,但卻說它無法創建更安全版本的程式碼。」
Khoury 認為,ChatGPT 在目前的形式下是一個風險,但這並不是說沒有合理使用這種不穩定、表現不佳的AI 助手的方法。 「我們已經看到學生使用這個工具,程式設計師也會在現實中使用這個工具。」他說,「所以擁有一個產生不安全程式碼的工具是非常危險的。我們需要讓學生意識到,如果程式碼是用這種類型的工具產生的,那麼它很可能是不安全的。」他還稱,讓他感到驚訝的是,當他們讓ChatGPT 生成相同任務的不同語言的代碼時,有時對於一種語言,它會產生安全的程式碼,而對於另一種語言,它會產生有漏洞的程式碼,「因為這種語言模型有點像一個黑盒子,我真的沒有一個很好的解釋或理論來說明這一點。 ”
以上是研究人員發現 ChatGPT 產生的程式碼大部分不安全,但它不會主動告訴你的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

DALL-E 3 於 2023 年 9 月正式推出,是比其前身大幅改進的車型。它被認為是迄今為止最好的人工智慧圖像生成器之一,能夠創建具有複雜細節的圖像。然而,在推出時,它不包括

ChatGPT與Python的完美結合:打造智慧客服聊天機器人引言:在當今資訊時代,智慧客服系統已成為企業與客戶之間重要的溝通工具。而為了提供更好的客戶服務體驗,許多企業開始轉向採用聊天機器人的方式來完成客戶諮詢、問題解答等任務。在這篇文章中,我們將介紹如何使用OpenAI的強大模型ChatGPT和Python語言結合,來打造一個智慧客服聊天機器人,以提高

安裝步驟:1、在ChatGTP官網或手機商店下載ChatGTP軟體;2、開啟後在設定介面中,選擇語言為中文;3、在對局介面中,選擇人機對局並設定中文相譜;4 、開始後在聊天視窗中輸入指令,即可與軟體互動。

小紅書正在努力透過增加更多的人工智慧功能來豐富其產品根據國內媒體報道,小紅書正在其主App中內測一款名為「Davinci」的AI應用。據悉,該應用程式能夠為用戶提供智慧問答等AI聊天服務,其中包括旅遊攻略、美食攻略、地理文化常識、生活技巧、個人成長和心理建設等等據報道,"Davinci"是使用Meta旗下的LLAMA模型進行訓練的產品,該產品從今年9月開始測試至今。有傳言稱,小紅書之前還在進行一項群AI對話功能的內測。在這個功能下,使用者可以在群組聊天中創建或引入AI角色,並與其進行對話和互動圖片來源:T

在這篇文章中,我們將介紹如何使用ChatGPT和Java開發智慧聊天機器人,並提供一些具體的程式碼範例。 ChatGPT是由OpenAI開發的困境預測轉換(GenerativePre-trainingTransformer)的最新版本,它是一種基於神經網路的人工智慧技術,可以理解自然語言並產生人類類似的文本。使用ChatGPT,我們可以輕鬆地創建自適應的聊天

chatgpt在國內可以使用,但不能註冊,港澳也不行,用戶想要註冊的話,可以使用國外的手機號碼進行註冊,注意註冊過程中要將網路環境切換成國外ip。

如何利用ChatGPT和Python實現使用者意圖辨識功能引言:在當今的數位時代,人工智慧技術逐漸成為各個領域中不可或缺的一部分。其中,自然語言處理(NaturalLanguageProcessing,NLP)技術的發展使得機器能夠理解和處理人類語言。 ChatGPT(Chat-GeneratingPretrainedTransformer)是一種基於

如何使用ChatGPTPHP建構智慧客服機器人引言:隨著人工智慧技術的發展,機器人在客服領域的應用越來越廣泛。使用ChatGPTPHP建構智慧客服機器人,可以幫助企業提供更有效率、更個人化的客戶服務。本文將介紹如何使用ChatGPTPHP建構智慧客服機器人,並提供具體的程式碼範例。一、安裝ChatGPTPHP要使用ChatGPTPHP建構智慧客服機器人
