淺談加密流量安全檢測(cè)技術(shù)
隨著金融數(shù)字化轉(zhuǎn)型的快速發(fā)展,網(wǎng)絡(luò)攻擊持續(xù)復(fù)雜化,從企業(yè)自身數(shù)字化轉(zhuǎn)型到支撐國家數(shù)字化發(fā)展過程中,一部分防護(hù)較為薄弱的金融關(guān)鍵信息基礎(chǔ)設(shè)施暴露在互聯(lián)網(wǎng)環(huán)境,正在成為網(wǎng)絡(luò)攻擊的重點(diǎn)目標(biāo)。一方面,《網(wǎng)絡(luò)安全法》《密碼法》《關(guān)鍵信息基礎(chǔ)設(shè)施安全保護(hù)條例》等政策法規(guī)對(duì)數(shù)據(jù)安全的相關(guān)要求,推升了加密技術(shù)在金融關(guān)鍵業(yè)務(wù)中的應(yīng)用比例;另一方面,隨著攻防雙方對(duì)抗不斷升級(jí),為逃避傳統(tǒng)安全設(shè)備對(duì)攻擊行為的檢測(cè),一些惡意軟件或攻擊行為轉(zhuǎn)為加密通信混雜在正常業(yè)務(wù)數(shù)據(jù)中。加密技術(shù)在提升數(shù)據(jù)安全性和隱私性的同時(shí)也為安全檢測(cè)帶來了新的挑戰(zhàn)。本文主要介紹加密流量安全檢測(cè)技術(shù)。
1.常見加密流量類型和面臨主要威脅
加密流量是使用加密協(xié)議進(jìn)行數(shù)據(jù)通信和傳輸而產(chǎn)生的網(wǎng)絡(luò)流量。加密流量可分為標(biāo)準(zhǔn)加密協(xié)議流量和隱蔽隧道流量?jī)深?,常見的?biāo)準(zhǔn)加密協(xié)議有提供加密通信的SSL/TLS協(xié)議、用于Web瀏覽器和Web服務(wù)器通信的HTTPS協(xié)議、支持電子郵件加密傳輸?shù)腟MTPS和POP3S等;隱蔽隧道指將其它協(xié)議封裝在常見的網(wǎng)絡(luò)協(xié)議中建立通信用于命令控制或數(shù)據(jù)泄露,如DNS隧道、ICMP隧道、HTTP隧道等。
加密流量中常見的威脅行為有數(shù)據(jù)泄露、惡意軟件傳播、命令控制。標(biāo)準(zhǔn)加密協(xié)議在保護(hù)數(shù)據(jù)傳輸和通信的同時(shí),因加密流量難以被監(jiān)控或攔截,也可用于隱藏敏感數(shù)據(jù)泄露行為;而惡意軟件或高級(jí)威脅攻擊行為使用加密通信的情況也越來越普遍,并且加密協(xié)議或種類趨向多樣化,加密流量成為“藏污納垢”的“有效”通道。
2.加密流量采集和處理
隨著網(wǎng)絡(luò)安全技術(shù)的發(fā)展,流量威脅檢測(cè)已成為各行各業(yè)縱深防御體系中不可缺少的一環(huán)。通過網(wǎng)絡(luò)流量發(fā)現(xiàn)和分析威脅攻擊行為一般分為三個(gè)環(huán)節(jié):流量采集、流量處理和檢測(cè)分析。下面介紹流量采集和流量處理的工作內(nèi)容。
圖1 加密流量威脅檢測(cè)過程
(一)流量采集
為盡可能降低對(duì)業(yè)務(wù)的影響,流量采集類設(shè)備在網(wǎng)絡(luò)結(jié)構(gòu)中一般采用旁路監(jiān)聽模式部署,通過交換機(jī)與網(wǎng)絡(luò)設(shè)備鏡像功能,捕獲分析網(wǎng)絡(luò)交換機(jī)進(jìn)出口鏡像流量,完成流量采集。
(二)流量處理
網(wǎng)絡(luò)流量的協(xié)議識(shí)別和特征提取是加密流量檢測(cè)的首要任務(wù),主要包括鏈路層協(xié)議的識(shí)別與解封裝、IP分片數(shù)據(jù)和TCP分片數(shù)據(jù)的重組、網(wǎng)絡(luò)層和應(yīng)用層常見協(xié)議的識(shí)別、明文流量的識(shí)別。在協(xié)議識(shí)別和深度解析的基礎(chǔ)上,提取應(yīng)用報(bào)文和各類元數(shù)據(jù)。主要的元數(shù)據(jù)包括:協(xié)議字段(協(xié)議五元組信息、加密算法、HASH算法、密碼參數(shù)等)、統(tǒng)計(jì)信息(會(huì)話上行包數(shù)、下行包數(shù)、上行載荷總量、下行載荷總量)。此外,運(yùn)營日志在分析中至關(guān)重要:ICMP日志、TELNET日志、DNS日志、HTTP日志、SMTP日志、RDP日志等常見通信協(xié)議數(shù)據(jù)。
3.加密流量威脅檢測(cè)
由于隱私保護(hù)相關(guān)法律法規(guī)的限制以及加密攻擊手段的升級(jí),不同于依賴明文規(guī)則和明文特征的傳統(tǒng)流量檢測(cè)方法,目前業(yè)界主要使用不解密流量的方法分析加密流量中是否存在惡意攻擊行為。主要的檢測(cè)技術(shù)有指紋法、行為分析和機(jī)器學(xué)習(xí)。
(一)指紋法
TLS協(xié)議可以分為兩個(gè)階段:握手階段和數(shù)據(jù)傳輸階段。握手階段的目的是通信雙方約定在數(shù)據(jù)傳輸階段使用的加解密算法及密鑰,這些消息都以明文形式發(fā)送。通過對(duì)這些未加密信息提取指紋信息,與指紋庫中的惡意流量指紋進(jìn)行比對(duì)來識(shí)別惡意流量。TLS握手過程如下,啟動(dòng)TLS會(huì)話時(shí),客戶端發(fā)送ClientHello數(shù)據(jù)包,數(shù)據(jù)包包含客戶端支持的TLS協(xié)議版本以及加密算法等信息。
圖2 TLS握手過程示意圖
在指紋檢測(cè)法中,JA3指紋是比較常見的一種方式,主要用來識(shí)別SSL/TLS客戶端。它基于客戶端與服務(wù)端TLS握手過程的參數(shù)來生成獨(dú)特的標(biāo)識(shí),用于識(shí)別和分類不同的客戶端。例如抓取win10系統(tǒng)使用burpsuite_v2.0工具測(cè)試掃描產(chǎn)生的數(shù)據(jù)包,分析數(shù)據(jù)包中的客戶端JA3指紋,發(fā)現(xiàn)此JA3指紋是固定的,通過與指紋庫中的指紋信息進(jìn)行匹配來識(shí)別測(cè)試工具。
圖3 burpsuite_v2.0_win10 JA3指紋
(二)行為分析
行為分析指通過分析通信流量中客戶端/服務(wù)端的交互方式、交互數(shù)據(jù)量、交互時(shí)間等方面存在的固定特點(diǎn)尋找流量數(shù)據(jù)的相似性和相關(guān)性,進(jìn)行特征提取,構(gòu)建惡意家族的行為檢測(cè)模型,進(jìn)而實(shí)現(xiàn)對(duì)惡意加密流量的檢測(cè)。
以TLS協(xié)議為例,TLS協(xié)議承載的正常應(yīng)用層會(huì)話(如HTTP會(huì)話),對(duì)于每個(gè)請(qǐng)求和響應(yīng),其客戶端/服務(wù)端交互方式、交互數(shù)據(jù)量、交互時(shí)間等都會(huì)有一定的行為方面的差別。通過分析遠(yuǎn)控木馬的業(yè)務(wù)類型,發(fā)現(xiàn)其行為基本不會(huì)脫離激活、上線、下發(fā)、回傳、心跳,因此在客戶端/服務(wù)端的交互方式、交互數(shù)據(jù)量、交互時(shí)間等方面都會(huì)有固定的特點(diǎn)。這些特點(diǎn)反映在TLS協(xié)議的加密數(shù)據(jù)交互,即Application Data消息(以下簡(jiǎn)稱APPDATA)階段。行為檢測(cè)模型可從單流和多流兩個(gè)角度進(jìn)行:
?單流行為特征:?jiǎn)瘟餍袨閺腁PPDATA交互階段獲取三類信息,一是方向信息,即數(shù)據(jù)包是上行還是下行;二是大小信息,即APPDATA消息載荷的長度;三是時(shí)間信息,即APPDATA消息到達(dá)的時(shí)間間隔。
?多流行為特征:僅從單流層面考察,有時(shí)候并不能反應(yīng)惡意家族的行為全貌。因此需要提取TLS多流行為特征,表現(xiàn)惡意家族多次會(huì)話行為上的特征。多流行為特征主要可分為三類:時(shí)間特征、長度特征、數(shù)量特征。時(shí)間特征主要包括多次會(huì)話持續(xù)時(shí)間、多次會(huì)話之間的間隔信息等;長度特征主要包括多次會(huì)話中每個(gè)會(huì)話上行流量、下行流量、總流量的大小等;數(shù)量特征主要包括多次會(huì)話中每個(gè)會(huì)話的上行包數(shù)、下行包數(shù)、總包數(shù)等。
以CobaltStrike(簡(jiǎn)稱CS)為例,CS是一款綜合滲透工具,因其功能強(qiáng)大在攻防演練中被廣泛使用。CS交互行為經(jīng)歷上線、響應(yīng)、心跳、下發(fā)和回傳幾個(gè)階段。通過對(duì)心跳會(huì)話間隔等時(shí)間特征、請(qǐng)求體與響應(yīng)體等長度特征構(gòu)建行為檢測(cè)模型識(shí)別心跳、下發(fā)指令、數(shù)據(jù)回傳、心跳等惡意交互行為,對(duì)CS攻擊行為進(jìn)行檢測(cè)。
圖4 CS執(zhí)行過程及檢測(cè)結(jié)果
(三)機(jī)器學(xué)習(xí)
機(jī)器學(xué)習(xí)檢測(cè)技術(shù)主要是基于以專家領(lǐng)域知識(shí)為基礎(chǔ)的特征提取和深度學(xué)習(xí)特征提取技術(shù),采用隨機(jī)森林、一維卷積神經(jīng)網(wǎng)絡(luò)、LSTM等學(xué)習(xí)方法,對(duì)加密流量中的惡意威脅行為進(jìn)行檢測(cè)。
在利用機(jī)器學(xué)習(xí)算法檢測(cè)的技術(shù)路線中,通過對(duì)加密流量進(jìn)行深度分析,將加密流量所能提取的特征相對(duì)獨(dú)立的分為:時(shí)空特征、握手特征、證書特征、背景流量特征,分別構(gòu)建和訓(xùn)練單獨(dú)的子模型進(jìn)行檢測(cè)。不同類型的加密流量,根據(jù)所包含的信息,調(diào)用不同子模型進(jìn)行預(yù)測(cè),最終在子模型輸出基礎(chǔ)上,再進(jìn)行加權(quán)平均得到最終預(yù)測(cè)結(jié)果,從而識(shí)別加密威脅。
時(shí)空特征指與協(xié)議無關(guān)的流特征,例如數(shù)據(jù)包的個(gè)數(shù)、數(shù)據(jù)包的大小、數(shù)據(jù)包到達(dá)時(shí)間、上下行包長、上下行包到達(dá)時(shí)間等;握手特征指客戶端與服務(wù)端發(fā)起加密會(huì)話后的密鑰協(xié)商過程特征,例如密碼套件、協(xié)議版本、支持的擴(kuò)展項(xiàng)等;證書特征指服務(wù)端提供的加密會(huì)話證書特征,例如證書鏈長度、使用者正常度、證書頒發(fā)者、證書有效期等;背景流量特征指客戶端和服務(wù)端在加密會(huì)話過程中所關(guān)聯(lián)的DNS、HTTP等其他協(xié)議元數(shù)據(jù)和基于這些元數(shù)據(jù)計(jì)算得出的特征。
圖5 機(jī)器學(xué)習(xí)檢測(cè)模型及示例
總結(jié)與展望
盡管采用不解密的技術(shù)手段對(duì)惡意加密流量的檢測(cè)已經(jīng)取得了一定的效果,但是在日常安全監(jiān)測(cè)中仍然存在誤報(bào)問題,對(duì)惡意流量識(shí)別的精準(zhǔn)率仍需進(jìn)一步提升。因此G行將緊跟前沿技術(shù),不斷優(yōu)化流量檢測(cè)模型,提升對(duì)惡意威脅識(shí)別的準(zhǔn)確度;同時(shí)推進(jìn)加密流量檢測(cè)與現(xiàn)有網(wǎng)絡(luò)安全防御體系其它部分的聯(lián)動(dòng)協(xié)同,實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)威脅的感知和有效應(yīng)對(duì)。
作者:賈晶晶
微信圖片_20250308122810.jpg
作為一名運(yùn)維安全工程師,目前主要負(fù)責(zé)流量檢測(cè)設(shè)備的安全運(yùn)維與威脅監(jiān)控分析。信息安全之路道長且阻,希望不斷提升自我能力,致力于成為一名合格的信息安全運(yùn)營工作者。
編輯:趙星源
圖片
業(yè)精于勤,荒于嬉;行成于思,毀于隨。新入行持續(xù)學(xué)習(xí)中的運(yùn)維安全人,希望能給大家?guī)砀嗑饰恼隆?/p>