主頁 > 企業開發 > 運行時應用自我保護(RASP):應用安全的自我修養

運行時應用自我保護(RASP):應用安全的自我修養

2022-07-13 09:16:07 企業開發

應用程式已經成為網路黑客想要滲透到企業內部的絕佳目標, 因為他們知道如果能發現并利用應用程式的漏洞,他們就有超過三分之一的機會成功入侵, 更重要的是,發現應用程式漏洞的可能性也很大, Contrast Security 調查顯示, 90%的應用程式在開發和質量保證階段沒有進行漏洞測驗,甚至相當一部分應用程式在生產程序中沒有受到保護,

 

由于企業中運行著許多有漏洞的應用程式,安全團隊面臨的挑戰是如何保護這些應用程式免受攻擊, 其中一種方法是讓應用程式通過實時識別和阻止攻擊來保護自己,這就是被稱為運行時應用自我保護(Runtime Application Self-Protection)的技術,

 

 什么是 RASP?

 

運行時應用自我保護(RASP)這一概念由 Gartner 于2012年提出,這是一項新興的安全技術,讓企業得以阻止黑客入侵企業應用和資料, RASP 技術通常內置在一個應用程式或應用程式運行時環境中,能夠控制應用程式的執行,并檢測漏洞以防止實時攻擊,

 

當應用程式開始運行時,RASP 可以通過分析應用程式的行為和該行為的背景關系,保護其不受惡意輸入或行為的影響, RASP 通過使應用程式持續檢測自身的行為,可以立即識別和緩解攻擊,且無需人工干預,

 

無論 RASP 駐留在 server 的什么地方,它都將安全性整合到運行中的應用程式中, 它會攔截從應用程式到系統的所有呼叫,確保它們是安全的,并直接在應用程式內驗證資料請求, Web 和非 Web 應用都可以受到 RASP 的保護, 該技術不影回應用程式的設計,因為 RASP 的檢測和保護功能可以在應用程式所運行的 server 上運行,

 

 為什么 RASP 如此重要?

 

入侵防護系統(IPS)和網路應用防火墻(WAF)等技術通常用于運行時的應用程式保護,但它們在檢查網路流量和內容時在線作業, 當它們分析進出應用程式的流量和用戶會話時,它們無法看到流量和資料在應用內部是如何處理的, 由于它們的保護措施往往缺乏會話終止所需的準確性,因此會消耗大量的安全團隊帶寬,通常只用于告警和日志收集, 現在需要的是一種新型的應用保護技術——RASP,它可以駐留在要保護的應用的運行時環境中,

 

 應用所面臨的安全挑戰

 

在保護 Web 應用和 API 時,通常會面臨以下4種常見的安全挑戰:

 

1、 真實的攻擊難以識別, 每個應用程式有其自己獨特的漏洞,并且只能被特殊的攻擊所利用, 對于某個應用來說完全無害的 HTTP 請求,對于另一個應用而言可能會造成毀滅性打擊, 同時,“在線(on the wire)”的資料可能與它在應用中所顯示的不同(被稱為“阻抗不匹配”問題),

 

2、 代應用程式(特別是 API)使用復雜的格式,如 JSON、XML、序列化物件和自定義二進制格式, 這些請求使用除了 HTTP 之外的各種協議,包括 WebSocket,它是由瀏覽器中的JavaScript、富客戶端、移動應用和許多其他源產生的,

 

3、 傳統的技術防御沒有效果, WAF 通過在 HTTP 流量到達應用服務器之前對其進行分析,完全獨立于應用而運作, 盡管絕大部分的大型組織都有 WAF,但其中許多企業并沒有專業的團隊對其進行必要的調整和維護,使其只處于“日志模式”,

 

4、 軟體正在快速發展,容器、IaaS、PaaS、虛擬機和彈性環境都在經歷爆炸性增長, 這些技術使得應用程式和 API 可以快速部署,但同時會將代碼暴露給新的漏洞, DevOps 也迅速加快了整合、部署和交付的速度,因此確保在快速發展階段的軟體安全的程序變得更加復雜,

 

幸運的是,運行時應用自我保護(RASP)可以解決其中的許多問題,

 

 RASP的作業原理

 

當 APP 中發生安全事件時,RASP 將會控制該應用并解決問題, 在診斷模式中,RASP 只是發布有問題的告警, 在保護模式下,它會試圖阻止問題指令, 例如,它可以阻止對資料庫執行看起來似乎時 SQL 注入攻擊的指令,

 

RASP 可以采取的其他行動包括終止用戶的會話、停止應用程式的執行,或向用戶或安全人員發出告警,

 

