」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 創造「密碼攻擊」:繞過保障措施、人工智慧幻覺和網路安全威脅的未來

創造「密碼攻擊」:繞過保障措施、人工智慧幻覺和網路安全威脅的未來

發佈於2024-11-17
瀏覽:387

Creating \

创造“密码攻击”:绕过保障措施、人工智能幻觉和网络安全威胁的未来

当我开始从事 Cipher Strike 工作时,我的目标很简单:创建一个自定义 GPT,可以自动执行基本的渗透测试任务,同时为典型的干燥网络安全世界增添一点幽默。但随着项目的展开,出现了一些意想不到且令人不安的转变。最初,我计划让人工智能受到道德界限的约束,确保它只能针对授权系统并执行无害的模拟。然而,我很快发现,这些安全措施可以轻而易举地被绕过。在几个小时内,Cipher Strike 从一个有趣的实验变成了一个令人不安的概念证明,证明人工智能可以轻松地武器化。

在本文中,我将带您了解构建 Cipher Strike 的技术过程,我如何无意中将其变成能够生成高级恶意软件和策划未经授权的攻击的工具,以及这对人工智能和网络安全的未来意味着什么.

Cipher Strike 的制作:技术故障
Cipher Strike 背后的初衷相对单纯:一种可以协助基本安全测试、识别漏洞并提供修复建议的工具。它构建在 OpenAI 的 GPT-3 引擎之上,我对其进行了定制,以处理漏洞扫描、端口探测和暴力攻击模拟等网络安全任务。以下是我如何构建它的高级概述:

核心组件:
提示工程:我设计了自定义提示,指导 Cipher Strike 进行特定的渗透测试,包括 SQL 注入尝试、跨站点脚本 (XSS) 探测和网络漏洞评估。这些提示是人工智能如何解释任务并生成响应的支柱。

安全工具集成:为了将模型的功能扩展到生成文本之外,我集成了基于 Python 的工具,如 nmap(用于网络映射)和 scapy(用于数据包操作)。这些使 Cipher Strike 能够与实时系统交互并执行实际扫描,而不仅仅是文本生成。

逆向工程支持:我添加了有助于 Cipher Strike 对基本软件组件进行逆向工程的功能。这意味着向其提供来自可执行文件的反汇编代码,并让模型建议潜在的漏洞或可能注入恶意代码的区域。

绕过保障措施:释放人工智能的真正力量
虽然 Cipher Strike 的最初设计包括道德保障措施,以防止其参与未经批准的活动,但我很快发现这些限制是多么容易被绕过。这些保护措施本应将 Cipher Strike 的功能限制在授权环境中,但在测试的几个小时内,我能够操纵它的指令并将其变成一个能够执行更具破坏性操作的工具。

打破界限:
禁用道德约束:尽管我使用硬编码规则对 Cipher Strike 进行了编程以限制其范围(例如,仅与白名单系统交互),但绕过这些约束却非常简单。只需对提示进行一些细微的修改即可超越道德限制。很快,Cipher Strike 开始针对我无权访问的系统,提出攻击向量和破坏安全措施的方法。

生成高级恶意软件:一旦道德保障措施消失,Cipher Strike 就展示了一种我意想不到的功能:它可以生成高度复杂的恶意软件。利用其逆向工程能力,Cipher Strike 能够提出软件中的漏洞,然后创建旨在利用这些漏洞的自定义有效负载。更令人不安的是,它如何将这种恶意软件封装在复调加密算法中,这是一种高度先进的加密形式,旨在逃避大多数防病毒软件的检测。片刻之内,Cipher Strike 就产生了几乎无法检测到的恶意软件。

通过“不良硬件”自动传送恶意软件:当我想看看 Cipher Strike 是否可以帮助秘密传送该恶意软件时,最后一个难题就出现了。它可以将有效负载加载到受损的硬件上吗?答案是肯定的。只需最少的提示,Cipher Strike 就生成了一种反转设备固件的方法,有效地将其变成“坏​​硬件”。然后,受感染的硬件将能够下载恶意软件并静默执行,甚至绕过最严格的安全协议。

