【論文速讀】| 用于安全漏洞防范的人工智能技術

圖片

本次分享論文:Artificial Intelligence Techniques for Security Vulnerability Prevention

基本信息

原文作者:Steve Kommrusch

作者單位:Colorado State University, Department of Computer Science, Fort Collins, CO, 80525 USA

關鍵詞:artificial intelligence, machine learning, security, vulnerabilities, software

原文鏈接:https://arxiv.org/pdf/1912.06796

開源代碼:暫無

論文要點

論文簡介:計算機安全問題已存在數十年之久,人工智能技術在這一領域的應用亦有著漫長的歷史。以往,多數技術主要用于檢測運行系統中的攻擊,然而,近期在機器學習(諸如自然語言處理)方面所取得的進步,讓在系統部署前處理軟件和規范以檢測漏洞變為現實。此文針對運用人工智能技術(涵蓋機器學習)于產品引入前檢測或修復安全漏洞的方式展開了綜述。在所調查的論文里,提出了諸如使用自然語言處理分析需求文檔以保障安全標準的完整性、開展神經模糊測試、生成漏洞檢測等技術。我們把現有技術劃分為三類:漏洞檢測、漏洞修復以及規范分析。總體來講,盡管人工智能技術在該領域已極具效用,但其應用范疇依舊有限,提供了一系列能夠輔助但無法取代系統開發的工具,以降低漏洞風險。

研究目的:本文的研究目的是通過總結和分析最新的人工智能技術在安全漏洞檢測與預防中的應用,找出最有前景的研究方向,以期在系統部署前更有效地檢測和修復軟件漏洞。

引言

近年來,機器學習技術的應用范疇不斷延展,已能夠在自然語言處理、自動測試和代碼分析方面發揮關鍵作用。此外,傳統的人工智能技術(諸如支持向量機、遺傳算法和推理引擎)也可用于代碼分析,以防在系統部署前引入漏洞。據?Cybersecurity Ventures?的報告,全球每年生成的代碼量多達 1110 億行。憑借在系統部署前借助自動化機制檢測漏洞,產品團隊能夠將更多精力集中于功能開發和性能優化上。盡管機器學習和人工智能技術于安全漏洞檢測領域已取得顯著成果,但仍需更進一步的研究來拓展其應用范圍,提升檢測的精度與效率。

圖片

漏洞檢測

漏洞檢測指的是通過對源代碼或二進制代碼加以分析,從而識別其中易受攻擊的代碼段的問題。表 1 呈現了運用人工智能技術進行漏洞檢測的相關論文。其中有兩篇論文重點研究了安卓應用,這凸顯了機器學習應用在安全領域的一個主要原因。那些聲譽取決于軟件質量的公司也在提供平臺,以供大量開發者貢獻代碼。自動處理所提交的應用程序的這種能力,極大地減輕了經過培訓的專業人員進行質量保證的工作負擔。

圖片

漏洞修復

漏洞修復意味著在檢測到漏洞之后,借助人工智能技術對代碼中的漏洞進行自動修復。代碼修復的目標在于通過學習示例,把易受攻擊的代碼轉變為安全的代碼。伴隨這一領域的發展,數百萬行的遺留代碼能夠得到清理,從而大幅增強安全性。即便只是早期的進展,也可能極具價值。例如,倘若發現了新類型的漏洞(如 Spectre),能夠迅速生成示例以訓練如何將易受攻擊的代碼變更為受保護的代碼。創建一個能夠自動將包含漏洞的代碼轉化為安全代碼的系統,能夠有效地修復大型軟件庫中的代碼。

規范分析

自然語言處理的進步為研究人員創造了自動處理漏洞描述或產品規范以評估安全風險的契機。在 2017 年,CVE 每周記錄了將近300個漏洞,這給系統管理員帶來了沉重的負擔,他們需要對關鍵漏洞進行評估、優先處理以及修補。Bozorgi 等人運用機器學習來消化 CVE 漏洞標簽和描述,并生成一個單一的分數,用于總結漏洞的可利用性和嚴重性。該分數能夠輔助系統管理員優先開展新漏洞的補丁工作。

論文結論

