全部產品
Search
文件中心

Application Real-Time Monitoring Service:什麼是應用安全

更新時間:Jul 06, 2024

ARMS應用安全是一款基於RASP(Runtime Application Self-Protection)技術的安全產品,可為應用在運行時提供自我保護。您無需修改應用代碼,只需在執行個體中安裝應用安全探針,即可為應用提供強大的安全防護能力,並抵禦絕大部分未知漏洞所利用的攻擊手法。

背景資訊

ARMS應用安全是基於阿里雲安全的RASP技術所開發的功能。RASP安全技術可在應用運行時檢測攻擊並進行自我保護。它運行在應用程式內部,通過鉤住(Hook)關鍵函數,即時監測應用在運行時與其他系統的互動過程。當應用出現可疑行為時,RASP會根據當前上下文環境識別並阻斷攻擊。

以疫情防護類比,傳統的防火牆和Web Application Firewall(WAF)等邊界防護方案類似於防護服和口罩,是通過阻斷或過濾病毒傳播通路降低人體感染風險。而RASP更像是疫苗,通過在人體內部產生抗體,在破壞入侵的時候消滅它們。RASP原理

RASP與WAF並不是相互取代的關係,二者在不同業務和安全防護情境下各有所長。對於應用防護來說,您可根據自己的業務環境和要求接入ARMS應用安全以及阿里雲Web Application Firewall,協同構建邊界與應用內生雙重防護能力,最大程度降低應用被入侵、資料泄露、服務不可用等風險。

使用限制

應用安全目前僅支援Java應用接入。

功能特性

安全性漏洞攻擊防禦

ARMS應用安全功能可以協助應用對威脅其安全的攻擊手法進行防護,包括但不限於SQL注入、惡意檔案讀寫、惡意檔案上傳、命令執行、任意檔案讀取、惡意外連、線程注入、惡意DNS查詢、記憶體馬注入等。此外,基於RASP技術的應用安全不依賴於靜態規則庫,對未知漏洞(0day漏洞)也可進行防禦。

第三方組件安全風險梳理

針對存在安全性漏洞的第三方應用組件,應用安全功能可以進行自動化梳理,關聯組件對應的CVE漏洞、組件的詳細路徑、漏洞風險等級和評分以及相關執行個體資訊等,協助研發和安全團隊盤點危險第三方組件風險,快速定位風險詳情並按照優先順序進行修複。

監控模式監測應用安全狀況

您可以選擇將應用安全保持在監控模式,作為保證應用安全的純監測組件,協助您在發現攻擊行為時及時修複對應的漏洞。

說明
  • 在使用應用安全功能前,相關應用需已接入ARMS應用監控。
  • 應用監控的Java探針版本需為2.7.1.3或以上。您可以登入ARMS控制台,在應用監控 > Agent列表頁面查看已接入應用的探針版本。

應用安全案例實踐

常見問題

  1. 應用安全對應用運行是否存在影響?

    應用安全自身對效能、相容性和穩定性有良好的控制,對應用啟動並執行影響幾乎可以忽略不計。實際測試中,CPU的額外開銷小於1%,記憶體開銷小於30 MB,應用延遲(RT)小於1 ms。此外,應用安全還提供觀察模式、軟熔斷逃生機制等功能,最大限度降低對應用啟動並執行幹擾。

  2. 如何接入應用安全?

    您可通過ARMS控制台一鍵接入應用安全,接入後重啟目標應用對應的執行個體即可,無需修改任何應用代碼。應用安全目前僅支援Java應用接入。具體操作,請參見接入應用安全

  3. 接入應用安全後應如何進行應用防護?

    理論上來說,應用安全檢測到的攻擊是能夠實際產生安全威脅的行為,相比基於流量特徵的傳統檢測技術而言,誤判率較低,所以對應用安全功能所檢測到的攻擊,必須引起重視。在接入應用安全後,應用安全對攻擊的預設防護模式為“監控”。在應用穩定運行後,您可切換為“監控並阻斷”模式。

更多應用安全相關常見問題,請參見應用安全常見問題

聯絡我們

若您對應用安全有任何相關問題,除了參考說明文檔外,也歡迎您加入應用安全答疑DingTalk群(群號:34833427)與產品經理和安全專家一起交流。