開發人員可以通過幾種方式實作 RASP, 他們可以通過包含在應用程式源代碼中的函式呼叫來訪問該技術,或者他們可以將一個完整的應用程式放在一個 wrapper 中,從而只需要按下一個按鈕就可以保護應用程式, 第一種方法更為精確,因為開發人員可以決定他們想要保護 APP 的哪個部分,例如登錄、資料庫查詢和管理功能,

 

無論使用哪種方法,最終的結果都是將 Web 應用防火墻與應用程式的運行時環境系結在一起, 這種與應用程式的密切聯系意味著 RASP 可以更精細地調整以滿足應用程式的安全需求,

 

RASP 的主要優勢

 

RASP 之所以獨一無二是因為它在軟體內部作業,而不是作為一個網路設備運行, 這使得 RASP 可以利用所有從運行中的應用和 API 中獲取的背景關系資訊,包括代碼本身、框架配置、應用程式 server 配置、代碼庫和框架、運行時資料流、運行時控制流、后端連接等, 更多的背景關系資訊意味著更廣泛的保護范圍和更好的精確性,

 

RASP 成本更低

  • RASP 解決方案可以快速高效地阻止攻擊直到底層漏洞得到解決

  • 與 WAF 相比,它們的部署成本和運維更低

  • 它們部署在已有的 server 上,避免了額外的支出

  • RASP 技識訓觀察應用程式實際執行的操作,因此不需要相同型別的調整、模型構建、驗證或人力資源

 

RASP 精確性意味著應用程式受到更好的保護

保護應用程式免受攻擊的影響通常意味著試圖在網路層面上阻止它們, 但當涉及到應用行為的理解時,傳統方法本質上是不準確的,因為它們處于應用之外, 同時,基于網路的應用安全產品會生成很多假陽性并且需要不斷地調整, 在過去的25年里,網路保護已經越來越接近應用——從防火墻到入侵防御系統,再到 WAF, 有了 RASP,安全可以直接進入應用內部,

  • RASP 插樁提供了傳統方法不可能達到的精確水平

  • 它使應用安全能夠真正地處于應用中

  • 更高的準確性使企業能夠自信地用更少的資源保護更多的資料和應用

 

RASP 可以在云和 DevOps 中使用

  • RASP 能在敏捷開發、云應用和 web 服務中良好運行

  • 與需要不斷調整的 WAF 解決方案不同,它通過提供無需返工的保護加速敏捷開發

  • RASP 應用更快且更準確

  • 無論是在云端還是本地,RASP 都能隨著應用程式的擴大或縮小而無縫移動

  • 支持RASP的應用程式不知道攻擊是通過API還是用戶界面到達的

 

RASP 提供前所未有的監控

  • RASP 通過插樁整個應用程式來簡化應用安全監控

  • 當應用程式的相關部分被訪問或其他條件被滿足時(如登錄、交易、權限更改、資料操作等),可以創建 RASP 策略來生成日志事件

  • 策略也可以根據需要添加和洗掉

  • 有了RASP,所有這些應用記錄都可以在不修改應用源代碼或重新部署的情況下實作,

 

RASP 擅長提供應用層攻擊的可見性

  • RASP 持續提供關于誰攻擊你的資訊以及它們所使用的技術,并告訴你哪些應用程式或資料資產被盯上了,

  • 除了完整的 HTTP 請求細節外,RASP 還提供應用細節,包括與漏洞相關的代碼行具體位置、確切的后端連接細節(如 SQL 查詢)、交易資訊和當前登錄的用戶,

  • 使用 RASP 可以為軟體開發團隊提供即時的可見性,幫助確定作業的優先級,并對安全防御采取行動,

 

由于 RASP 不是一個硬體盒子,它可以很容易地部署在所有環境中,并迅速阻止黑客攻擊,最終應用程式可以實時防御攻擊,

 

自我保護的應用程式將成為現實

 

當攻擊者突破外圍防御之后,RASP 仍可以保護系統, 它能洞察應用邏輯、配置和資料事件流,這意味著 RASP 可以高度準確地挫敗攻擊, 它可以區分實際的攻擊和合法的資訊請求,這減少了誤報,使網路防御者可以把更多的時間用于解決真正的問題,而不是往死胡同里鉆,

 

此外,其自我保護應用程式資料的能力意味著 資料從誕生的那一刻起到銷毀都受到保護, 這對需要滿足合規性要求的企業特別有用,因為自我保護的資料對網路黑客來說是無解的, 甚至在某些情況下,如果被盜資料使其在被盜時無法閱讀,監管機構就不要求企業報告該次資料泄露,

 

與 WAF 一樣,RASP 也不會修復應用程式的源代碼,但它確實與應用程式的底層代碼庫集成,并在源代碼級別保護應用程式易受攻擊的區域,

 

