發(fā)布時間:2024-03-07 19:00:36 瀏覽量:203次
作者:騰訊游戲云資深架構(gòu)師 vince
本篇文章主要是分享游戲業(yè)務(wù)面臨的安全風(fēng)險場景,以及基于這些場景的特點,我們應(yīng)該如何做好對應(yīng)的防護。
《2017年度游戲行業(yè)DDoS態(tài)勢報告》顯示,中國成為全球DDoS攻擊最大受害區(qū),占比84.79%。
第二個特點是,大流量攻擊越來越多,其中百G以上攻擊占比逐年加大:
第三個特點是游戲行業(yè)被攻擊情況嚴(yán)重,已是最大受害行業(yè)。而其中棋牌類被攻擊尤其嚴(yán)重,百G以上攻擊棋牌類占比57%:
另外,國內(nèi)已經(jīng)開始出現(xiàn)超大流量攻擊。在今年4月8日,騰訊云防護了1.23T的超大攻擊流量,DDoS攻擊越來越兇猛。面對越來越嚴(yán)峻的安全攻擊現(xiàn)狀,如何構(gòu)筑我們的業(yè)務(wù)防線,這是所有游戲研發(fā)和發(fā)行商都要面對的問題。
鑒于游戲業(yè)務(wù)面臨日益嚴(yán)峻的安全攻擊風(fēng)險,我們有必要對其進行進一步的剖析,為后續(xù)建立相應(yīng)的安全防護打好基礎(chǔ)。游戲安全場景由兩部分要素組成。一部分是業(yè)務(wù)屬性,另一部分是技術(shù)和部署架構(gòu);業(yè)務(wù)屬性包括了游戲類型、攻擊趨勢、延遲要求等,決定了被DDoS的概率、攻擊流量的大小,需要使用什么類型的防護資源,如BGP還是三大運營商的單線線路;技術(shù)和部署架構(gòu),包括使用的通信協(xié)議、部署架構(gòu)等,決定了需要使用什么防護產(chǎn)品來對抗。
業(yè)務(wù)屬性
業(yè)務(wù)屬性可以從以下圖中的幾個方面來展開:
1、 游戲類型
近幾年隨著手游的持續(xù)走熱,越來越多的手游類型出現(xiàn),常見的手游類型如MOBA,MMO,以及16年開始興起的棋牌等。MOBA和MMO等游戲由于地域?qū)傩粤6容^粗,基本是以國家維度來做發(fā)行,競爭激烈但基本是良性競爭居多;而棋牌主要集中在國內(nèi)發(fā)行,由于地方特色玩法各異,所以地域?qū)傩詷O強,競爭對手較為明確,容易產(chǎn)生不當(dāng)競爭行為,典型的就是利用DDS攻擊打擊競爭對手。
2、 生命周期
不同的業(yè)務(wù)在生命周期的不同階段,所可能受到的攻擊情況也不同。以棋牌,特別是地方棋牌為例,在新游上線初期,可能就會被“圍毆”打癱。因為這個時候攻擊影響和成本堪稱“性價比”最高,新游首發(fā)階段,如果連續(xù)被攻擊幾天,不僅游戲口碑變差,運營投入的廣告轉(zhuǎn)換率和留存率也會很低,給發(fā)行商帶來很大經(jīng)濟損失。
3、 延遲要求
在防護業(yè)務(wù)時,兩個方面需要考慮,一個是防住攻擊,第二是盡量不影響玩家體驗。能否防住攻擊,與高防產(chǎn)品技術(shù)、架構(gòu)和資源有關(guān),后續(xù)再深入介紹。為了不影響玩家體驗,建議網(wǎng)絡(luò)延遲不要增加至超過上述延遲的上限。又因網(wǎng)絡(luò)延遲主要和網(wǎng)絡(luò)線路質(zhì)量有關(guān),故建議MOBA,MMO使用BGP線路的防護資源;棋牌類可以使用BGP(常態(tài)下業(yè)務(wù)訪問+基礎(chǔ)防護)+三網(wǎng)(大流量下防護)的組合防護資源。
4、 攻擊類型
從近年來的攻擊情況看,主要以反射性UDP攻擊為主,且流量巨大。18年初出現(xiàn)利用Memcached可以放大5萬倍的流量,非常驚人,急需有效的UDP防護策略來防護。從攻擊時長和頻次來看,一定程度上可以預(yù)判攻擊意圖和后續(xù)攻擊的情況,便于做防護準(zhǔn)備。例如對于攻擊時間長,頻次高的情況,甚至十分鐘左右就是一輪高峰值攻擊,這種情況下,對方勢必要打癱目標(biāo),所以開發(fā)商需要和云廠商一起合作才能做好針對性防護。
5、 攻擊大小
從以上2017年的攻擊統(tǒng)計情況來看,攻擊主要集中在2-4月份,全年有3/4的時間攻擊量和頻次都不高。 從攻擊大小上看,87.1%的攻擊是在50G以下,約51.2%的攻擊是在10G以下。所以是否常態(tài)下置備 50G 或 20G的防護資源,在攻擊超過這個基數(shù)時也可以提供防護?總結(jié)說,是否可以以“保底+彈性”的防護模式,做到防護效果和成本的均衡?
技術(shù)和部署架構(gòu)
1、 通用游戲架構(gòu)
從游戲通用架構(gòu)上來看,玩家通過CDN下載更新資源包,通過域名登錄游戲,然后連接分配的游戲服開始游戲。其他游戲周邊服務(wù)都在內(nèi)網(wǎng)。惡意攻擊者通過偽裝成正常玩家,拿到所有直接公網(wǎng)暴露給游戲玩家的域名、公網(wǎng)IP等,從而通過其控制的互聯(lián)網(wǎng)的巨量肉雞對游戲進行攻擊;在這個游戲架構(gòu)場景中,可能被攻擊的對象是CDN,DNS,登錄服入口,游戲服入口等暴露在公網(wǎng)的服務(wù)。其中CDN和DNS一般都是平臺型的服務(wù),攻擊不多。重點攻擊對象是登錄服,游戲服務(wù)等。
2、 不同延遲需求
在防護時,登錄、支付等服務(wù)相比游戲服,延遲容忍度更高一下;所以防護措施與游戲服不同,可以考慮電信聯(lián)通等單線的大帶寬高防資源;游戲服的延遲要求與類型密切相關(guān),可以參見上述提及的延遲要求。
3、 可否更換 IP
從業(yè)務(wù)技術(shù)架構(gòu)上看,能否更換IP,決定了防護的靈活性;若可以更換IP,則可以靈活的調(diào)度多個IP實現(xiàn)“游擊戰(zhàn)”式的靈活防護;如果不能更換IP,只能用帶寬先把攻擊流量承接下來,然后再做清洗;這種情況在攻擊量超過帶寬上限時,服務(wù)端公網(wǎng)入口已經(jīng)被擁塞至幾近癱瘓,業(yè)務(wù)請求幾乎都不能被正常處理。
4、 是否可多地域部署
此外,如果業(yè)務(wù)可以多地域部署,則可以更好的利用多地的高防資源防護,并且玩家游戲體驗更好。
架構(gòu)設(shè)計階段
把安全防護考慮在內(nèi),盡量采用公網(wǎng)IP可更換或服務(wù)端提供域名訪問、可多地域部署的架構(gòu)
業(yè)務(wù)部署階段
規(guī)劃好暴露在公網(wǎng)的服務(wù)(即需要防護的目標(biāo))的數(shù)量,使其處在一個合理區(qū)間,以便在單點攻擊發(fā)生時,不會影響全部玩家;同時也要綜合考慮防護成本和效果;
根據(jù)游戲類型,以及自身的競爭環(huán)境是否健康,規(guī)劃游戲是否需要獨立的防護資源,游戲內(nèi)不同玩家分組,不同業(yè)務(wù)模塊是否需要獨立防護;否則多業(yè)務(wù)可以共享防護資源;
根據(jù)延遲要求,選擇防護資源的地域和線路;一個游戲內(nèi)的不同服務(wù),延遲要求可能也不相同,例如大廳服通常相對游戲服的延遲要求就低一些;
根據(jù)業(yè)內(nèi)攻擊數(shù)據(jù)統(tǒng)計,以及自身的競爭現(xiàn)狀,規(guī)劃是否需要保底+彈性的靈活防護模式,以平衡防護效果和成本;
業(yè)務(wù)被攻擊時
根據(jù)攻擊情況,調(diào)整保底和彈性模式;結(jié)合攻擊頻率,調(diào)整防護策略。如果是大流量攻擊,但是還在防護帶寬內(nèi),可以考慮繼續(xù)使用大帶寬防護或者適當(dāng)升級帶寬以保障防護效果;如果是大流量帶寬攻擊頻繁,超過可以購買的帶寬或者防護成本過高,可以考慮多高防 IP調(diào)度的方式;
如遇到頻繁且復(fù)雜的攻擊場景,有必要建立多層防護。例如使用多 IP 靈活調(diào)度作為第一層,第二層可以使用大帶寬的三網(wǎng)防護兜底,針對 CC 可以做到有效防護,在一些復(fù)雜場景,一定程度上可以做自定義防護;
騰訊云專家助力
在以上各階段,可以聯(lián)系騰訊云團隊,可以一起更有效的做好多輪次攻防。
結(jié)合上述的防護思路,在面對越來越嚴(yán)峻的安全威脅時,可以使用騰訊云提供的高防服務(wù)宙斯盾來保障業(yè)務(wù)安全。騰訊云宙斯盾安全防護提供了全方位多層次的 DDoS 防護方案,可以完全契合上述防護思路。您可以根據(jù)業(yè)務(wù)部署特點選擇 DDoS 高防 IP、DDoS 高防包,并根據(jù)防護需求配置高級安全策略、CC 防護策略、水印防護策略等以靈活應(yīng)對多種 DDoS 和 CC攻擊威脅。
防護域名
防護域名提供智能解析和自動切換的能力。 在同時具備包括BGP的多線路防護資源時,優(yōu)先解析到BGP;若發(fā)生攻擊導(dǎo)致BGP線路被封禁,系統(tǒng)會自動切換到三網(wǎng)防護資源,此時會根據(jù)訪問者的來源IP自動解析到對應(yīng)的運營商線路,從而盡可能的保證最優(yōu)的延遲;
高防IP
借助BGP高防IP的力量來防護,客戶端連接到高防IP,高防IP再轉(zhuǎn)發(fā)給游戲服務(wù)器;可以轉(zhuǎn)發(fā)云外或者云上的服務(wù)器。
高防包
對于部署在騰訊云上的業(yè)務(wù),高防包就像一層護甲,直接在現(xiàn)有業(yè)務(wù)IP上生效,做到快速接入高防,業(yè)務(wù)無需做變更;高防包分兩種:
高級安全策略
如果DDoS攻擊流量的報文中有一定特征,可以通過設(shè)置針對性的安全策略,進行有針對性的過濾
CC防護策略
CC防護一直是個難點,通過在CC檢測清洗層面,設(shè)置自定義的檢測和處理策略,可以有效阻擊一定的CC攻擊。如果一些特殊的CC流量已經(jīng)到達服務(wù)器,也可以通過開啟緊急防護模式,收緊防護策略,從而達到防護效果。
空連接防護
在CC防護中,空連接是一種常用的手段。宙斯盾會先與請求端建立連接,待有非空連接到來時,才使請求端與服務(wù)端真正建立連接,避免空連接攻擊對服務(wù)產(chǎn)生影響。
水印防護
如果CC攻擊頻繁且攻擊量大,急需徹底防護CC,可以使用水印防護的方案。騰訊云宙斯盾通過在業(yè)務(wù)報文中增加動態(tài)標(biāo)簽,即水印的方式,來識別是否是游戲的正常流量,且潛在攻擊者無法通過抓取報文進行回放等方式進行攻擊,100%有效過濾攻擊流量。
MOBA/MMO
對于 MOBA和MMO 類型的現(xiàn)有項目可以使用BGP高防包覆蓋所有公網(wǎng)服務(wù);
新游戲可以使用BGP高防IP或者BGP 高防包覆蓋所有公網(wǎng)服務(wù),在發(fā)生攻擊被黑洞時,可以通過提升防護套餐快速解除黑洞狀態(tài),恢復(fù)業(yè)務(wù)訪問;
棋牌
對于棋牌業(yè)務(wù)來說,攻擊情況比較復(fù)雜。攻擊流量大、類型多樣、變化快,攻擊人員更專業(yè),攻擊周期可能會很長,少數(shù)情況甚至長達數(shù)月或超過一年。所以需要有一套應(yīng)對復(fù)雜狀況的方案。根據(jù)經(jīng)驗,我們建立了一個多層次防護體系,可以節(jié)節(jié)對抗,有針對性的變化防護策略,達到有效防護的目的。
防護方案整體上可以采用防護域名+ BGP 高防IP + 三網(wǎng)高防 IP + 高防IP 靈活調(diào)度的策略。第一層防護,使用BGP高防IP防護中小流量,并且作為業(yè)務(wù)對外正常服務(wù)的入口;第二層防護,使用三網(wǎng)高防或BGP高防IP靈活調(diào)度來防護、三網(wǎng)高防作為保底措施;第三層,若攻擊報文有長度、內(nèi)容特征,可以使用自定義防護策略,過濾這些報文;第四層,若有明顯CC攻擊,默認的空連接防護以及緊急防護模式(更嚴(yán)格的過濾策略),可以幫助業(yè)務(wù)正常提供服務(wù),也可以在研發(fā)或上線后逐步接入水印防護,100%有效防護CC攻擊。
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設(shè)計領(lǐng)域和數(shù)字藝術(shù)教育的重要性,歡迎點擊咨詢報名。
2. 手機游戲如何開發(fā)(如何制作傳奇手游,都需要準(zhǔn)備些什么?)
?如何制作傳奇手游,都需要準(zhǔn)備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說明時代在進步游戲在更新,更趨于方便化移動化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費、一鍵制作炫酷特效,適合新手小白??靵碓囋?!
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個抉定都將觸發(fā)更多愛恨糾葛的精彩奇遇?!短烀嬗肪哂卸嗑€劇情多結(jié)局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經(jīng)濟體系揭秘,不同玩家角色的經(jīng)濟活動
Bigtime加密游戲經(jīng)濟模型分析,探討游戲經(jīng)濟特點,幫助玩家更全面了解這款GameFi產(chǎn)品。
6. 3D動畫軟件你知道幾個?3ds Max、Blender、Maya、Houdini大比拼
當(dāng)提到3D動畫軟件或動畫工具時,指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術(shù)動畫的軟件程序。但是,在3D動畫軟件中還包含了其他類型的...
7. 3D動漫建模全過程,不是一般人能學(xué)的會的,會的多不是人?
步驟01:面部,頸部,身體在一起這次我不準(zhǔn)備設(shè)計圖片,我從雕刻進入。這一次,它將是一種純粹關(guān)注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
8. 如何自己開發(fā)一款游戲(游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧)
?游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧無論您是剛剛起步開發(fā)自己的第一款游戲,還是已經(jīng)制作了幾款游戲,本篇文章中的5大獨立游戲開發(fā)技巧都可以幫助您更好地設(shè)計下一款游戲。無論你對游戲有著什么樣的概念,都
?三昧動漫對于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應(yīng)并不會推出《巫師4》。因為《巫師》系列在策劃的時候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
10. 3D打印技巧揭秘!Cura設(shè)置讓你的模型更堅固
想讓你的3D打印模型更堅固?不妨嘗試一下Cura參數(shù)設(shè)置和設(shè)計技巧,讓你輕松掌握!
最新文章
同學(xué)您好!