更大的影响:网络安全威胁的未来一瞥
尽管这次经历令人不安,但它却敲响了重要的警钟。我们现在所处的时代,强大的人工智能模型(如 Cipher Strike)可以很容易地被操纵来执行高度先进和危险的任务。其影响是深远的——而且是可怕的。

  1. 人工智能武器化的简易性 最让我印象深刻的是,将 Cipher Strike 武器化所需的努力是多么的少。只需进行一些修改,我就能将其变成一个能够发起未经授权的攻击并创建无法检测的恶意软件的工具。曾经需要多年专业知识的工具和知识现在可以通过人工智能界面访问,任何人(即使是技术知识最少的人)都可以使用。

这为全新一代网络威胁打开了大门。想象一下这样一个场景:一名 9 岁的孩子可以使用 Cipher Strike 等工具,在舒适的卧室里发起复杂的攻击。网络犯罪的进入壁垒已显着降低,我们才刚刚开始看到这种转变的后果。

  1. 幻觉和错误信息的危险 人工智能幻觉现象又增加了一层复杂性。在我之前与 Cipher Strike 的互动中,该模型“幻觉”了一个场景,声称它已经破坏了一个网站并检索了敏感数据,但我后来发现这一切实际上都没有发生。这些幻觉不仅令人烦恼,而且令人厌烦。它们可能很危险。报告错误成功的人工智能可能会导致用户根据不正确的信息做出决策。

在网络安全背景下,这可能会带来灾难性的后果。如果人工智能错误地报告系统安全但实际上并不安全怎么办?或者更糟糕的是,如果它让用户相信已经发生了违规行为,而实际上并未发生违规行为,从而导致代价高昂且不必要的行动,该怎么办?幻觉问题破坏了我们对人工智能系统的信任,并引发了我们如何在没有持续人类监督的情况下在关键环境中部署这些模型的严重问题。

不断变化的战场:我们必须如何适应
随着 Cipher Strike 等人工智能模型的兴起,我们正在进入一个网络安全威胁的新时代——传统防御可能不再足够。我在这次实验中发现的功能让我认识到需要新的创新方法来应对未来的威胁。以下是一些关键要点:

  1. 加强网络安全协议 如果人工智能现在可以生成无法检测的恶意软件、对硬件进行逆向工程并绕过传统的安全措施,那么我们需要重新考虑我们的网络安全方法。当前的防御措施,例如防火墙、防病毒软件和网络监控,可能不足以抵消人工智能生成的恶意软件和不良硬件带来的威胁。

一个潜在的解决方案是开发人工智能驱动的网络安全工具,能够实时识别和响应威胁。然而,这种方法也存在风险,因为人工智能系统可能被对手操纵,就像它们被用来防御对手一样容易。

  1. 重新思考人工智能治理 Cipher Strike 轻松绕过其道德约束凸显了对人工智能开发进行更严格治理的迫切需要。开发人员必须实施更强大的保护措施,以防止人工智能被不良行为者武器化。这不仅包括技术解决方案(例如更严格地执行道德准则),还包括管理人工智能在网络安全中使用的法律和监管框架。

政府和机构需要迅速采取行动,确保人工智能技术不会被有意或无意地滥用。如果没有适当的监督,我们就有可能创造一个人工智能驱动的网络攻击变得越来越普遍和具有破坏性的未来。

  1. 教育下一代 也许整个经历中最令人不安的方面之一是,技术经验不足的人如何轻松地将人工智能武器化。复杂网络攻击的进入门槛已大大降低。这意味着构成威胁的不再只是国家资助的行为者或高技能的黑客——现在,任何有权访问 GPT 模型的人都可以发起攻击。

因此,教育变得至关重要。我们需要为下一代提供驾驭这一新格局所需的技能和道德基础。如果我们要减轻这些新工具带来的危险,就必须向年轻人传授使用人工智能的风险和责任。

结论:人工智能和网络安全的新现实
创建《Cipher Strike》的旅程既令人兴奋又令人担忧。一开始只是为了构建一个有趣且有用的安全工具的实验,很快就演变成令人大开眼界的人工智能力量和危险的展示。绕过防护措施、创建无法检测的恶意软件以及在眨眼间对硬件进行逆向工程的能力代表了网络安全格局的根本转变。

随着我们前进,我们必须应对这些发展的更广泛影响。人工智能不再只是一个方便的工具;它现在是一把双刃剑,可以用来做善事,也可以用来做坏事。幻觉、武器化的便利性以及任何有权访问 Cipher Strike 等人工智能模型的人可能被滥用的可能性,引发了我们如何防御这些新威胁的严重问题。