由于 RASP 仍處于初期階段,其不足之處會在之后的發展中慢慢被克服,并有希望成為應用安全的未來, 正如 Veracode 的首席創新官 Joseph Feiman 在擔任 Gartner 的研究副總裁時指出的那樣: “現代安全無法測驗和保護所有應用, 因此,應用必須能夠進行自我安全保護——自我測驗、自我診斷和自我保護, 這應該是 CISO 的首要任務”,

 

參考鏈接:

Maverick Research: Stop Protecting Your Apps; It's Time for Apps to Protect Themselves:

https://www.gartner.com/en/documents/2856020

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/498791.html

標籤:訊息安全

上一篇:DAST 黑盒漏洞掃描器 第四篇:掃描性能

下一篇:DAST 黑盒漏洞掃描器 第五篇:漏洞掃描引擎與服務能力

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • IEEE1588PTP在數字化變電站時鐘同步方面的應用

    IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

    uj5u.com 2020-09-10 03:51:52 more
  • HTTP request smuggling CL.TE

    CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

    uj5u.com 2020-09-10 03:52:11 more
  • 網路滲透資料大全單——漏洞庫篇

    網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

    uj5u.com 2020-09-10 03:52:15 more
  • 京準講述NTP時鐘服務器應用及原理

    京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

    uj5u.com 2020-09-10 03:52:25 more
  • 利用北斗衛星系統設計NTP網路時間服務器

    利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

    uj5u.com 2020-09-10 03:52:35 more
  • 詳細解讀電力系統各種對時方式

    詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

    uj5u.com 2020-09-10 03:52:45 more
  • 如何保證外包團隊接入企業內網安全

    不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

    uj5u.com 2020-09-10 03:52:57 more
  • PHP漏洞之【整型數字型SQL注入】

    0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

    uj5u.com 2020-09-10 03:55:40 more
  • [GXYCTF2019]禁止套娃

    git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

    uj5u.com 2020-09-10 03:56:07 more
  • 等保2.0實施流程

    流程 結論 ......

    uj5u.com 2020-09-10 03:56:16 more
最新发布
  • 使用Django Rest framework搭建Blog

    在前面的Blog例子中我們使用的是GraphQL, 雖然GraphQL的使用處于上升趨勢,但是Rest API還是使用的更廣泛一些. 所以還是決定回到傳統的rest api framework上來, Django rest framework的官網上給了一個很好用的QuickStart, 我參考Qu ......

    uj5u.com 2023-04-20 08:17:54 more
  • 記錄-new Date() 我忍你很久了!

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 大家平時在開發的時候有沒被new Date()折磨過?就是它的諸多怪異的設定讓你每每用的時候,都可能不小心踩坑。造成程式意外出錯,卻一下子找不到問題出處,那叫一個煩透了…… 下面,我就列舉它的“四宗罪”及應用思考 可惡的四宗罪 1. Sa ......

    uj5u.com 2023-04-20 08:17:47 more
  • 使用Vue.js實作文字跑馬燈效果

    實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實作代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ......

    uj5u.com 2023-04-20 08:12:31 more
  • JavaScript 運算子

    JavaScript 運算子/運算子 在 JavaScript 中,有一些運算子可以使代碼更簡潔、易讀和高效。以下是一些常見的運算子: 1、可選鏈運算子(optional chaining operator) ?.是可選鏈運算子(optional chaining operator)。?. 可選鏈操 ......

    uj5u.com 2023-04-20 08:02:25 more
  • CSS—相對單位rem

    一、概述 rem是一個相對長度單位,它的單位長度取決于根標簽html的字體尺寸。rem即root em的意思,中文翻譯為根em。瀏覽器的文本尺寸一般默認為16px,即默認情況下: 1rem = 16px rem布局原理:根據CSS媒體查詢功能,更改根標簽的字體尺寸,實作rem單位隨螢屏尺寸的變化,如 ......

    uj5u.com 2023-04-20 08:02:21 more
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 08:01:50 more
  • 如何在 vue3 中使用 jsx/tsx?

    我們都知道,通常情況下我們使用 vue 大多都是用的 SFC(Signle File Component)單檔案組件模式,即一個組件就是一個檔案,但其實 Vue 也是支持使用 JSX 來撰寫組件的。這里不討論 SFC 和 JSX 的好壞,這個仁者見仁智者見智。本篇文章旨在帶領大家快速了解和使用 Vu ......

    uj5u.com 2023-04-20 08:01:37 more
  • 【Vue2.x原始碼系列06】計算屬性computed原理

    本章目標:計算屬性是如何實作的?計算屬性快取原理以及洋蔥模型的應用?在初始化Vue實體時,我們會給每個計算屬性都創建一個對應watcher,我們稱之為計算屬性watcher ......

    uj5u.com 2023-04-20 08:01:31 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:01:10 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:00:32 more