白山ATD團(tuán)隊及YUNDUN安全團(tuán)隊梳理了目前上百家游戲客戶安全事件,統(tǒng)計出目前游戲客戶主要面臨如下應(yīng)用層安全威脅:
1)賬號撞庫攻擊:隨著近年頻繁出現(xiàn)的數(shù)據(jù)庫泄露事件,撞庫正在成為主流的盜號方式;
2)DDoS攻擊:除最常見的DDoS外,針對游戲接口的CC攻擊似乎更具有技術(shù)含量,這種攻擊見不到真實源IP,見不到特別大的異常流量,但能導(dǎo)致服務(wù)器無法進(jìn)行正常連接;
3)道具交易的量化攻擊:黑客通過分布式爬蟲爬取游戲道具價格等交易數(shù)據(jù),再利用不同服務(wù)區(qū)信息不對等,在第三方平臺購買后加價賣出,賺取差價;
4)外掛:通過改變游戲正常數(shù)據(jù)、破壞游戲平衡,極大影響游戲運營。
目前大多數(shù)游戲客戶的安全防護(hù)體系還主要依靠威脅情報中心、設(shè)備指紋識別、策略&規(guī)則等方式,在滯后性、誤判誤報率、未知威脅識別等方面依然存在技術(shù)瓶頸。同時,大量安全設(shè)備采用串行/嵌入模式,不僅接入復(fù)雜、存在延遲,還具有服務(wù)中斷后影響正常業(yè)務(wù)的可能。
白山ATD團(tuán)隊針對客戶的普遍安全問題,從基于AI技術(shù)的UEBA用戶行為分析、軟件云化旁路部署、支持內(nèi)核態(tài)旁路阻斷三個維度打磨下一代安全產(chǎn)品,為游戲安全提供新思路。
一、下一代安全
1、基于AI技術(shù)的UEBA用戶行為分析
1)以用戶為視角
UEBA(用戶行為分析)的前提條件是轉(zhuǎn)換思維,以用戶為視角,從基于規(guī)則分析到關(guān)聯(lián)分析、行為建模、異常分析,彌補(bǔ)傳統(tǒng)SIEM(安全信息和事件管理)的不足,通過用戶實體行為異常分析來檢測各種業(yè)務(wù)與安全風(fēng)險。
2)以行為建模為核心
白山基于六元組模型,即:時間、地點、人/ID、作用域、動作和結(jié)果,定義行為概念,進(jìn)行行為建模;并采用無監(jiān)督學(xué)習(xí)算法,利用個群對比、聚類分析、規(guī)律學(xué)習(xí),解決大量樣本標(biāo)記及場景多樣化的難題。
3)系統(tǒng)越來越聰明
在實際使用過程中,系統(tǒng)識別出的未知威脅還可以結(jié)合人工標(biāo)注,安全專家定期針對少量異常行為進(jìn)行標(biāo)記,利用Active Learning(主動學(xué)習(xí))算法,允許用戶進(jìn)行有限標(biāo)注,通過CNN(卷積神經(jīng)元網(wǎng)絡(luò))訓(xùn)練少量樣本模型,進(jìn)而通過模型串接,修正原有算法分析結(jié)果,最終算法可以更貼合企業(yè)業(yè)務(wù)場景、提升算法準(zhǔn)確率。
2、軟件云化旁路部署
根據(jù)游戲客戶需求,ATD支持公有云、私有云兩種云化部署方式,私有化采用旁路部署,實現(xiàn)業(yè)務(wù)“零”影響。并支持日志或流量兩種方式接入,以及純內(nèi)網(wǎng)運行或公網(wǎng)聯(lián)動運行,為業(yè)務(wù)構(gòu)建安全最后一道防線。
3、內(nèi)核態(tài)旁路阻斷
目前游戲行業(yè)常用的外部阻斷模式主要依靠硬件防火墻或Nginx返回403、401。但通過實驗我們發(fā)現(xiàn):通過對比不做防護(hù)的情況下Nginx返回200與使用防護(hù)時Nginx返回403,后者將比前者多消耗10-20%的Nginx服務(wù)器資源。在這種情況下,如果攻擊者利用CC攻擊去打Nginx自動防護(hù),服務(wù)器負(fù)載均衡比不做防護(hù)更容易被打垮。
為實現(xiàn)對業(yè)務(wù)的“零”影響,ATD率先采用了旁路部署模式。對比發(fā)現(xiàn):在同樣并發(fā)攻擊下,Nginx 403、Nginx 499與ATD旁路攔截器的性能具有較大差距,旁路部署下的CPU Idle達(dá)99%。
二、游戲安全新思路
1、撞庫攻擊
撞庫攻擊中,攻擊者常用方式是使用偽造User Agent不斷更換User ID進(jìn)行撞庫,并破解簽名算法,獲取到正確的簽名。從流量角度分析日志,其訪問行為是合法請求(UI、特征、請求地址、請求構(gòu)造、參數(shù)等均合法);并且訪問頻率不高,平均每小時數(shù)百次訪問,甚至更低。但當(dāng)我們對其進(jìn)行實頻率轉(zhuǎn)換時,通過傅立葉變換轉(zhuǎn)變成頻率行為,我們可以看到其訪問行為具有周期性,通過頻域個群對比,最終確認(rèn)是撞庫攻擊。
2、CC攻擊
一般游戲客戶的登錄接口的性能都較低,部分攻擊者會偽造Firefox User Agent對登錄接口發(fā)起CC攻擊。我們通過特征泛化將用戶行為歸一化,經(jīng)過多維度建模,發(fā)現(xiàn)攻擊者在每分鐘請求數(shù)、平均返回長度、請求響應(yīng)時間、UA集合空間、UA最大相似占比等多個關(guān)鍵維度與正常用戶群體存在差異。
3、道具交易量化攻擊
攻擊者利用接碼平臺與人機(jī)交互,并采用大量真實IP地址,以超低頻率不斷爬取道具交易信息,傳統(tǒng)安全系統(tǒng)難以有效攔截。通過UEBA,我們可以看到攻擊者的行為與正常用戶訪問路徑不同,從而幫助客戶發(fā)現(xiàn)未知威脅。
4、游戲外掛
我們對訪問日志通過時間軸線行為建模分析24小時行為走勢,分析其熵和時間軸方差,發(fā)現(xiàn)其中一些訪問行為與大部分用戶相比,熵和時間軸方差都較小,并且整體行為尤其是夜間行為不同于正常用戶。通過個群對比,向客戶反饋后發(fā)現(xiàn)了游戲外掛。
三、巨人網(wǎng)絡(luò)——ATD經(jīng)典實踐
白山目前已服務(wù)上百家游戲客戶,以巨人網(wǎng)絡(luò)為例,ATD有效幫助其解決了撞庫、掃號、批量注冊、CC攻擊、外掛等游戲安全問題。
巨人網(wǎng)絡(luò)已經(jīng)建立完整的安全體系,前期白山ATD團(tuán)隊與巨人網(wǎng)絡(luò)安全團(tuán)隊多次溝通,結(jié)合實際業(yè)務(wù)情況,最終梳理出客戶主要需求如下:
• 業(yè)務(wù)數(shù)據(jù)敏感度高,不使用公有云安全產(chǎn)品
• 部門結(jié)構(gòu)分散,不更改網(wǎng)絡(luò)
• 使用過傳統(tǒng)安全硬件,需要定制規(guī)則,安全團(tuán)隊人力有限
• 遭遇過CC攻擊,需要提升應(yīng)用層安全能力
• 發(fā)現(xiàn)未知問題
使用ATD后,幫助客戶每天識別并攔截攻擊次數(shù)超過1000萬次,其中90%為針對登陸系統(tǒng)的撞庫和掃號攻擊;每天有效攔截近10萬個攻擊源的攻擊,有效降低80%系統(tǒng)報警;并通過機(jī)器學(xué)習(xí)算法解放安全人員人力。
白山ATD團(tuán)隊平臺,正在幫助更多的游戲客戶構(gòu)建完整安全防護(hù)體系。
關(guān)注白山微信公眾號(baishancloud),獲取更多ATD資訊,有關(guān)下一代安全更多案例,將持續(xù)發(fā)布。