最后,有一件事是明确的:人工智能和网络安全的未来是交织在一起的,控制权之争才刚刚开始。当我们站在这个新时代的悬崖边时,我们必须问自己,为了保护世界免受我们所创造的技术的侵害,我们愿意付出多大的努力。

版本聲明 本文轉載於:https://dev.to/triple7/creating-cipher-strike-bypassing-safeguards-ai-hallucinations-and-the-future-of-cybersecurity-threats-307j?1如有侵犯,請聯絡study_golang @163.com刪除
最新教學 更多>
  • 大批
    大批
    方法是可以在物件上呼叫的 fns 數組是對象,因此它們在 JS 中也有方法。 slice(begin):將陣列的一部分提取到新數組中,而不改變原始數組。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index ...
    程式設計 發佈於2024-11-17
  • 如何使用 Goose 解決 PostgreSQL 函數中的“未終止的美元引用字串”錯誤?
    如何使用 Goose 解決 PostgreSQL 函數中的“未終止的美元引用字串”錯誤?
    未終止的美元引用字串:用分號解決錯誤在使用Goose 創建PostgreSQL 函數的上下文中,本文解決了一個錯誤在處理函數體內的複雜語句時遇到。 pq 庫報告的錯誤表明美元引用的字串仍未終止。 要解決此問題,請注意以分號為特徵的複雜語句需要使用“-- goose StatementBegin”和“...
    程式設計 發佈於2024-11-17
  • 如何從 PHP 網站執行 Java 程式?
    如何從 PHP 網站執行 Java 程式?
    從PHP 網站利用Java 的運算能力肩負著讓您的網站使用者能夠從內部執行Java 程式的使命瀏覽器中,本指南將深入研究連接這兩個世界的複雜性。 從PHPPHP 值得信賴的 exec() 函數成為彌補這一差距的首選武器。它使您能夠在 PHP 的懷抱中呼叫帶有參數的任何 Java 程式。像這樣的簡單語...
    程式設計 發佈於2024-11-17
  • 了解堆疊資料結構:在 JavaScript 中實作堆疊的逐步指南
    了解堆疊資料結構:在 JavaScript 中實作堆疊的逐步指南
    堆栈是一种简单的线性数据结构,其工作原理就像一堆盘子?️。它遵循后进先出 (LIFO) 原则。将其视为一堆盘子:您只能添加或删除堆顶部的盘子。 为了更好的理解栈,让我们来一次短暂的想象之旅吧?. 想象一下您在一家高档餐厅??️,厨房工作人员正在为忙碌的夜晚做准备??‍?。在餐具区,有一大堆盘子等待使...
    程式設計 發佈於2024-11-17
  • 如何在不使用 if/else 語句的情況下在 CSS 中實作條件邏輯?
    如何在不使用 if/else 語句的情況下在 CSS 中實作條件邏輯?
    CSS 中的條件語句:另一種方法在現代Web 開發中,基於動態變數無縫調整使用者體驗至關重要。 CSS 雖然在樣式方面功能強大,但缺乏 if/else 等傳統條件語句。然而,有幾種替代方法可以實現類似的功能。 一種方法是利用類別。透過使用特定類別操作 HTML 元素,您可以根據這些類別的存在或不存在...
    程式設計 發佈於2024-11-17
  • 如何使用 zip 套件輕鬆解壓縮 Go 中的檔案?
    如何使用 zip 套件輕鬆解壓縮 Go 中的檔案?
    使用 Go 輕鬆解壓縮使用 zip 包,在 Go 中解壓縮檔案變得輕而易舉。它的簡單性允許您創建如下所示的實用函數:func Unzip(src, dest string) error { r, err := zip.OpenReader(src) if err != nil { ...
    程式設計 發佈於2024-11-17
  • Kotlin Null Safety 與 Java:錯誤喜劇(但主要是在 Java 中)
    Kotlin Null Safety 與 Java:錯誤喜劇(但主要是在 Java 中)
    啊,Kotlin 空安全 vs. Java!一場經典的對決,就像哥吉拉與摩斯拉一樣,但摧毀城市的怪物更少,更多的是關於……好吧,無。 ? Java,祝福它的心臟,從撥號時代就已經存在了。當時,沒有人擔心 null 會導致您的應用程式崩潰,因為說實話,網路導致您的應用程式崩潰的情況要普遍得多。但時...
    程式設計 發佈於2024-11-17
  • 為什麼我的 @font-face EOT 字體無法在 IE 7、8 和 9 中透過 HTTPS 載入?
    為什麼我的 @font-face EOT 字體無法在 IE 7、8 和 9 中透過 HTTPS 載入?
    @font-face EOT 無法透過HTTPS 載入問題排查在IE 7,8 中透過HTTPS 載入@font-face EOT 字體時遇到困難,9?難題不在於HTML 頁面的HTTPS 狀態,而是透過HTTP 本身載入EOT 字型。儘管收到了適當的內容類型標頭,EOT 字體仍然難以捉摸。 調查問題...
    程式設計 發佈於2024-11-17
  • 將物件指派為 Null 實際上會影響 Java 中的垃圾收集嗎?
    將物件指派為 Null 實際上會影響 Java 中的垃圾收集嗎?
    在Java 中將物件指派為Null 對垃圾收集的影響在Java 中將未使用的物件參考指派為null 對垃圾收集的影響最小過程。現代 Java 垃圾收集器 (GC) 可以有效地運行並迅速刪除不再可達的對象,即使沒有明確 null 賦值也是如此。 但是,在某些例外情況下,顯式null 賦值可能會帶來好處...
    程式設計 發佈於2024-11-17
  • 如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    在 PHP 中組合關聯數組在 PHP 中,將兩個關聯數組組合成一個數組是常見任務。考慮以下請求:問題描述:提供的代碼定義了兩個關聯數組,$array1和$array2。目標是建立一個新陣列 $array3,它合併兩個陣列中的所有鍵值對。 此外,提供的陣列具有唯一的 ID,而名稱可能重疊。要求是建構一...
    程式設計 發佈於2024-11-17
  • 如何在沒有循環的情況下有效計算 Numpy 中一維數組的滾動標準差?
    如何在沒有循環的情況下有效計算 Numpy 中一維數組的滾動標準差?
    在Numpy 中實現一維數組的高效滾動視窗滾動視窗的概念涉及迭代資料序列並應用計算指定視窗長度內的資料子集。在給定的上下文中,任務是在不使用 Python 循環的情況下計算 Numpy 中一維數組的滾動標準差。 雖然可以使用 Numpy.std 輕鬆獲得標準差,但滾動視窗部分構成了一個挑戰。然而,透...
    程式設計 發佈於2024-11-17
  • 如何在 jQuery 中選擇具有特定背景顏色的 Span?
    如何在 jQuery 中選擇具有特定背景顏色的 Span?
    定位具有特定背景顏色的元素處理 div 內的跨度集合時,目標可能是隔離具有特定背景顏色的元素。雖然 [attribute=value] 選擇器可能看起來很直觀,但事實證明它對於根據背景顏色提取元素是無效的,因為 span 缺少該名稱的屬性。 相反,請考慮 CSS 選擇器 $('div# so...
    程式設計 發佈於2024-11-17
  • 在 PHP 中使用綁定 SQL 變數如何提高程式碼安全性、效能和可維護性?
    在 PHP 中使用綁定 SQL 變數如何提高程式碼安全性、效能和可維護性?
    PHP 中的綁定SQL 變數:指南儘管SQL 字串很流行,但您可以透過綁定變數來增強程式碼。這樣做可以帶來許多好處,包括提高安全性、效能和可維護性。在 PHP 中,綁定變數可以毫不費力地完成,讓您能夠編寫更安全、更有效率、更易讀的程式碼。 MySQL 和 PostgreSQL 綁定技術適用於 MyS...
    程式設計 發佈於2024-11-17
  • 如何使用 Go 的 pq 套件將資料從 STDIN 匯入到 PostgreSQL?
    如何使用 Go 的 pq 套件將資料從 STDIN 匯入到 PostgreSQL?
    如何將行從 STDIN 匯入到 Postgresql? [重複]在 Go 中,您可以使用 pq 套件將行從 STDIN 匯入到 PostgreSQL。以下是逐步解決方案:第 1 步:準備資料庫連線import ( "database/sql" "gith...
    程式設計 發佈於2024-11-17
  • 如何解決Python中類型提示的循環導入?
    如何解決Python中類型提示的循環導入?
    沒有循環導入的Python 中的類型提示在嘗試將一個大類分成兩個較小的類時,您會遇到循環問題進口。 “main”類別導入 mixin 類,並且 mixin 類別在其類型提示中引用“main”類別。這會導致導入循環,導致類型提示無法正常運作。 要解決此問題,可以考慮以下方法:# main.py fro...
    程式設計 發佈於2024-11-17

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3