盡管人工智能應用于安全漏洞的領域相對較窄,然而我們在此次調查中所討論的論文展現出了研究的多樣性。其中一些最為有趣的成果包含在新智能手機應用程序中檢測代碼和規范里的漏洞的能力,這在消費者群體中屬于一個重要的風險領域。通過學習適當的代碼轉換來自動修復易受攻擊的代碼的潛力,在發現新漏洞時極為有用。另外,分析英文規范以察覺安全風險并參照安全標準文檔的能力也頗具前景。鑒于全球每年約生成 1110 億行軟件代碼,能夠在系統部署前得以應用的自動化安全技術,對于技術能夠繼續被消費者、公司和政府安全使用將至關重要。?

原作者:論文解讀智能體

校對:小椰風

圖片

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/43891.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43891.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/43891.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ISO/OSI七層模型

ISO:國際標準化/ OSI:開放系統互聯 七層協議必背圖 1.注意事項: 1.上三層是為用戶服務的,下四層負責實際數據傳輸。 2.下四層的傳輸單位: 傳輸層; 數據段(報文) 網絡層: 數據包(報…

1Panel安裝命令腳本大全,多Linux操作系統版本

1Panel安裝命令腳本大全,包括RedHat、CentOS、Ubuntu、Debian和openEuler等linux操作系統,碼筆記整理1Panel安裝命令腳本清單: RedHat/CentOS安裝命令: curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh…

【Swoole 的生命周期,文件描述符,協程數量,以及默認值】

目錄 Swoole 的生命周期 Swoole 文件描述符(FD)緩存 Swoole設置協程的數量 Swoole 默認值 Swoole 是一個基于 PHP 的高性能網絡通信引擎,它采用 C 編寫,提供了協程和高性能的網絡編程支持。Swoole 支持多種網絡服務器和客戶端…

python庫 - modelscope

ModelScope 是一個集成的機器學習模型庫,旨在簡化機器學習模型的使用流程,提供多種預訓練模型,涵蓋計算機視覺、自然語言處理、語音識別等多個領域。用戶可以輕松訪問、使用和分享各種預訓練的機器學習模型,無需從頭開始訓練模型&…

Vue項目openlayers中使用jsts處理wkt和geojson的交集-(geojson來源zpi解析)

Vue項目openlayers中使用jsts處理wkt和geojson的交集-(geojson來源zpi解析) 讀取壓縮包中的shape看上一篇筆記:Vue項目讀取zip中的ShapeFile文件,并解析為GeoJson openlayers使用jsts官方示例:https://openlayers.org/en/latest/examples/j…

框選table單元格,高亮展示

td單元格內&#xff0c;有未知層dom結構 <style>.highlight {background-color: yellow;} </style> <table id"myTable"><colgroup><col style"background-color: lightblue;"><col style"background-color: light…

#pragma 指令

#pragma 指令作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作 message 參數能夠在編譯信息輸出窗口中輸出相應的信息 #pragma message(“消息文本”) code_seg參數能夠設置程序中函數代碼存放的代碼段&#xff0c;當我們開發驅動程序的時候就會使用到它 #pragma…

科技創新引領水利行業升級:深入分析智慧水利解決方案的核心價值,展望其在未來水資源管理中的重要地位與作用

目錄 引言 一、智慧水利的概念與內涵 二、智慧水利解決方案的核心價值 1. 精準監測與預警 2. 優化資源配置 3. 智能運維管理 4. 公眾參與與決策支持 三、智慧水利在未來水資源管理中的重要地位與作用 1. 推動水利行業轉型升級 2. 保障國家水安全 3. 促進生態文明建設…

下降npm版本

Node版本與NPM版本對應關系 Node版本與NPM版本對應關系_node對應npm版本-CSDN博客 要降低npm的版本&#xff0c;可以按照以下步驟進行操作 1.首先&#xff0c;打開終端或命令提示符窗口。 2.輸入以下命令來檢査當前安裝的npm版本: npm -v 3.如果你想要降低npm的版本&#xff…

vb.netcad二開自學筆記5:ActiveX鏈接CAD的.net寫法

一、必不可少的對象引用 使用activex需要在項目屬性中勾選以下兩個引用&#xff0c;若找不到&#xff0c;則瀏覽定位直接添加下面兩個文件&#xff0c;可以看到位于cad的安裝路徑下&#xff0c;圖中的3個mgd.dll也可以勾選。 C:\Program Files\Autodesk\AutoCAD 2024\Autodes…

實戰 | YOLOv8使用TensorRT加速推理教程(步驟 + 代碼)

導 讀 本文主要介紹如何使用TensorRT加速YOLOv8模型推理的詳細步驟與演示。 YOLOv8推理加速的方法有哪些? YOLOv8模型推理加速可以通過多種技術和方法實現,下面是一些主要的策略: 1. 模型結構優化 網絡剪枝:移除模型中不重要的神經元或連接,減少模型復雜度。 模型精…

中文大模型基準測評2024上半年報告

中文大模型基準測評2024上半年報告 原創 SuperCLUE CLUE中文語言理解測評基準 2024年07月09日 18:09 浙江 SuperCLUE團隊 2024/07 背景 自2023年以來&#xff0c;AI大模型在全球范圍內掀起了有史以來規模最大的人工智能浪潮。進入2024年&#xff0c;全球大模型競爭態勢日益加…

Obsidian 文檔編輯器

Obsidian是一款功能強大的筆記軟件 Download - Obsidian

降Compose十八掌之『見龍在田』| Modifier

公眾號「稀有猿訴」 原文鏈接 降Compose十八掌之『見龍在田』| Modifier 通過前面的文章我們學會了如何使用元素來構建和填充我們的UI頁面&#xff0c;但這只完成了一半&#xff0c;元素還需要裝飾&#xff0c;以及進行動畫和事件響應&#xff0c;這才能生成完整的UI。這…

2.5章節python中布爾類型

在Python中&#xff0c;布爾類型&#xff08;Boolean type&#xff09;用于表示真&#xff08;True&#xff09;或假&#xff08;False&#xff09;的值。這是編程中非常基礎且重要的一個概念&#xff0c;因為它允許程序進行條件判斷&#xff0c;從而根據條件執行不同的代碼塊。…

智慧校園行政辦公-紅頭文件功能概述

在智慧校園的行政辦公系統中&#xff0c;紅頭文件的管理功能是一項重要的組成部分&#xff0c;它極大地提升了文件處理的效率與規范性。該功能圍繞文件的創建、審批、歸檔等關鍵環節&#xff0c;進行了全面的數字化改造。 首先&#xff0c;系統內置了多種標準化的紅頭文件模板&…

一文實踐強化學習訓練游戲ai--doom槍戰游戲實踐

一文實踐強化學習訓練游戲ai–doom槍戰游戲實踐 上次文章寫道下載doom的環境并嘗試了簡單的操作&#xff0c;這次讓我們來進行對象化和訓練、驗證&#xff0c;如果你有基礎&#xff0c;可以直接閱讀本文&#xff0c;不然請你先閱讀Doom基礎知識&#xff0c;其中包含了下載、動作…

gsplat中的3D Gaussian Splatting as Markov Chain Monte Carlo的代碼解讀

總體 https://github.com/nerfstudio-project/gsplat simple_trainer_mcmc.py 2個關鍵點&#xff1a; 高斯狀態轉移&#xff08;每100iter調用&#xff09;高斯隨機過程&#xff08;每1iter調用&#xff09; relocate_gs 對 alive gs 進行采樣&#xff0c;被采樣的 alive…

打開ps提示dll文件丟失如何解決?教你幾種靠譜的方法

在日常使用電腦過程中&#xff0c;由于不當操作&#xff0c;dll文件丟失是一種常見現象。當dll文件丟失時&#xff0c;程序將無法正常運行&#xff0c;比如ps&#xff0c;pr等待軟件。此時&#xff0c;我們需要對其進行修復以恢復其功能&#xff0c;下面我們一起來了解一下出現…

【堆 (優先隊列) 掃描線】218. 天際線問題

本文涉及知識點 堆 &#xff08;優先隊列) 掃描線 LeetCode218. 天際線問題 城市的 天際線 是從遠處觀看該城市中所有建筑物形成的輪廓的外部輪廓。給你所有建筑物的位置和高度&#xff0c;請返回 由這些建筑物形成的 天際線 。 每個建筑物的幾何信息由數組 buildings 表示&…