久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

游戲通訊數(shù)據(jù)防篡改實戰(zhàn):從簽名設(shè)計到服務(wù)端校驗

游戲通訊數(shù)據(jù)防篡改實戰(zhàn):從簽名設(shè)計到服務(wù)端校驗 做游戲最怕的坑不是服務(wù)器宕機而是玩家把你的通訊數(shù)據(jù)改了你卻一點脾氣沒有。早年在做一款卡牌項目時有人在每日簽到接口上把獎勵數(shù)量參數(shù)從 1 改成 9999服務(wù)端沒有任何異常告警因為請求結(jié)構(gòu)完全合法只是字段值變了一天之內(nèi)后臺金幣產(chǎn)出直接爆表。那次之后我們才真正意識到游戲通訊數(shù)據(jù)防篡改這件事不是“上了 HTTPS 就安全”而是要從協(xié)議設(shè)計、簽名校驗到服務(wù)端業(yè)務(wù)校驗整體重做一遍。這篇文章我把整個方案的思路和落地步驟完整寫出來適合服務(wù)端開發(fā)、客戶端開發(fā)以及獨立游戲開發(fā)者參考。內(nèi)容不會只講概念會帶上具體的字段設(shè)計、簽名代碼示例和上線后踩坑記錄照著改能少走不少彎路。1. 先看清游戲通訊數(shù)據(jù)到底在哪里被動手腳1.1 三個高發(fā)環(huán)節(jié)缺一不可的攻防視角我剛開始做防護時習(xí)慣性把所有問題都歸結(jié)為“有人改了包”后來被現(xiàn)實教育了幾次才明白通訊數(shù)據(jù)被篡改這件事遠不止改包一種形態(tài)。從數(shù)據(jù)流最粗的粒度來看一次正常的游戲交互是“客戶端本地生成請求 - 傳輸?shù)椒?wù)端 - 服務(wù)端返回數(shù)據(jù) - 客戶端渲染展示”攻擊者可以在中間任何一個環(huán)節(jié)做手腳常見的無非三種。第一種是改完內(nèi)存再發(fā)請求。玩家先用修改器把客戶端進程里的數(shù)值改掉比如把背包里的金幣數(shù)量改成 999999然后觸發(fā)一次同步操作客戶端把這些被污染的數(shù)據(jù)填進協(xié)議發(fā)出來。這種情況下抓包看到的請求是完整、合法、甚至帶了正確簽名的因為整個發(fā)包動作就是客戶端自己完成的只是數(shù)據(jù)源頭已經(jīng)臟了。第二種是攔截請求并改寫。攻擊者通過抓包工具把客戶端發(fā)往服務(wù)端的原始數(shù)據(jù)包截獲下來改掉關(guān)鍵字段后再轉(zhuǎn)發(fā)出去。最典型的例子就是把“購買數(shù)量1”改成“購買數(shù)量100”或者把“領(lǐng)取獎勵”的執(zhí)行次數(shù)從一次改成一萬次。這種改造發(fā)生在客戶端和服務(wù)端之間客戶端本身完全不知情。第三種是重放舊請求。攻擊者不改任何字段只是把之前抓到的一個合法請求原封不動重新發(fā)一遍讓服務(wù)端重復(fù)執(zhí)行。比如一個“簽到領(lǐng)獎”的請求理論上一天只能簽到一次但如果服務(wù)端沒有冪等控制攻擊者就可以把請求保存下來第二天直接重放一天簽出一年份的獎勵。這種攻擊最隱蔽因為請求內(nèi)容百分之百合法服務(wù)端如果只做簽名校驗完全看不出來。還有一種相對少見但值得提的是對服務(wù)端回包做篡改目的是讓客戶端跳過一些本地限制比如偽造結(jié)算通知、跳過廣告獎勵確認(rèn)等。這類問題依賴客戶端安全做得好的話也能擋一擋但關(guān)鍵還是服務(wù)端必須在自己的邏輯里做最終裁定不能迷信客戶端上報。1.2 攻擊者的常見“工具箱”把攻擊手段按工具分類能幫團隊快速對齊威脅模型。我自己整理過一個表放在項目安全文檔里每次新同學(xué)入職先看這個攻擊類型常見工具/手法生效環(huán)節(jié)服務(wù)端能感知嗎內(nèi)存修改修改器、注入工具客戶端本地不一定需要業(yè)務(wù)校驗抓包重放抓包工具、重放腳本傳輸鏈路需要防重放機制請求改寫中間人攔截、改包腳本傳輸鏈路需要完整性簽名自動化腳本Hook、模擬點擊、腳本化操作客戶端本地鏈路需要行為風(fēng)控反編譯破解逆向客戶端代碼客戶端本地需要客戶端加固這里我想單獨提一下自動化腳本這一類。很多團隊以為最危險的是改包其實在實際運營里批量自動化腳本帶來的損失往往更嚴(yán)重。我記得有同行開玩笑說做游戲防篡改最怕的是一批玩家把 PC 游戲當(dāng)成網(wǎng)頁來玩照搬瀏覽器里“篡改猴(Tampermonkey)”腳本的思路寫個注入腳本對每個網(wǎng)絡(luò)請求做字段替換和自動重發(fā)。這個場景在端游和頁游里真實出現(xiàn)過腳本本身很小但刷出來的異常資源量一點不小。所以防篡改不能只看“有沒有改包”還要考慮“合法請求被自動化批量使用”的維度。1.3 為什么“加密了”不等于“防篡改”很多團隊第一反應(yīng)是“我們把通訊加密不就行了”這句話在項目會議上幾乎每次都會出現(xiàn)。加密解決的是“防竊聽”也就是第三方看不到內(nèi)容而篡改是“改內(nèi)容后再重算校驗值”攻擊者根本不需要解密出明文他有三種很樸素的辦法繞過去。第一他可以直接重放密文。就算整個包被 AES 加密得嚴(yán)嚴(yán)實實攻擊者抓到一個合法的密文包原樣重發(fā)一遍服務(wù)端解密后看到的內(nèi)容完全合法加密層不會有任何反應(yīng)。第二他可以改裝客戶端。既然加密邏輯在客戶端里攻擊者反編譯后找到密鑰或核心結(jié)構(gòu)等于自己拿到一套“合法”的發(fā)包工具想怎么改就怎么改。第三他可以利用客戶端自身機制。玩家在本地改內(nèi)存客戶端正常地構(gòu)造請求并加密服務(wù)端眼里這個包和普通玩家的包沒有區(qū)別。所以“加密”和“防篡改”其實是兩件事。拿快遞來類比加密相當(dāng)于給箱子上了一把鎖別人打不開也看不見里面防篡改相當(dāng)于在封口處加了一道封條和蓋章任何拆開過再復(fù)原的行為都會留下痕跡。鎖保證的是“內(nèi)容不被偷看”封條保證的是“內(nèi)容不被偷換”。游戲通訊要防的是偷換光有鎖不夠封條才是主角。2. 設(shè)計思路把所有客戶端輸入都當(dāng)成“不可信”2.1 默認(rèn)不可信核心決策一定要放在服務(wù)端早期我們犯過一個認(rèn)知錯誤總覺得客戶端是“自己人”服務(wù)端拿到客戶端上報的數(shù)據(jù)后只要格式對、簽名對就默認(rèn)數(shù)據(jù)可信。后來被刷爆金幣后復(fù)盤才把第一條安全原則刻進團隊文化里任何來自客戶端的數(shù)據(jù)默認(rèn)都是不可信的。這個原則聽起來簡單做起來很反直覺因為很多玩法功能為了開發(fā)效率會把一些數(shù)值計算直接放在客戶端。舉個最常見的問題客戶端到底應(yīng)不應(yīng)該把“當(dāng)前金幣總量”傳給服務(wù)端如果客戶端上傳的是“我當(dāng)前金幣 999999”然后讓服務(wù)端覆蓋存檔那攻擊者只要改一個字段就能刷錢。正確做法是客戶端只上傳“我要購買物品 A”這個操作意圖服務(wù)端從數(shù)據(jù)庫讀取玩家當(dāng)前金幣自己計算扣費后余額是多少再返回給客戶端展示。也就是說客戶端負(fù)責(zé)表達“我想做什么”服務(wù)端負(fù)責(zé)決定“允不允許做、做了之后結(jié)果是多少”。這就是服務(wù)端權(quán)威模型Server Authority的核心。一旦把決策權(quán)全部收歸服務(wù)端內(nèi)存修改、字段篡改的破壞力會大幅下降因為攻擊者修改的客戶端數(shù)值只是“建議值”服務(wù)端根本不采用。在已經(jīng)上線的老項目里推行這一條最痛苦因為很多接口設(shè)計初期就把全量數(shù)據(jù)同步當(dāng)成了默認(rèn)方案重構(gòu)得一個個接口改。但這一步是必須的后續(xù)所有簽名、加密、防重放都是在這個基礎(chǔ)上起作用的服務(wù)端不權(quán)威其他防御都是花架子。2.2 防篡改體系的三層結(jié)構(gòu)一個好的通訊防篡改體系我習(xí)慣拆成三層來看每一層解決一類問題缺了哪層都會漏。第一層是傳輸通道安全主要用 TLS 或者帶認(rèn)證的加密算法比如 AES-GCM來保證數(shù)據(jù)在傳輸過程中不會被第三方偷看或靜默修改。這一層解決的是“被動攻擊”也順帶擋掉大部分腳本小子式的中間人改包。注意這里要選帶認(rèn)證加密的套件不然只加密不認(rèn)證仍然存在被改的可能。第二層是消息級認(rèn)證核心手段是對每個請求計算 HMAC 或數(shù)字簽名服務(wù)端收到后重新計算比對。這層解決的是“主動篡改”即使攻擊者抓到完整報文沒有密鑰就無法偽造一個能通過校驗的簽名。重放攻擊的防御也主要在這一層通過時間戳、隨機數(shù)和序號實現(xiàn)。第三層是業(yè)務(wù)級校驗核心是服務(wù)端在業(yè)務(wù)邏輯內(nèi)部做參數(shù)合法性和狀態(tài)流轉(zhuǎn)校驗比如購買數(shù)量不能超過上限、領(lǐng)取獎勵的次數(shù)是否符合時間規(guī)則、金幣扣減后不能為負(fù)數(shù)。這層解決的是“參數(shù)被改動后業(yè)務(wù)邏輯是否依然成立”。很多團隊只做了前兩層結(jié)果攻擊者把接口參數(shù)改成一個極端值簽名照樣通過業(yè)務(wù)卻跑了異常邏輯這種教訓(xùn)我見過太多了。三層從底層到上層是逐層遞進的關(guān)系不能互相取代。HTTPS 解決不了“客戶端自己發(fā)出非法請求”簽名解決不了“字段值本身不合理”業(yè)務(wù)校驗解決不了“合法接口被高頻重放”。只有三層配合才算一個完整的防篡改體系。2.3 簽名方案選型對稱HMAC還是非對稱簽名到了具體選型階段團隊經(jīng)常會糾結(jié)消息認(rèn)證到底用對稱 HMAC 還是非對稱 RSA/ECDSA 簽名。我的建議其實很簡單看消息頻率和對密鑰管理的要求不要一刀切。對稱 HMAC 的核心特點是快。一個 HMAC-SHA256 在普通服務(wù)器上計算一次大概在微秒級加解密開銷比非對稱運算小幾個數(shù)量級特別適合游戲里高頻的業(yè)務(wù)消息。實現(xiàn)也簡單客戶端和服務(wù)端持有同一個密鑰對消息內(nèi)容做一個帶密鑰的哈希服務(wù)端重新計算比對即可。缺點也很明顯密鑰是共享的一旦客戶端被反編譯提取出密鑰整個體系的信任就會崩塌所以密鑰不能寫死必須動態(tài)協(xié)商和派生。非對稱簽名RSA/ECDSA的核心特點是防偽性強。私鑰只保存在服務(wù)端客戶端用公鑰驗證簽名攻擊者即使反編譯拿到公鑰也無法偽造一個帶合法簽名的消息。這種方案適合低頻但高價值的場景比如登錄票據(jù)、服務(wù)端下發(fā)的重要配置、版本更新包完整性校驗。因為公鑰是公開的在不聯(lián)網(wǎng)的場景下也能驗證很多單機游戲的存檔防篡改就是靠這種思路。實際項目里我推薦組合使用登錄握手階段用非對稱簽名簽發(fā)會話票據(jù)后續(xù)高頻業(yè)務(wù)消息用對稱 HMAC 做認(rèn)證關(guān)鍵操作購買、領(lǐng)獎、交易再額外疊加一個服務(wù)端下發(fā)的一次性令牌。這樣既保證性能又不會讓單個密鑰的泄露導(dǎo)致全局淪陷。關(guān)于密鑰怎么動態(tài)派生我在 3.2 小節(jié)展開講那是整個方案里最容易出問題的地方。2.4 防重放比改包更隱蔽的“合法攻擊”重放攻擊我前面提過這里單獨拿出來說是因為它太容易在開發(fā)時被忽略。很多團隊做完簽名校驗后就覺得萬事大吉上線不到一周就發(fā)現(xiàn)某個簽到接口出現(xiàn)了大量重復(fù)領(lǐng)取記錄每條記錄的簽名都是合法的查代碼也查不出漏洞最后才發(fā)現(xiàn)是攻擊者把同一個包保存下來反復(fù)發(fā)。防重放常用的字段組合是四個時間戳ts、隨機數(shù)nonce、單調(diào)序號seq、會話標(biāo)識token。時間戳用來粗篩服務(wù)端只接受當(dāng)前時間前后一個時間窗口內(nèi)的請求我一般設(shè) 60 到 120 秒太短容易誤傷手機時間不準(zhǔn)的用戶太長又給重放留了空間。隨機數(shù)用來處理同一秒內(nèi)并發(fā)多個請求時的時間戳碰撞服務(wù)端對每個隨機數(shù)做短期緩存重復(fù)出現(xiàn)就拒絕。單調(diào)序號是最后一道保險每個會話內(nèi)的序號必須遞增服務(wù)端記錄每個會話最近收到的序號只接受比它大的請求或者接受一個滑動窗口內(nèi)的序號。這套組合需要客戶端在會話內(nèi)維護一個序號計數(shù)器不能每次啟動都從 1 開始否則重啟后舊包重放又會成功。常見做法是把序號持久化在本地每次發(fā)送前加一同時把時間戳一起帶上去。服務(wù)端校驗時先檢查時間窗再檢查隨機數(shù)緩存最后檢查序號遞增。三層都過才允許進入業(yè)務(wù)邏輯。實際處理滑動窗口時還要注意弱網(wǎng)重試的場景客戶端重發(fā)舊請求時不能重新生成新的序號否則可能發(fā)生新序號先到、舊序號后到導(dǎo)致亂序這個問題我在第 4 章的誤殺排查里詳細講。3. 一步步落地給每個請求加上“防篡改指紋”3.1 協(xié)議字段設(shè)計從第一版就把安全位留出來很多項目在原型階段為了快速調(diào)通功能協(xié)議字段能省則省等需要做安全加固時才發(fā)現(xiàn)加簽名、加時間戳要動到所有客戶端和服務(wù)端的協(xié)議解析代碼兼容性做得不好還得強制全量更新客戶端。我強烈建議從第一個版本開始就把安全相關(guān)字段的位預(yù)留出來哪怕暫時不校驗也不要讓客戶端和服務(wù)端的協(xié)議結(jié)構(gòu)里完全沒有這些字段的位置。一個比較通用的防篡改協(xié)議頭可以像這樣設(shè)計字段類型說明verint協(xié)議版本號用于兼容舊客戶端tokenstring登錄后下發(fā)的會話票據(jù)seqint會話內(nèi)單調(diào)遞增序號tsint客戶端請求時間戳秒級或毫秒級noncestring16 位隨機字符串bodyobject業(yè)務(wù)數(shù)據(jù)signstring對上述所有字段按規(guī)則序列化后的 HMAC 簽名這里面 ver 字段常被忽視但它非常關(guān)鍵??蛻舳税l(fā)布新版本后如果協(xié)議格式變化導(dǎo)致簽名計算規(guī)則不同服務(wù)端可以依據(jù) ver 選擇對應(yīng)的校驗邏輯而不是一刀切地返回錯誤。我見過因為協(xié)議版本兼容沒做好新版本上線后老客戶端全部簽名校驗失敗的事故玩家一打開游戲就斷線重連后臺全是簽名錯誤告警。所以無論你是用 JSON、Protobuf 還是自定義二進制版本字段一定要放在最外層且位置固定。3.2 密鑰協(xié)商與派生別把全局Key寫死在客戶端防篡改方案里最致命的設(shè)計是把一個固定的 HMAC 密鑰寫死在客戶端代碼里。攻擊者只要反編譯客戶端、找到那個字符串整個簽名體系就形同虛設(shè)。有人可能覺得“我們的客戶端做了代碼混淆別人找不到”但事實是只要有足夠的利益驅(qū)動客戶端里的任何秘密都會被逆向出來。所以正確思路是客戶端不存任何長期有效的密鑰每次會話的簽名密鑰由服務(wù)端動態(tài)下發(fā)。我常用的流程是玩家登錄成功后服務(wù)端生成一個會話 token本身就是一串隨機數(shù)據(jù)并下發(fā)一個隨機種子??蛻舳四玫?token 和種子后用種子 設(shè)備 ID 客戶端版本號作為輸入通過 HKDF 或 PBKDF2 派生出一個本次會話專用的簽名密鑰 session_key。服務(wù)端在收到請求時通過 token 找到對應(yīng)的種子用同樣的算法重新派生 session_key再做簽名校驗。這樣做的好處是每個玩家、每個設(shè)備、每個會話甚至每個客戶端版本的簽名密鑰都不一樣。即使攻擊者逆向出一個會話的 session_key也只能偽造這一個會話的請求無法影響到其他玩家。同時服務(wù)端可以很方便地強制會話過期比如檢測到異常后讓這個 token 立刻失效。密鑰派生需要用到固定字符串作為 salt 或者 info 參數(shù)時注意不要把它也寫死在客戶端顯眼位置可以通過服務(wù)端下發(fā)或適度混淆來保護但核心原則是長期秘密永遠只在服務(wù)端客戶端只有臨時派生的會話密鑰。3.3 請求簽名與驗簽可復(fù)用參考實現(xiàn)簽名計算的代碼并不復(fù)雜但有一個容易踩坑的點客戶端和服務(wù)端必須嚴(yán)格按照同一種規(guī)則拼接出待簽名的“原材料”任何一個字符不一致簽名就比對不通過。我之前遇到過一個項目客戶端用 JSON 庫序列化時帶了空格和單詞排序服務(wù)端用另一個 JSON 庫序列化出來格式不同雙方算出來的 HMAC 永遠對不上排查了整整一天。為了避免這種問題最簡單的方式是約定一個明確的序列化規(guī)范字段按字典序排列用緊湊 JSON 格式鍵值對之間沒有多余空格body 字段本身也按相同規(guī)則處理。示例代碼如下import hmac import hashlib import json import time import secrets def build_signed_payload(session_key, token, seq, body): ts int(time.time()) nonce secrets.token_hex(8) payload { ver: 1, token: token, seq: seq, ts: ts, nonce: nonce, body: body, } raw json.dumps(payload, sort_keysTrue, separators(,, :), ensure_asciiFalse) sign hmac.new(session_key.encode(utf-8), raw.encode(utf-8), hashlib.sha256).hexdigest() payload[sign] sign return payload服務(wù)端驗簽時要注意一個細節(jié)收到請求后先把 sign 字段從原始數(shù)據(jù)里剔除然后對剩余字段按同樣的規(guī)則序列化、重算 HMAC再與請求里的 sign 做比對。比對時一定不能用普通的等號運算符而要用hmac.compare_digest這類常數(shù)時間比較函數(shù)避免時間側(cè)信道攻擊。驗簽通過后再依次校驗時間戳、隨機數(shù)、序號最后才進入業(yè)務(wù)處理。def verify_signed_payload(payload, session_key, max_window120): received_sign payload.pop(sign, ) raw json.dumps(payload, sort_keysTrue, separators(,, :), ensure_asciiFalse) expect_sign hmac.new(session_key.encode(utf-8), raw.encode(utf-8), hashlib.sha256).hexdigest() if not hmac.compare_digest(received_sign, expect_sign): return False, sign_mismatch ts payload.get(ts, 0) now int(time.time()) if abs(now - ts) max_window: return False, ts_expired # 接下來檢查 nonce 是否已使用、seq 是否遞增屬于會話狀態(tài)管理 return True, ok這段代碼可以直接嵌到網(wǎng)關(guān)層或者核心請求入口所有業(yè)務(wù)接口共用一套校驗邏輯不要每個接口自己寫一遍簽名校驗否則很容易漏掉某幾個接口的防護上線后被攻擊者專挑漏網(wǎng)之魚打。3.4 校驗失敗后的處理別讓攻擊者一眼看穿關(guān)卡服務(wù)端發(fā)現(xiàn)簽名不對、時間戳過期或者序號亂序之后用什么方式回應(yīng)請求是個經(jīng)常被忽略但很重要的設(shè)計點。我見過不少團隊校驗失敗后直接返回“簽名錯誤”“非法請求”這種明確提示服務(wù)端開發(fā)很方便但等于告訴攻擊者你的改動被識別了你可以據(jù)此調(diào)整策略。更合理的做法是返回一個中性的通用錯誤碼比如“0103 請求超時請重試”或者“網(wǎng)絡(luò)異常”讓客戶端表現(xiàn)成一次普通的網(wǎng)絡(luò)波動。服務(wù)端內(nèi)部則把完整的安全日志記錄下來包括請求的原始內(nèi)容、失敗類型、玩家 ID、設(shè)備 ID、IP、客戶端版本號等供后續(xù)風(fēng)控分析使用。不要小看這個細節(jié)它能讓攻擊者在定位失敗原因時多花很多時間。游戲安全這塊本質(zhì)上是在跟攻擊者比成本每一處看似不起眼的模糊處理都在拉高對方的試錯成本。同時服務(wù)端對安全事件應(yīng)該設(shè)置分級響應(yīng)。一次簽名失敗可能只是客戶端版本過舊或者弱網(wǎng)導(dǎo)致的合法誤判直接封號會產(chǎn)生大量客訴。我的經(jīng)驗是先記錄日志、標(biāo)記賬號進入觀察期如果短時間內(nèi)同一個賬號反復(fù)出現(xiàn)安全事件再從觀察期升級到臨時封禁、永久封禁。封禁動作建議延遲一段時間執(zhí)行不要立刻生效避免攻擊者通過在線測試確認(rèn)風(fēng)控觸發(fā)點。4. 上線后的坑常見問題與排查技巧實錄4.1 玩家改內(nèi)存后簽名照樣合法為什么沒攔住這是我自己踩過最深的一個坑至今印象深刻。當(dāng)時團隊防篡改體系已經(jīng)上線簽名、防重放都做了結(jié)果還是有人刷出了大量資源。排查了很久才發(fā)現(xiàn)攻擊者根本沒有改包他是在本地用修改器改了進程內(nèi)存里的金幣數(shù)值然后觸發(fā)正常操作客戶端按正常流程生成了合法簽名。服務(wù)端驗簽、時間戳、序號全部通過業(yè)務(wù)邏輯也執(zhí)行了因為客戶端上報的請求里真的帶有修改后的數(shù)值服務(wù)端以為這就是玩家的真實數(shù)據(jù)。這個問題的根子不在簽名而在業(yè)務(wù)層設(shè)計。如果客戶端上傳的是“當(dāng)前金幣總量”服務(wù)端又無條件采用那內(nèi)存修改就永遠防不住。解決辦法就是我 2.1 節(jié)反復(fù)強調(diào)的服務(wù)端權(quán)威模型客戶端只傳操作意圖和操作參數(shù)服務(wù)端自己讀取權(quán)威數(shù)據(jù)、做計算、寫回結(jié)果。金幣、鉆石、體力這類核心數(shù)值絕不能把客戶端當(dāng)?shù)財?shù)據(jù)庫來信任。這里再補充一個實戰(zhàn)建議如果項目短期內(nèi)無法全面重構(gòu)所有接口可以先從風(fēng)險最高的接口開始改比如涉及付費、獎勵、交易的接口全部改成操作式設(shè)計其他非核心接口往后排。同時加一個兜底策略服務(wù)端對玩家核心數(shù)值的每次變化做差值審計如果單次變化量超過配置的安全閾值直接觸發(fā)告警和賬號觀察。這樣即使某個接口忘了按服務(wù)端權(quán)威模型改攻擊者想一口吃成胖子也沒那么容易。4.2 誤殺正常玩家時間戳與序列號的兩個大坑防篡改方案上線后最怕的不是擋不住攻擊而是把正常玩家給誤殺了。我經(jīng)歷過兩次比較大的誤殺事故問題都出在時間戳和序列號的處理上。第一次是時間戳問題。一部分玩家的手機系統(tǒng)時間不對比真實時間慢了幾分鐘甚至幾個小時發(fā)出來的請求時間戳自然超出服務(wù)端時間窗口被當(dāng)成異常請求拒絕。玩家反饋“游戲玩著玩著突然掉線重連也一直超時”我們最初還以為是網(wǎng)絡(luò)問題。后來通過在日志里加上“時間偏移量”字段才定位到原因。解決辦法是把時間窗口放寬一些同時在校驗不通過時不立刻拒絕而是把誤差記錄下來如果某臺設(shè)備的歷史時間偏移一直是穩(wěn)定的可以適當(dāng)放行只有偏移量驟變的設(shè)備才需要額外檢查。第二次是序列號問題場景是弱網(wǎng)環(huán)境??蛻舳嗽谌蹙W(wǎng)下發(fā)送了一個請求超時后自動重試。第一次發(fā)送的包其實已經(jīng)到了服務(wù)端服務(wù)端記錄了序號 N重試時客戶端保留原包重發(fā)服務(wù)端卻以為序號重復(fù)或者過期拒絕掉了。還有一種更麻煩的情況客戶端在重試時錯誤地重新生成了序號導(dǎo)致 N1 的請求先到N 的請求后到服務(wù)端按嚴(yán)格遞增校驗就把 N 當(dāng)成亂序拒絕。其實客戶端應(yīng)該做到“重試不重新生成序號”并且服務(wù)端對序號校驗預(yù)留一個滑動窗口比如允許接受最近 32 個序號內(nèi)未出現(xiàn)過的值而不是只允許單調(diào)遞增。這樣既防重放又不會因為網(wǎng)絡(luò)抖動誤殺正常玩家。4.3 攻擊者Hook掉客戶端校驗邏輯該怎么辦有經(jīng)驗的攻擊者不會傻到去改包之后還讓客戶端自己做校驗他們會直接修改或 Hook 客戶端里的校驗函數(shù)比如把所有簽名校驗邏輯改成永遠返回 true或者直接繞過校驗代碼跳到業(yè)務(wù)處理部分。這樣客戶端就不會再攔截任何服務(wù)端回包攻擊者可以隨意控制本地表現(xiàn)。很多團隊一聽說客戶端校驗可能被 Hook就覺得“那我們在客戶端做校驗還有什么意義”。這里要分清楚兩個問題客戶端校驗的意義在于阻止低成本的篡改而不是為服務(wù)端提供信任依據(jù)。服務(wù)端信任的依據(jù)永遠是服務(wù)端自己的驗簽結(jié)果攻擊者就算讓客戶端完全不校驗服務(wù)端回包他發(fā)往服務(wù)端的請求照樣要過服務(wù)端的簽名校驗。所以服務(wù)端防篡改的根基沒有動搖??蛻舳藗?cè)的反 Hook、反調(diào)試、完整性校驗、代碼混淆、加固這些手段的目的是增加攻擊者的逆向和修改成本而不是試圖做到完全不可能被改。實際經(jīng)驗是把客戶端安全做到“普通玩家改不了、業(yè)余攻擊者要花幾天、專業(yè)攻擊者覺得不劃算”就足夠了再往上投入的邊際收益很低。要是你的游戲有價值足夠高的經(jīng)濟系統(tǒng)那就別只靠客戶端技術(shù)服務(wù)和風(fēng)控鏈路才是真正兜底的地方。4.4 性能開銷控制從握手到高頻消息的分層設(shè)計很多人擔(dān)心加上簽名和加密之后服務(wù)器扛不住。其實防篡改本身的開銷非常小真正貴的是加密握手和非對稱運算。我把性能開銷分成三檔來說。第一檔是非對稱運算RSA/ECDSA一次簽名或者驗簽的耗時在毫秒級高頻接口每個包都做肯定扛不住。所以非對稱運算只用在登錄握手、票據(jù)簽發(fā)、關(guān)鍵配置下發(fā)這類低頻操作上。第二檔是對稱加密AES-GCM和 HMAC單次運算開銷在微秒級服務(wù)器上每秒鐘處理幾萬次完全沒問題游戲這種并發(fā)量級幾乎可以忽略不計。第三檔是 AES-GCM 這種帶認(rèn)證加密的套件它把“加密”和“完整性校驗”合到了一起不太需要額外再算一次 HMAC效率更高。我這里給一個常見優(yōu)化策略登錄時用非對稱簽名交換會話密鑰握手完成后后續(xù)所有業(yè)務(wù)消息走 AES-GCM 加密并攜帶 HMAC或者干脆只做 HMAC 不加密取決于你的隱私需求。實時對戰(zhàn)類的高頻 UDP 消息要注意別在每一條消息上都做重量級安全處理可以每 N 條消息做一次批量簽名或者用輕量的 HMAC 加序號。性能優(yōu)化沒有統(tǒng)一答案要在壓測環(huán)境里用真實協(xié)議棧跑一遍別拍腦袋決定。4.5 問題排查速查表上線之后安全相關(guān)的問題排查往往比較緊急我整理了一張速查表團隊值班時可以對照處理異常現(xiàn)象可能原因快速處置大量請求簽名不匹配客戶端版本舊、序列化規(guī)則不一致、密鑰派生參數(shù)不同先查版本兼容再對齊序列化規(guī)范單個賬號高頻請求但全部合法自動化腳本或按鍵精靈加入風(fēng)控觀察配置頻率限制同一設(shè)備序號跳躍異常多開、模擬器、多進程共享狀態(tài)污染檢查客戶端序號持久化邏輯正常玩家偶發(fā)“網(wǎng)絡(luò)異?!笔謾C時間不準(zhǔn)、弱網(wǎng)重試重發(fā)放寬時間窗重試不重新生成序號攻擊后所有包的簽名都變化全局密鑰泄露緊急更換密鑰派生規(guī)則強制會話過期這張表的核心思路是“先排除自己的問題再懷疑外部攻擊”。我見過不少團隊一看到簽名錯誤就以為是黑客結(jié)果一查是客戶端打包腳本把版本號打錯了或者新老版本協(xié)議不一致白折騰一晚上。安全對抗要沉穩(wěn)先自檢再外查。5. 通訊層防篡改的真正邊界5.1 它解決不了的問題內(nèi)存作弊與自動腳本把通訊層防篡改做到位能擋住的是改包、重放、偽造請求這一類攻擊但擋不住另外兩類游戲作弊里的硬骨頭一類是純讀取型的作弊比如透視、自瞄、地圖全開它們根本不改通訊數(shù)據(jù)只是讀游戲進程內(nèi)存或者直接分析渲染管線另一類是模擬真人操作的自動腳本它們通過模擬點擊、自動戰(zhàn)斗的方式使用完全合法的請求從服務(wù)端日志看這些請求和真人玩家沒有區(qū)別。這兩類問題靠通訊層安全是解決不了的必須引入客戶端完整性檢測、設(shè)備指紋、行為風(fēng)控、實時對局監(jiān)控等手段。比如透視和自瞄需要從客戶端的渲染鏈路、內(nèi)存特征、輸入特征等多個維度去做檢測自動腳本則更多依靠對玩家操作節(jié)奏、點擊軌跡、行為序列的統(tǒng)計模型來識別。通訊層安全是整個安全體系的地基但不是全部不能指望它一勞永逸。5.2 推薦的安全建設(shè)順序最后聊一下安全建設(shè)的優(yōu)先級。我的建議是不要一上來就搞復(fù)雜的客戶端加固和花哨的反作弊 SDK先把基礎(chǔ)打牢。第一優(yōu)先級永遠是服務(wù)端權(quán)威模型把核心數(shù)值的決策權(quán)收歸服務(wù)端第二優(yōu)先級是消息級 HMAC 簽名和防重放機制覆蓋所有網(wǎng)絡(luò)請求第三優(yōu)先級才是客戶端加固、反調(diào)試、代碼混淆有了這些之后再考慮行為風(fēng)控和實時檢測。這個順序背后的邏輯很簡單服務(wù)端權(quán)威模型和簽名機制解決的是“攻擊者能不能通過改包非法獲利”這個最核心的問題而且實現(xiàn)成本低、見效快??蛻舳思庸掏度氪笮Ч趾茈y量化放太前面容易被業(yè)務(wù)需求擠掉也容易給團隊造成“我們在安全上已經(jīng)做了很多”的假象。從我在多個項目里的實際體驗來看大部分刷資源、刷獎勵的問題只要把服務(wù)端權(quán)威模型和消息認(rèn)證做好了就已經(jīng)能擋住百分之九十以上的攻擊。剩下那些更高級的攻擊者本來就是少數(shù)需要更專業(yè)的安全團隊去持續(xù)對抗。在我自己經(jīng)歷過幾次改包刷資源的事故之后最深的一個體會是防篡改的目標(biāo)不是讓攻擊者完全碰不了客戶端而是讓他改完包之后拿不到任何收益。只要服務(wù)端能識別、能拒絕并且每次拒絕都在后臺留下記錄這個防護就是真正有價值的。每次被繞過的案例本質(zhì)都是攻擊者發(fā)現(xiàn)了一條“改了之后服務(wù)端還會接受”的路子而我們要做的就是持續(xù)把這條路堵上。最后再分享一個小技巧上線后多盯一下線上異常簽名比例的波動如果某個版本更新后簽名不匹配率突然上升先別懷疑攻擊者大概率是自己序列化格式或者版本兼容出了問題先查自己再查別人排查效率會高很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
午夜操一操| 色婷婷激一区二区三区 | 啊啊啊啊网站| 99只有精品| 日韩不卡毛片Av免费高清| 色婷婷A V一二三四区麻豆综合| 中文字幕成人| 成人午夜小视频手机在线看| 伊人麻豆传媒| 亚洲蜜臀精品视频久久| 亚洲污污网站| 2025亚洲男人天堂| 厕所偷拍在线| 男人的天堂亚洲| 手机在线视频国内精品| 大香蕉综合网| 欧美日韩人妻精品系列一区二区三区| 夜夜操91744565| 大香交伊人网| 欧洲色色| 婷婷久久综合久| 日韩精品在线观看观看| 午夜.DJ高清在线观看免费7| 日韩成人无码| 午夜啪| 97视频在线播放| 骚鸭AV| 亚洲日韩黑丝| 人妻少妇精品无码专区二区密桃| 色哟哟av网址| 自拍啪啪视频| 久久久久久人体| 97欧美资源| 狠狠干2020| 4tube欧美女厕所| 超碰在线1234区| 欧美日韩人妻婷婷一区| 色网综合网| 97精品视频网站| 加勒比av官网在线| 亚洲天堂资源网| 青娱乐妇女性生活| 日本操逼视频免费| www.91理论| 欧美性爱十八禁| 久久久婷| 9精品久久| 老熟女阿 国产91| 大逼色网站| 日本精品999| 亚洲黄色视频在线观看视频| 亚洲乱码尤物193YW| 亚洲操逼视频网站| 天堂精品小草| 亚洲毛片基地专区| 久久亚洲AV成人精品无码| 国模精品娜娜一二三区| 美女淫穴| 蜜臀久久99精品久久久久久无删减| 亚洲人成网站7777| 五月丁香色综合| 草蕉影视亚洲无码| 青青青青操国内视频在线| 免费亚洲黄色视频在线观看 | 尤物av网站免费在线播放| 国产91啪| 亚洲熟久久| 欧美少妇性乱| 九九久久玖玖| 久久久久婷婷精品av电影| 淮穴色AV| 国产黄色影片在线观看| 欧美色图 色综合图| 噜噜噜亚洲精| 超碰是碰在线观看| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 丰满丝袜少妇AV| 午夜视频久久久久一区| 亚洲精品电影| 久久久久久91香蕉国产| SUV一区二区在线看| 欧美日韩插逼视频| 日本三级人妻a人妻一在线| 波多野结衣被操50分钟免费视频| 欧美激情久久久久| 手机久操欧美综合色码| 精品欧美А∨无码黑人大荫蒂| 国产精品久久发布| 中文字幕国产| 熟女熟妇伦久久影院毛片一区二区| 国产又色又粗又黄又爽| 日逼五月天| 午夜视频好爽啊| 激情四射五月天| 唐山老熟妇露脸啪啪叫| 亚洲色交| 超碰人妻中文在线| 免费看日产一区二区三区| 欧美97av| 97国产天堂岛| 天天夜夜久久| 久久青青草原免费视频| 亚洲文学偷乱拍啪啪啪啪| 中国女人内射6XXXXX| 97超碰色中文字幕| 夜夜爽妓女| 性在久久久久久| 亚洲一区二区av| 超碰97网址| 加勒比久久综合网高清| 98久久| 亚州欧美总和| 97香蕉人人乳| 亚洲AV免费在线观看| 国产一区二区三区导航| 久久久久久久强迫| 国产精品96| 97超碰伊人| 美女裸体麻豆天美蜜桃91| 91女网站| 99精品无码| 素颜老阿姨乱情色| 2019精品国产无码成人| 婷婷丁香人妻| 亚洲无码一区成人免费午夜| 后入福利| 国产日产欧产美韩系列麻豆免费| 高跟伊人julia ann| 插入综合网| 国产成人自拍视频在线| 国产中文字幕曰本毛片| 国产精品熟女乱伦| 婷婷丁香五月综合| 日本特黄f c2| 韩日男人的天堂| 熟女精品一区二区三区| 久无码| 日韩偷拍色图| 丝袜综合| 久湿久久| 亚洲综合网91| 好一吊区二区| 久久久96精品| 黄片在线免费在线观看| 亚洲图片色图欧美另类| 欧美熟女妇同| caoni国产亚洲av| WWW美腿丝袜香蕉中文| 综合久久六月久久婷婷| 操久久久久| 中文字幕人妻丝袜| 夜夜操美女| 日韩精品影视| 婷婷久草一区二区三区| 一级片视频啪啪| 日本欧美不卡| 少妇蜜汁| 夜嗨影院| 综合久久97| 亚洲凸凹超碰成人| 超91综合网| 精品一区二区成人| 国产97视频| 日韩78m视频| 97在线精品| 思思热在线cao| 亚洲激情视频| 男人的天堂三级| 北条麻妃性愛视频| 国产有码一区| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 色情婷婷| 中文字暮97| 热天堂一区二区| 日韩99神马视频片| 无码操逼天堂| 超碰在线一区二区三区| 日本熟女不卡视频| 国产最新小视频在线播放下载 | 欧美一二三区四五区| 成人综合网 欧美| 操逼无码操逼| 久久久偷拍| 大香蕉综合在线| 婷婷色色网| 自拍偷拍第26| 午夜男女爽爽爽影院视频| 欧美色66| 精品一区二区三区蜜桃臀赵总 | 2020视频1区2区3区| 综合亚洲欧美精品日韩?v| 亚洲AV在线资源| 久久综合18p| 看日韩操逼| 久草午夜| 丰满人妻-区二区三区免费看| 国产黄色动态精品| 少妇高潮99p| 天天日天天插| 青青草精品| 国产久久日| 亚洲风情综合网| 视频二区美腿丝袜制服人妻欧美 | 久久色人体 | 婷婷色色五月天福利| 欧洲自拍第一页| 神马久久久久久久| 婷婷情色综合网| 麻豆国产免费影片| 被男人吃奶很爽的毛片| 大茄子熟女AV导航| 粉嫩AV一区夜夜嗨| 久久五月份| 免费av大片| 锕锕好爽 死我在线观看| 欧美成年人性爱视频免费观看| wuyechaopeng| 2019天天操天天爽天天拍| 爆操无码| 欧美色偷偷| 免费视频一二三区| 国语国产操逼伊人AV网| 91原创在线观看| 欧美综合777| 日本熟女不卡视频| 男人的天堂啪啪| 97视频在线观看免费高清| 国产精品久久久久久亚洲色欲| 色哟哟综合| AV男人天堂网| 91无码人妻精品一区二区三区蜜桃 | 夫妻天天操岛国视频| 久久精品中文字幕无码l| 97频视在线| 日韩精品在线放| m欧洲一级午老| 91AV入口| 九九九九日本 | 亚洲第二页| 99精品久久久久久| 精品美女少妇一区二区三区| 国产无马视频| 99爱在线视频| 日日骚 av| 福利大香蕉| 久久婷婷苹果| yw尤物av无码点击进入麻豆| 丁香六月激情| 天天日少妇逼AV| 求求你操操我| 国产精品久久泡妞网站| 欧美激情视频在线一区| 欧美成人性爱视频大全| 青青草成人视频在线观看二区| 国产精品久久久久999| 97国产精品一区| 午夜福利一区二区影院| 99热日本| 人妻美腿丝袜日韩| 99re免费视频精品全部| 欧美激情五月天| 久久偷拍人| 天天天干977| 日本免费一级AAA大片器| 色综合色色| 91在线丝袜视频| 欧美日韩色| 2019天天干天天操 | 超碰97在线中文| 97在线免费| 亚洲无码久久久久久久| 青青草原综合久久大伊人精品| 久久色AV线| 欧美 精品国产制服第一页| 丁香五月天堂| 亚州Av天美传媒| 国产福利视频精品视频| 2020中文字幕| 夜夜夜爽www精品视频| 久久久久亚洲av综合波多野制衣| 九九毛片这里只有精品| 精品欧美乱码久| 女人高潮抽搐喷水视频网站| 超碰 国产熟女精品一区| 日本人妻中文字幕精品| 久久久久9久久久久| 9久9久9久9久视频网站| 睡产熟女乱伦| 丝袜美腿操av| 欧美亚洲日韩人妻在线观看| 精品人妻一区二区三区四区| 亚洲色欲天天人妻无码系列专区| 伊人在线大香蕉视频久久| 被男人吃奶很爽的毛片| 色色色色色色色色综合| 欧美顶级黄色大片免费| 97 九色| 超碰色男人操熟女| 色悠久久久av| 丰满的三级少妇欧美久久久| 色一射色一射| 免费观看网黄| 9999久久久久| 亚洲少妇综合在线播放| 中文字幕精品亚洲熟女| 色婷婷九月天天综合| 91中文精品日韩欧美在线| 四虎国产精品永久在线囯在线| 九九色色| 一级性爱视频免费观看 | 亚州再线| 一起草日韩| 极品久久久久久久久久久久久久| 在线人人人人人人精品超 | 国产欧美在线观看免费观看| 欧美 综合| 国产91影院| 91女网站| 26UUU欧美日本| 国产福利第一视频| 免费精品无码一级毛片牛牛影视 | 国产一区二区欧美日本| 欧美综合色图网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 大香交伊人网| 91综合网站| 操人妻丝袜高跟| 免费自拍三级综合| 亚洲91射| JULIA人妻风俗店中出电影| 日本淫乱女一区二区三区视频| 九九热免费国产视频婷婷伊人| 亚洲综合在线第一页| 精品国产肉丝袜在线拍国语| 中文字幕乱亚洲美女精品一区| 91n美女视频| 久久久久久久九九九九九九| 丰满丝袜少妇AV| 亚洲日韩AV视色| 收看日本人日bb| AV色五月天| AV 少妇 人妻 偷拍| 蜜臀在线视频| 青青草久久| 综合熟女| 强奸国产在线| 久久久夜夜夜| 牛牛久久国产精品视频一二三| 九九碰九九爱97超碰| 污色区网站| 色天堂在线观看| 97色婷| 日本免费专区| 内射小黄片| 超碰色大香蕉| 2017大香蕉国产精品久久| 日本操BAV| 岛国激情视频在线观看| 熟妇人妻丰满久久久久久久无码| 99re69| 99精品久久| 亚洲乱伦图片视频| 国产视频一区二区三区在线免费观看| 丝袜视频网国产90| 97免费视频网| 丝袜美腿制服人妻二区中文字幕| 欧美大香蕉久| 丰满人妻一区二区三区| 国产嫩草精品A88AV| 久插综合| 亚洲、日韩、综合、另类| 午夜寂寞欧美| 精品高清一区二区三区三州| 最新国内自拍av免费| 精品九九九| 97超级久久| 天天操天天日天天干| 伊人久久国产免费观看视频| 欧美日综合| 国模吧 一区二区三区| 国产精品一区二区亚洲人成毛片| 97精品免费视频网站| 久草草一二三四区久久| 精品人妻一二三四区视频| 有码人妻系列| 日本熟妇熟色97一本在线观看| 岛园激情| wwwxxx日本爽| 国产综合网站在线播放 | 九九拍拍精品视频在线播放| 色一射色一射| 无码一区二区三区四区五区六区七区八区九区十区视频 | 九九热免费国产视频婷婷伊人五月| 1024人妻熟女一区二区三区| 成年女人黄网站| 亚洲国产一区二区入口| 久思思热视频在线观看| 日本熟妇人妻中出视频| 操逼逼中文字幕| 人妻一区视频| 2024年最新色情网站在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 久久专区| 67914在线精品观看| 亚洲欧洲美腿丝袜| 9999免费精彩视频| 国精综合一二三区影视| 男生女生啊啊啊啊| 天天综合网1| 久久久九精品| 日韩久射综合| 亚洲丝袜诱惑| 性久久久| 十八禁啪啦拍视频无遮挡| 干干干天天| 婷婷丁香五月天亚洲天堂网| 九九色热| 久久久久ab| 激情黄色五月天| 亚洲日本天堂| 久久岛国| 天天天天天天天天天天干美女| 熟女被操视频网址| 国产一区96在线| 极品少妇99| 又黄又硬又粗又长国产视频| 少妇综合| 欧亚性爱视频免费看| 99re视频在线观看这里只有精品| 欧美激情久| 另类图片五月天| 久久超碰网| 国产精品久久久久久久AV大片| 日韩精品一区二区三区色欲| 嗯啊啊啊轻点视频 | 睡产熟女乱伦| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 欧美一区二区三区四区综合| 成人综合色网| 美女91av| 家庭乱伦国产精品| 伊人久久大香大香线蕉中文| 欧美夜色| 黄片www视频免费| www.色综合| 天天综合网入口~91| 国产青青综合伊人| 免费一级黄色录像影片| 日本天天人人狠狠在线日美女| 男人的天堂久久狠| 国产强奸乱伦欧美| 色五月综合网| 青青草中出视频| 欧美成熟性爱精品| 四虎AV在线观看| 视频黄站| 午夜福利免费福利视频| 久久久久久中文版| 蜜臀久久99精品久久久久| 黑人嘿嘿嘿超爽免费视频| 色天使大香蕉| 欧美亚洲| 91久久国产综合久久| 久射吧| 日本人人操人人操| 嗯,啊。舔我逼| 欧美成人一级麻豆| 人人人人人人少妇| 日1区2区3区2020| 家庭乱伦性爱av| 伊人久久大香蕉线AV五月天| 中文字幕三四区| 婷婷久久久| 久久久精品九| 无码高清专| 亚洲精品久久一区二区三区蜜桃臀| 奇米四色网| 精品久久久久黄少妇| 九久精品| 九九热免费国产视频婷婷伊人五月 | 午夜福利精品| 亚洲欧美精品久| 狠狠操官网| 日韩午夜国产| 亚洲成熟国产精品美女| 干美女人妻| 国产伦乱91| h色99999| 欧美性生活男人的天堂| 第45页一区二区| 亚洲高清视频在线免费观看| 精品人妻一区二区乱码一区二区| 麻豆国产视频精品观看| 操曰本熟女| 成人5码视频| 久久夜精品一区二区三区| ,成人免费啪啪视频| 96AV精品| 国产h片在线观看视频| 品亲网欧美品亲网| 92人人操人人| 国产精品久久泡妞网站| 中文字幕人妻丝袜| 69XX一中文字幕人妻91| 久久精9| 日韩性爱高清免费视频| 亚洲成成熟女人综合一区二区| 五月天丁香欧洲日韩| 精品人成视频在线观看| 91亚洲狠狠色| 东北黄色电影| 黄片免费看的| 97超碰中文字幕| 高凊专区人人操| 人妻二区| 一本大道青青| 国产精品不卡一区二区三区| 九九黄色视频在线观看| 东京热男人的天堂| 九九九九精品一区| 色999人与兽| 免费啪啪av| 伊人欧美大香蕉视频| 免費黃色視頻觀看一| 100啪啪视频大全| 九久久精品| 亚洲国产精品乱码在线观看| 久久综合激情| 91深夜夜| 超碰97久久| 青青青草伊人精品| 97久久精品国产| 国产激情综合| 日韩av不卡在线看| 免费无码婬片AAAA片直播色戒| 日韩人妻精品| 国产精品久久久久久久久久久久久久久久久久 | 黄骗免费网站| 日韩图区| 欧美91丝袜| 丰满翘臀美女影院视频| 亚洲欧美日韩精品久久久一区二区 | 日本天天干天天日一区| 欧美日韩婷婷中文| 69人妻人人揉人人躁人人精品| 激情视屏国产乱伦强奸| 亚洲国产成人7777| 国产午夜精品理论片a大结局| 午夜精品久久久99热蜜桃的功能特点| 午夜天天碰综合视频| 欧美精品日韩久久久九| 八戒无码国产午夜福利| 欧美人黑A片无码免视费| 中文字幕av一区二区三区人妻少妇| 久久亚洲熟妇在线视频| 欧美日韩99精品麻豆传媒| 国产九九九九九九九九| 欧美丰满少妇xx高潮| 蜜臀AV秘一区翔田千里| 精品无码久久久久久久杏吧| 中文字幕丰满子伦无码专区在线视频最新 | 亚洲综合有码| 欧美日韩97在线| 日日夜夜草草草| 91老熟女老女人国产老太| 嗯~啊~快点 死我视频| 五月丁香| 综合熟女| 少妇 综合| 中文字幕一区av| 看看小穴| 日日天天久久啊啊aaa| 97精品国产97久久久久久| 成年女人一区| 99自拍B亚洲| 91啪9色| 裸体美女久久久| 伊人网在线视频| 91老熟女91老女人| 色九色久| 97超碰日韩| 97综合久久| 亚洲97成人在线观看| 十八禁av无码免费网站APP| 日韩性爱免费观看视频| 视频在线观看免费一区二区三区| 婷婷五月天色色| 伊人激情| 91逼逼女人91| 大肉棒导航| 欧美视频一区二区三区| 1240青青草一区二区三区视频天爱| 国产综合久久久麻桃个 | 激情亚洲天堂| 国产精品伦理| 性天堂| 日韩综合色图| 国产精品自拍视频| 亚洲国产av中文字幕久久 | 男人的天堂2019AV| 极品久久久久久久久久久久久久| 韩日自拍| 亚洲激情片| 国产区91柔拿会所技师| 婷婷香蕉| 日han少妇无码| 欧美精品激情| 日韩熟女操逼| 色色激情五月天| 做爱福利视频一区二区| 亚洲综合色图欧美| 人人妻碰人人免费| 性爱av网站| 神马午夜久久久| 九九九久| 久久亚洲欧美中文字幕国语| 成人看片网站| 亚洲文学偷乱拍啪啪啪啪| 夜夜爽夜夜操| 无码精品一区二区三区潘金莲| 天天色悠悠激情| 亚洲欧洲激情| 囯产精品久久久久久久久久梁医生| 99热只有这里有精品| 熟妇最新先锋一二三区| 少妇熟女视频一区二区三区| 精品人妻中文字幕4399| 久热伊人99re| 日本ZZ高免费A级视频| 一区二区三区黄色片a| 日韩精品 资源| 久久精品99久久久久久| 天天综合网在线观看| 三级网色| 日本不卡一区二区三区| 国内毛片热久久思思热| 五月花婷婷| 国产蜜臀精品一区二区尤物| 日日插夜夜| 99啪啪视频| 亚州熟女乱伦| 黄页大片在线观看| 怡红院成人视频| 国产精品秘 福利姬在线观看| 超碰天天操你比| 国产内射爽爽大片| 婷婷五月天久久久| 一本一道久久综合久久| 秋霞欧美性爰视频| 大香蕉日亚洲日本亚大 | 黄色免费网页无码| 亚洲欧洲色情高清| 国产福利电影| 亚洲激情 欧美色图| 伊色久人大在线| 大香蕉久操| 久久婷婷苹果| 小少妇| 妇女一区二区三区| 狠狠穞A片一區二區三區| 97天天在线| 中文一区在线视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日本丝袜人妻内射| 国产人妻一区二区三区欧美毛片| 免费的黄片有限公司| 欧美熟妇亚洲版| 综合在线导航一区| 亚州欧美总和| 大香蕉五月天婷婷| 伊人91| 亚洲欧洲视频小说在线观看| 久思思热视频在线观看| 亚洲精品美女操逼| 日韩色欲久久一二三四区| 欧美 日韩第一性色| 久操不卡视频| 熟女人妻精品一区二区视频| 亚洲欧洲无码97久久精品| ji熟女.com| 91成人久久| 1024香蕉视频| 大香蕉乱伦视频网| 性欧美91| 国产精品天干天干综合网麻豆| 看大黄色大片原件| 大色网久久| 男人干美女| 黑人操一区二区| 99这里只有精品| 国产精品 午夜福利| 26uuu性| 亚洲欧美综合图片| 九九拍拍精品视频在线播放| 少妇干B| 青青草一区二区高清无码视频| 久久久婷婷| 午夜精品探花| 91精品国产91综合久久蜜臀| 骚货 中文字幕 av| 少妇免费视频| 午夜黄色免费在线观看| 色婷婷国产精品一区在线观看| 色老久久| 久无码| 一级啊性爱在线视频| 边做饭边操逼逼| 超碰欧美97资源| 色婷婷综合网站| 精品人体无圣光凹凸| 91白嫩| 精久久久| 天天综合影院91| 亚洲激情在线| 日本在线播放不卡一区| 国产拍偷精品网站| 伊人国产AV| 天天激色| 青青草伊人久久| 亚洲高潮少妇| 丁香五月激情啪啪| 国产亚洲女v在线观看| 亚洲熟女综合一区二区| 亚洲天堂电影网99999| 国产一区麻豆免费观看| 亚洲AV无码乱码在线观看性色| 一起草欧美| 久久AV无码AV| 激情五月天中文字幕色| 骚鸭AV| 我中文字幕6区| 二级久久网| 天天肏美女| 中文字幕在线观看视频www| 蜜臀操逼黄色视频操的好爽| 人人操人人插人人摸人人干| 亚洲欧美综合| 新亚洲无码| 熟妇熟女一区二区三区| 亚洲天堂男| 99这里只有精品| 久久是精品| 亚洲素人综合| 91老熟女91老女人| 91超碰碰在线| 日日妻色网| 中文字幕天天天天天| 亚洲欧美精品一区天堂久久| 999久久久精品国产| 亚洲日韩精品在线播放| 日本一本道A级黄色毛片试看60分钟| 免费一级特黄特色大片在线观看看| 国产亚洲深夜激情| 麻豆尤物视频网| 丰满人妻一区二区三区免费 | 精品久久99| 99热免费精品| 日韩欧无码一区二区三区免费不卡| 果冻传媒A片麻豆熟妇人妻| 日本媚薬中文字幕在线| 东京热综合久久一区二区| 国产久9| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 一区,二区,三区视频| 99国产精品久久久久久久成人热 | 国产高清成人免费视频| 国产精品人妻无码久久久互動交流| 91美女小视频| 亚洲精品国产无码高清| 天天色黄色影院天天操| 人人操肉肉| 精品国产精品一区二区| 色色99| 国产超碰国产97| 亚洲男人的天堂在线看| 日本国产二线女色| 百度百度日本操逼| 国产极品精品美女视频| 亚洲成人美女无吗| 97 亚洲 日韩 欧美 在线| 久久中出在线| 欧美日本不卡在线| 久久久久久性爱免费视频| 亲子敌伦对白在线播放| 秋霞影音一区二区三区| 色优久久| 高树玛利亚无码流出| 久久久久久久综合,国产| 1024精品在线| 两性色网| 97精品国产97久久久久久| 97在线欧洲| 久久三区四区| 天天狠操| 91人人爽人人爽| 91色色综合| 欧综合网| 日韩欧美亚洲一区二区三区影院| 99操逼| 亚洲精品欧洲精品| 99精品无码| 粉嫩av平台| 亚洲精品无码少妇久久| 日韩欧美亚洲国产日韩| 四虎影视国产精品| 久久黄片国产一区二区| 天天弄天天操| 色眯眯av| 欧美日韩大香蕉| 97精品国产97久久久久久| 亚洲涩涩| 欧美日韩免费性爱| 91爱综合| 78精品在线| 在线观看av区| 日韩熟女视频二区| 欧美精品日韩久久久九| 一区二区三区 丝袜 高跟 美腿| 国产精品一区二区后入| 国产三级在线现体验区| 精品一区二区三区蜜桃臀赵总| 一本大道久| 亚洲图片日本AⅤ欧美在线| 色五月婷婷网| 男人天堂新在线| 五月丁香社区婷婷日韩欧美精品影院 | 精品人妻二区三区| 91美女视频直播| 黄片免费看黄片免费看| 丝袜美腿校园春色| 欧美日韩性爱电影在线| 亚洲s在线观看| 屁股久久久久久久久久| 五月丁香综合啪啪| 蜜屁av| 麻豆综合一区av| 久久av网| 香蕉欧美| 青青国产在线拍揄自揄拍| 97这里只有精品| 中文一区二区婷婷视频| 啊啊啊好舒服视频| 能看的AV| 欧美国产精品久久九九| 亚洲男人天堂2019| 超碰九7| 人妻丝袜无 码视频专区| 蜜桃臀av一区二区| 91九色在线| 日韩欧视频| 曰韩欧美国产传媒麻豆第一区| 清纯唯美综合| 中文字幕91综合| 1769一区| 91新在线欧美| 国产一级137片内射麻豆| 美女高潮视频91| 手机在线播放国产福利| 97色色,97综合| 人人插人人搞人人操| 精品少妇人妻一区二区三区| 婷婷五月天色| 羞涩视频| 日本一片一区| 国产亚州高清国产拍精| 亚洲人妖网| 午夜久久无码1000合集| 日韩成人人妻网站| 激情99| 天天色黄色影院天天操| 日日夜夜模| 大香蕉综合| 你懂的在线观看区国产| 中文幕97| 天天弄天天操| 欧美精品成人一区二区在线观看 | 无码人妻精品一区二区三区99不卡| 97色涩| 国产精点久久久成人| 99久久久| 欧美日韩亚洲高清不卡一区二区三区| 精品人妻中文字幕4399| 欧美96在线|欧| 久久久艹艹艹| 天天操天天舔| 亚洲图片欧美色| 欧插网站| 九九色图| 久久性生大片免费观看性| 国产情色第一第二页在线观看| 午夜精品探花| 色色色日本| 激情四射婷婷六月天| 天天综合日韩网| 曰本人妻人人澡人人夹| 超碰97日韩| 96久久久精品| 男人的天堂2010| 夜色AV无码手机在线影院| 操熟女91| 色九九综合AV| 大香蕉手机在线| 91精品丝袜在线观看| 伊人视频| 午夜一区| 操b在线观看| 国产免费一区在线观看| 亚洲熟女乱色| 欧美性暴力猛交| 欧美久久伊人| 欧美色图 人妻| 亚洲蜜乳av| 啊啊啊啊啊在线视频| www.99色| 日韩三级在线观看mp4| 欲香欲色综合天天伊人| 97中文天堂| 一区二区不卡免费| 素人伊尹大香蕉免费下载视频| 久9爱经典视频| 约操熟妇| 好爽视频在线观看视频| 欧美在线电影| 亚洲av无码成人精品国产| av橘色网站| 牛牛久久国产精品视频一二三| 18一区二区三区| 五月天开心网| 中国国国产一级特黄毛片| 国产高清精品一区二区三区毛片| 日本成a人v网站在线观看| 欧美亚洲特P| 78精品在线| 久久久涩| 在线天堂资源亚洲| 久久精品超碰| 久9精品| 欧美熟妇色| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 麻豆天天躁天天揉揉AV| 狠狠操狠狠燥| 亚洲另类色综合网站| 国产乱码精品久久久久久| 久久神马影院| 亚洲天天影视色综合| 欧美色图下一页| 欧美亚州色的图| 久久久九九| 欧美日韩亚洲少妇寂寞影院正在播放| Julia Annxxxxx| 久久久九| 婷婷爽人人婷婷爽视频| 啊啊啊啊啊啊在线| 日本操逼视频在线| 韩国手机不卡无码三级视频| 欧美96交| 亚洲影视综合| 欧美在线永久天堂| 国产高清成人mv在线观看| 波多野42部无码喷潮在线观看| 国产精品制服丝袜清纯唯美| 日本 欧美 国产一区| 一区三区啪啪| 91N欧美| 97干天天| 国产精品69久久久久久久| 日本2020一区二区| 大象AV在线| 狠狠操夜夜| 亚洲综合中文字幕有码 | 天天干电影| 极品国产内射| 亚洲精品官网在线观看| 五月丁香婷婷综合| 99热综合| 欧美情色贴图| 亚洲精品第一| 人人操AV| 好吊色一区| yazhououmeizongya| 亚洲色婷婷久久91| 天天色天天干天天射| 日本99视频| 色诱avtt| 天堂性色| 26uuu偷拍亚洲欧洲综合| 丁香六月婷婷综合| 91欧美美女日韩国产婷婷| 91欧美综合在线| 欧美性爱一区二区| 国人欧美精品一区二区| 国产玖玖| 熟女一区二区三区四区| 韩国免费播放一级毛片| 精品区国产区一区二区三区| 亚洲日本成人动漫| 粉嫩av一区二区三区四季| 欧美后入| 99久久久无码国产精品性男| 午夜福利久久久噜久噜久久综合| 欧美性五月| 国产黄色在线播放观看| 久久人妻精品| 九九热午夜欧亚国产视频| 色欲天天综合久久久无码网中文| 九九干| 亚洲综合性感在线| 色综合天天爱去电影网| 大香网站| 亚洲国产综合久久天堂| 大香蕉伊人75| 国产精品岛国片在线观看| 欧美无圣光在线| 不卡视频一区蜜桃视频| 婷婷五月天激情网| 日韩情色AV| 九月伊人中文字幕| 超碰人人色| 少妇精品久久久八区九区| 亚洲性爱免费电影| 欧美|91色综合| 中国熟妇| 这里只有精品视频在线| 四虎影视 亚洲无码| 日韩精品在线放| 69AV女优男人的天堂| 国产精品国产精品国产| 丁香五月天堂网| 风骚少妇视频中文字幕| 欧美亚洲一级在线观看| 97激情97激情| 国产91亚洲精品一区二区三区| 久热超碰| 男人天堂2030| 嗯嗯啊操我| 夜夜爽夜夜操| 久热九九| 天天拍夜夜| 蜜桃视频精品一区二区| 精品久9| 婷婷综合五月天| 91人人操| 精品国产污一区二区三区| 草草电影院| 97视频观看| 精品国产三级av韩国在线| 中文字幕加勒比海高清无码免费视频| 亚洲天天综合| 青青草视频这里只有精品| 91丝袜美女视频| 厕所偷拍在线| 51国产午夜精品视频| 精品久久久久瑟瑟| 日韩偷拍一区二区三区| 日本东京热大香蕉a片| 91无遮挡| 蜜臀AV成人精品蜜臀AV久久| 伊人精品久久网站| 97少妇人妻中文字幕久久 | 欧美一区二区情色| 日韩无码操逼片| 中国的操老妇女| 欧美成人黄网色网站| 这里只有精品97| 日日夜夜骚| 久久精品日韩| 99re在线视频| a网站免费观看| 欧美18老人禁| 天堂综合| 婷婷五月天av| 亚洲影院无码在线| 中国熟女91| 激情一区二区三区在线观看| 偷拍综合网| 极品久久久久久久久久久久久久| 干婷婷综合网| 大香蕉一级黄色片久久| 五月天色电影| 99久久综合网| a片久久久久久久久久久久 | 亚洲欧美综合区自拍另类| 亚洲第一男人天堂| 久久国产精品91| 乱伦av麻豆| 91日韩网站| 亚洲视频一二区| 婷婷色婷婷| 国产家庭乱伦性爱视频| 欧美亚洲日韩16色| 五月天婷婷影院| 人妻丰满熟妇一区二区三| 久久久涩| 亚洲吊色| www.夜夜| 在线视频免费播放一区| 丝袜美腿av女优在线| 国产乱青青草久久| 久久极品伊人| 女人双腿搬开让男人桶| 亚洲黄片免费在线播放| 97伦综合| 欧美久久婷婷| 色色99| 免费精品中文字幕| 亚欧操逼片在线观看 | 成片免费播放| 在线人成亚洲视频免费观看| 亚洲91网站| 男人的天堂啪啪| 欧美顶级黄色大片免费| 91这里只有精品| 99少妇| …中文字幕亚洲乱,97人妻无码费视… | 日韩9999| 精品大久久| 一区二区三区机械有限公司| 欧美性生活免费网| 操屄日韩| 亚洲综合第一页| 亚洲免费97免费| 香蕉一区二区三区在线视频| 成人一二三区| 亚洲污污网站| 人妻社区男人天堂| 婷婷综合五月天| 婷婷丁香久久| 韩国一级做A片免费的| 韩国成人精品久久久免费看| 不卡视频一区蜜桃视频 | 精品亚洲国产成人AV制服丝袜 | 天美一二三在线观看Av| 国产高清成人mv在线观看| 亚欧无码线免费观看视频| 日韩啪啪视频| 久久久四区| 国产熟女无套内射| 中文字幕熟女人妻丝袜丝| 人妻少妇久久| 亚欧美色图| 天天操熟妇| 91久久精品蜜臀| 六九九九| 禁止观看美女黄| 美女久久久久久久| 亚洲天堂自拍| 色呦呦、国产精品| 久久九九一区二区三区成人| 久草色悠悠在线视频| 综合网欧| 国产美女精品| 伊人一区二区三区| 九9热伊人| 亚洲午夜蜜臀| 亚洲中文字幕一区二区| 玖玖超碰熟| 大干人妻| 神马午夜久久| 级做a爱无码性色永久免费| 亚洲欧洲日韩天堂av|