色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

國密SM2性能認(rèn)證:緩存?zhèn)刃诺琅c恒定時(shí)間編程實(shí)戰(zhàn)

國密SM2性能認(rèn)證:緩存?zhèn)刃诺琅c恒定時(shí)間編程實(shí)戰(zhàn) 1. 項(xiàng)目概述國密性能認(rèn)證的“隱形門檻”最近和幾個(gè)做國密產(chǎn)品認(rèn)證的老朋友聊天大家不約而同地提到了一個(gè)現(xiàn)象很多基于C語言開發(fā)的國密算法庫在功能測試上都能順利過關(guān)但一到商用密碼檢測中心的性能認(rèn)證環(huán)節(jié)就紛紛“折戟沉沙”通過率低得驚人。這背后絕不僅僅是“代碼寫得慢”那么簡單。性能認(rèn)證尤其是像SM2密鑰協(xié)商這類核心操作的KATKnown Answer Test已知答案測試它像一把高精度的尺子不僅測量速度更在深層次上檢驗(yàn)代碼實(shí)現(xiàn)的“純凈度”與“健壯性”。很多團(tuán)隊(duì)耗費(fèi)數(shù)月開發(fā)的代碼最終卡在性能測試上根源往往在于一些被忽視的底層細(xì)節(jié)比如我們今天要重點(diǎn)討論的緩存?zhèn)刃诺绬栴}。簡單來說你的SM2算法實(shí)現(xiàn)可能邏輯完全正確加解密結(jié)果分毫不差但在執(zhí)行過程中其內(nèi)存訪問模式、分支判斷行為可能會(huì)通過CPU的緩存系統(tǒng)“泄露”出與密鑰相關(guān)的信息。在實(shí)驗(yàn)室里這看似無害但在檢測中心精密的計(jì)時(shí)分析或性能剖析工具下這些非恒定的時(shí)間消耗和緩存命中率波動(dòng)就會(huì)成為性能數(shù)據(jù)異常、無法通過KAT測試的直接證據(jù)。這不僅僅是追求“快”更是追求“穩(wěn)”和“安全”。接下來我們就深入代碼層面拆解三個(gè)最常見的、導(dǎo)致SM2密鑰協(xié)商KAT測試不通過的緩存?zhèn)刃诺栏床⒔o出具體的排查與修復(fù)方案。2. 核心需求解析性能認(rèn)證究竟在考什么在深入技術(shù)細(xì)節(jié)前我們首先要跳出“性能速度”的誤區(qū)。商用密碼檢測中心的性能認(rèn)證是一套多維度的評(píng)估體系。2.1 性能認(rèn)證的深層目標(biāo)其核心目標(biāo)至少包括三點(diǎn)效率基準(zhǔn)確保算法實(shí)現(xiàn)達(dá)到行業(yè)可接受的基本效率水平避免存在嚴(yán)重的性能缺陷。行為一致性在相同的輸入條件下算法的執(zhí)行路徑、資源消耗特別是CPU周期、緩存訪問應(yīng)該是高度可預(yù)測和一致的。波動(dòng)過大意味著實(shí)現(xiàn)中存在數(shù)據(jù)依賴的分支或內(nèi)存訪問這可能成為側(cè)信道攻擊的溫床。穩(wěn)定性與可擴(kuò)展性在不同長度的消息、不同強(qiáng)度的密鑰下性能表現(xiàn)應(yīng)平滑變化無異常的尖峰或低谷表明代碼沒有隱藏的性能瓶頸或錯(cuò)誤。因此當(dāng)你的C語言國密代碼在性能測試中失敗時(shí)檢測報(bào)告給出的“性能不達(dá)標(biāo)”或“KAT測試未通過”很可能是在提示你的代碼執(zhí)行時(shí)間或資源消耗與輸入數(shù)據(jù)尤其是密鑰存在相關(guān)性。而這種相關(guān)性正是側(cè)信道分析夢寐以求的“信號(hào)”。2.2 SM2密鑰協(xié)商KAT測試的特殊性SM2密鑰協(xié)商過程涉及大量的橢圓曲線點(diǎn)乘運(yùn)算。點(diǎn)乘的核心是標(biāo)量乘法k * G其中k是臨時(shí)私鑰或協(xié)商產(chǎn)生的共享秘密G是基點(diǎn)。一個(gè)樸素的實(shí)現(xiàn)可能會(huì)這樣處理標(biāo)量k// 一個(gè)存在問題的簡化示例 BIGNUM *k ...; // 標(biāo)量 EC_POINT *result EC_POINT_new(group); EC_POINT_set_to_infinity(group, result); EC_POINT *temp EC_POINT_new(group); for (int i BN_num_bits(k) - 1; i 0; i--) { // 點(diǎn)倍乘result 2 * result EC_POINT_dbl(group, result, result, ctx); if (BN_is_bit_set(k, i)) { // 關(guān)鍵這是一個(gè)數(shù)據(jù)依賴的分支 // 點(diǎn)加法result result G EC_POINT_copy(temp, G); EC_POINT_add(group, result, result, temp, ctx); } }問題就出在if (BN_is_bit_set(k, i))這一行。k的每一個(gè)比特位是0還是1直接決定了是否執(zhí)行點(diǎn)加操作。在CPU層面分支預(yù)測成功與否會(huì)導(dǎo)致執(zhí)行時(shí)間產(chǎn)生微小的差異。通過對(duì)大量協(xié)商過程進(jìn)行高精度計(jì)時(shí)攻擊者理論上可以統(tǒng)計(jì)出時(shí)間分布進(jìn)而反推出k的比特信息。KAT測試中檢測工具會(huì)監(jiān)控此類時(shí)間波動(dòng)一旦發(fā)現(xiàn)其與測試向量存在統(tǒng)計(jì)相關(guān)性就會(huì)判定不通過。3. 根源一數(shù)據(jù)依賴的分支與循環(huán)這是最經(jīng)典、也最容易被引入的緩存?zhèn)刃诺栏础K尦绦虻膱?zhí)行流“說漏了嘴”。3.1 問題原理與代碼表現(xiàn)在SM2的底層運(yùn)算中尤其是大數(shù)運(yùn)算和橢圓曲線運(yùn)算存在大量根據(jù)操作數(shù)密鑰、隨機(jī)數(shù)的比特位來決定執(zhí)行路徑的代碼。典型場景1模冪運(yùn)算或點(diǎn)乘中的“平方-乘”或“倍點(diǎn)-點(diǎn)加”算法。如上文的示例循環(huán)中根據(jù)標(biāo)量k的當(dāng)前比特是1還是0決定是否進(jìn)行一次額外的模乘或點(diǎn)加操作。比特為1的迭代步驟比比特為0的步驟執(zhí)行更多的指令和內(nèi)存訪問時(shí)間更長。典型場景2基于字節(jié)或字長的條件減法用于模約減。在完成一次大數(shù)乘法或加法后需要與模數(shù)比較判斷結(jié)果是否大于等于模數(shù)如果是則執(zhí)行一次減法。這個(gè)比較和分支也是數(shù)據(jù)依賴的。// 蒙哥馬利約減或巴雷特約減中的常見模式 if (cmp(result, modulus) 0) { // 比較結(jié)果依賴于result sub(result, result, modulus); // 條件減法 }如果result的分布與密鑰相關(guān)那么是否執(zhí)行減法分支的時(shí)間差異就會(huì)泄露信息。3.2 修復(fù)策略恒定時(shí)間編程核心思想是消除所有依賴于秘密數(shù)據(jù)密鑰、中間值的分支和數(shù)組索引。1. 使用按位操作替代分支。對(duì)于根據(jù)比特位決定是否加法的操作可以改造為// 改進(jìn)后的點(diǎn)乘邏輯恒定時(shí)間版本 EC_POINT *precomputed[2]; // 預(yù)計(jì)算[0]*G, [1]*G precomputed[0] EC_POINT_new(group); // 代表無窮遠(yuǎn)點(diǎn)或零點(diǎn)需要特殊處理 precomputed[1] EC_POINT_copy(G); // 代表G EC_POINT_set_to_infinity(group, result); for (int i BN_num_bits(k) - 1; i 0; i--) { EC_POINT_dbl(group, result, result, ctx); int bit BN_is_bit_set(k, i); // 獲取比特位0或1 // 關(guān)鍵步驟用按位與和選擇操作避免分支 // 假設(shè)有恒定時(shí)間點(diǎn)選擇函數(shù) CT_EC_POINT_select CT_EC_POINT_select(group, temp, precomputed, 2, bit); EC_POINT_add(group, result, result, temp, ctx); }這里CT_EC_POINT_select是一個(gè)模擬的函數(shù)它需要以恒定時(shí)間的方式根據(jù)bit的值選擇precomputed[0]或precomputed[1]。其內(nèi)部實(shí)現(xiàn)不能有if(bit)而應(yīng)該像下面這樣void ct_select_point(EC_POINT *out, const EC_POINT *a, const EC_POINT *b, int selector) { // selector 應(yīng)為 0 或 1全0或全1的掩碼更好 BIGNUM *mask BN_new(); // 將selector轉(zhuǎn)換為全0或全1的掩碼。注意此轉(zhuǎn)換本身也需恒定時(shí)間。 BN_set_word(mask, 0 - (BN_ULONG)selector); // 如果selector1, mask全1selector0, mask0。 // 對(duì)點(diǎn)的X, Y坐標(biāo)分別進(jìn)行掩碼選擇。假設(shè)坐標(biāo)已規(guī)整為BIGNUM。 ct_select_bn(out_x, a_x, b_x, mask); ct_select_bn(out_y, a_y, b_y, mask); // 注意實(shí)際EC_POINT結(jié)構(gòu)可能更復(fù)雜需處理曲線參數(shù)和無窮遠(yuǎn)點(diǎn)。 } void ct_select_bn(BIGNUM *out, const BIGNUM *a, const BIGNUM *b, const BIGNUM *mask) { // 恒定時(shí)間選擇: out (a ~mask) | (b mask); // 需要實(shí)現(xiàn)BIGNUM級(jí)別的按位與、或、非操作且這些操作本身應(yīng)是恒定時(shí)間的。 // 這是一個(gè)非常底層的實(shí)現(xiàn)通常由密碼庫如OpenSSL的恒定時(shí)間模塊提供。 }注意自己實(shí)現(xiàn)完整的恒定時(shí)間大數(shù)運(yùn)算極其復(fù)雜且易錯(cuò)。強(qiáng)烈建議依賴經(jīng)過嚴(yán)格審計(jì)的密碼庫的恒定時(shí)間函數(shù)如 OpenSSL 1.1.1 中的BN_CTX相關(guān)函數(shù)、constant_time系列函數(shù)如constant_time_select_int或?qū)iT針對(duì)橢圓曲線優(yōu)化的恒定時(shí)間點(diǎn)乘函數(shù)如EC_POINT_mul在正確配置下可以是恒定時(shí)間的。2. 將條件減法改為無條件減法后再條件加回。// 原始條件減法 // if (a m) a - m; // 恒定時(shí)間版本 BIGNUM *tmp BN_new(); BN_copy(tmp, a); BN_sub(tmp, tmp, m); // 總是執(zhí)行減法 int borrow BN_is_negative(tmp); // 檢查是否借位。注意BN_is_negative需要是恒定時(shí)間的或者通過符號(hào)位掩碼判斷。 // 如果 borrow 為真即 a m說明減法多減了需要加回來。 // 使用恒定時(shí)間選擇result borrow ? a : (a - m) ct_select_bn(a, a, tmp, constant_time_is_zero(borrow)); // 注意掩碼邏輯同樣這里的ct_select_bn和constant_time_is_zero需要是恒定時(shí)間實(shí)現(xiàn)。實(shí)操心得不要試圖從零開始編寫所有恒定時(shí)間算法。優(yōu)先使用庫函數(shù)。例如在OpenSSL中使用EC_POINT_mul(group, result, k, NULL, NULL, ctx)進(jìn)行點(diǎn)乘并確保k是規(guī)范化的正數(shù)且?guī)毂旧砭幾g時(shí)開啟了恒定時(shí)間優(yōu)化選項(xiàng)。對(duì)于模運(yùn)算使用BN_mod_add、BN_mod_sub、BN_mod_mul等函數(shù)它們內(nèi)部應(yīng)處理了條件減法。4. 根源二秘密相關(guān)的內(nèi)存訪問模式即使消除了分支如果程序訪問內(nèi)存的地址依賴于秘密數(shù)據(jù)攻擊者仍然可以通過監(jiān)控緩存命中/未命中Cache Hit/Miss來推斷秘密。這是因?yàn)镃PU的緩存L1, L2, L3是共享資源不同地址的數(shù)據(jù)會(huì)映射到不同的緩存行Cache Line。4.1 問題原理與場景典型場景查表法優(yōu)化。為了提高速度密碼學(xué)實(shí)現(xiàn)中常用查表法。例如在實(shí)現(xiàn)SM2的標(biāo)量乘法時(shí)可能會(huì)預(yù)計(jì)算[1]G, [2]G, ..., [15]G等多個(gè)點(diǎn)然后將標(biāo)量k以4比特為一組進(jìn)行窗口分割每一組的值作為索引去查表取出對(duì)應(yīng)的預(yù)計(jì)算點(diǎn)進(jìn)行累加。EC_POINT *precomp[16]; // 預(yù)計(jì)算表 // ... 初始化 precomp[0] O, precomp[1] G, precomp[2] [2]G, ... int window 4; for (int i 0; i num_windows; i) { int idx get_window_bits(k, i, window); // 取出k的4個(gè)比特值在0-15之間 EC_POINT_add(group, result, result, precomp[idx], ctx); // 秘密相關(guān)的內(nèi)存訪問 }這里idx的值完全由密鑰k決定。訪問precomp[idx]時(shí)如果idx不同可能導(dǎo)致訪問完全不同的內(nèi)存地址進(jìn)而可能造成不同緩存行的加載。通過監(jiān)控緩存活動(dòng)攻擊者可以區(qū)分出程序訪問了precomp[3]還是precomp[10]從而逐步還原出idx序列最終恢復(fù)k。4.2 修復(fù)策略恒定時(shí)間訪存與盲化1. 恒定時(shí)間查表。如果必須用查表應(yīng)確保每次循環(huán)都訪問表中的所有元素然后通過算術(shù)運(yùn)算或位操作“選擇”出需要的那個(gè)而選擇過程本身是恒定時(shí)間的。// 簡化示例每次迭代都遍歷整個(gè)表用恒定時(shí)間選擇 EC_POINT *selected EC_POINT_new(group); EC_POINT_set_to_infinity(group, selected); // 初始化為單位元 for (int table_idx 0; table_idx 16; table_idx) { int selector constant_time_eq(idx, table_idx); // 如果idxtable_idxselector全1掩碼否則為0 EC_POINT *candidate precomp[table_idx]; // 恒定時(shí)間點(diǎn)選擇selected (selector candidate) | (~selector selected); ct_select_point(selected, selected, candidate, selector); } EC_POINT_add(group, result, result, selected, ctx);這種方法在每次窗口迭代中進(jìn)行了16次點(diǎn)選擇和一次點(diǎn)加而不是一次直接查表。雖然絕對(duì)速度變慢了但訪存模式是固定的線性掃描整個(gè)數(shù)組與idx無關(guān)消除了由索引帶來的側(cè)信道。這通常會(huì)顯著降低性能因此需要權(quán)衡。2. 使用更優(yōu)的、固有抗側(cè)信道的算法。與其修補(bǔ)查表法不如改用本質(zhì)上就避免秘密相關(guān)訪存的算法。蒙哥馬利階梯算法用于橢圓曲線點(diǎn)乘它每處理一個(gè)標(biāo)量比特都執(zhí)行一次點(diǎn)加和一次點(diǎn)倍乘無論該比特是0還是1。執(zhí)行的操作序列是恒定的只是操作數(shù)的值不同。固定窗口與滑動(dòng)窗口算法的恒定時(shí)間變種通過將標(biāo)量重新編碼為一種形式如非相鄰形式NAF的某種變體使得查表索引不再直接依賴于秘密比特或者結(jié)合上述的恒定時(shí)間選擇技術(shù)。3. 內(nèi)存訪問盲化。在無法完全避免變址訪存的情況下可以引入隨機(jī)性來“攪亂”訪存模式。例如在執(zhí)行關(guān)鍵操作前用無關(guān)的數(shù)據(jù)遍歷一遍可能訪問的整個(gè)緩存區(qū)域使緩存狀態(tài)隨機(jī)化?;蛘邔⒚舾袛?shù)據(jù)如預(yù)計(jì)算表的地址進(jìn)行隨機(jī)偏移內(nèi)存布局隨機(jī)化。但這屬于緩解措施而非根除在要求嚴(yán)格的檢測中可能仍不夠。注意事項(xiàng)現(xiàn)代CPU的微架構(gòu)非常復(fù)雜除了緩存還有分支預(yù)測器、執(zhí)行端口爭用等其他側(cè)信道源。恒定時(shí)間編程是一個(gè)系統(tǒng)工程需要確保從高級(jí)算法到底層算術(shù)運(yùn)算的整個(gè)鏈條都是時(shí)間恒定的。僅僅修復(fù)了查表底層的大數(shù)模乘如果存在數(shù)據(jù)依賴的循環(huán)依然會(huì)前功盡棄。5. 根源三編譯器優(yōu)化引入的變量時(shí)間性這是一個(gè)非常隱蔽的根源。你精心編寫的、看起來恒定時(shí)間的C代碼可能會(huì)被“聰明”的編譯器優(yōu)化破壞。5.1 問題原理編譯器如GCC, Clang, MSVC的目標(biāo)是生成性能最高的機(jī)器碼。它會(huì)進(jìn)行各種優(yōu)化比如消除死代碼如果它判斷某段代碼的結(jié)果不會(huì)被使用可能會(huì)直接刪除。簡化條件表達(dá)式將復(fù)雜的位操作邏輯簡化為分支。循環(huán)優(yōu)化根據(jù)循環(huán)次數(shù)是否已知進(jìn)行展開或向量化。自動(dòng)向量化將標(biāo)量操作轉(zhuǎn)換為SIMD指令但這可能依賴于數(shù)據(jù)對(duì)齊和長度而長度可能秘密相關(guān)。例如你寫了一個(gè)用掩碼選擇的函數(shù)uint32_t ct_select(uint32_t a, uint32_t b, uint32_t selector) { uint32_t mask 0 - selector; // selector為0或1生成全0或全1掩碼 return (a ~mask) | (b mask); }在高級(jí)優(yōu)化級(jí)別下編譯器可能會(huì)識(shí)別出selector是布爾值并將此函數(shù)編譯成一條條件移動(dòng)指令CMOV這在大多數(shù)現(xiàn)代CPU上是恒定時(shí)間的是好事。但也可能在某些上下文或架構(gòu)上被轉(zhuǎn)換成一個(gè)小分支那就壞了。更危險(xiǎn)的是對(duì)循環(huán)的優(yōu)化。如果一個(gè)循環(huán)的次數(shù)依賴于一個(gè)秘密值即使循環(huán)體是恒定時(shí)間的編譯器優(yōu)化也可能使循環(huán)的開銷如循環(huán)計(jì)數(shù)器更新、條件跳轉(zhuǎn)變得可測量。5.2 修復(fù)策略約束編譯器行為1. 使用編譯器屏障和易失性訪問。volatile關(guān)鍵字告訴編譯器不要優(yōu)化對(duì)該變量的讀寫每次都必須從內(nèi)存訪問??梢杂糜诒Wo(hù)關(guān)鍵的時(shí)間敏感變量。void ct_memcpy(void *dest, const void *src, size_t n) { volatile unsigned char *d (volatile unsigned char *)dest; volatile const unsigned char *s (volatile const unsigned char *)src; for (size_t i 0; i n; i) { d[i] s[i]; } }但要注意volatile不能防止CPU亂序執(zhí)行可能需要結(jié)合內(nèi)存屏障如asm volatile( ::: memory)在GCC中。2. 使用專門的內(nèi)聯(lián)匯編或編譯器內(nèi)置函數(shù)。對(duì)于最核心的恒定時(shí)間操作直接使用匯編語言編寫可以完全控制生成的指令。// GCC/Clang 中使用內(nèi)聯(lián)匯編實(shí)現(xiàn)恒定時(shí)間選擇 static inline uint32_t ct_select_asm(uint32_t a, uint32_t b, uint32_t selector) { uint32_t result; __asm__ volatile ( test %[sel], %[sel]\n\t cmove %[b], %[a]\n\t // selector為0時(shí)將b移動(dòng)到a注意cmove語義。此處僅為示例邏輯需調(diào)整。 : [a] r (a) : [b] r (b), [sel] r (selector) : flags ); return a; }更便攜的方法是使用編譯器提供的恒定時(shí)間內(nèi)置函數(shù)如GCC的__builtin_constant_p結(jié)合內(nèi)聯(lián)匯編或者直接使用像OpenSSL這樣的庫它們已經(jīng)為各種平臺(tái)實(shí)現(xiàn)了匯編優(yōu)化版本的恒定時(shí)間函數(shù)。3. 謹(jǐn)慎選擇編譯選項(xiàng)。避免過度優(yōu)化對(duì)于關(guān)鍵的源文件使用-O2而非-O3。-O3的激進(jìn)優(yōu)化如循環(huán)展開、函數(shù)內(nèi)聯(lián)更可能破壞恒定時(shí)間性。禁用特定優(yōu)化使用-fno-strict-aliasing、-fno-tree-vectorize等標(biāo)志禁用可能引入變量時(shí)間性的優(yōu)化。靜態(tài)檢查使用-Wa,-aoutput.lst生成匯編列表或使用反匯編工具如objdump -d仔細(xì)檢查關(guān)鍵函數(shù)如點(diǎn)乘、模約減的匯編代碼確認(rèn)沒有出現(xiàn)基于秘密數(shù)據(jù)的分支指令如je,jne,cmovg等條件指令需要仔細(xì)分析cmov系列通常是恒定時(shí)間的但并非絕對(duì)。4. 利用現(xiàn)代編譯器的支持。C11/C11 引入了_Generic和類型泛型但對(duì)抗側(cè)信道幫助不大。更實(shí)際的是一些密碼學(xué)庫和編譯器開始提供注解Annotation來指導(dǎo)優(yōu)化。例如GCC/Clang 的__attribute__((optimize(-O0)))可以對(duì)單個(gè)函數(shù)禁用優(yōu)化但這會(huì)影響性能。最好的實(shí)踐仍然是依賴經(jīng)過驗(yàn)證的密碼學(xué)庫的穩(wěn)定API。踩坑記錄我曾遇到一個(gè)案例在-O2下表現(xiàn)良好的代碼在-Os優(yōu)化大小下性能測試出現(xiàn)了可區(qū)分的波動(dòng)。原因是-Os為了減小代碼體積將一個(gè)小型循環(huán)展開策略改變了意外暴露了原本被掩蓋的微小時(shí)間差異。編譯器的選擇和優(yōu)化級(jí)別必須作為性能認(rèn)證測試的一部分進(jìn)行嚴(yán)格的驗(yàn)證。6. 性能認(rèn)證的完整排查與優(yōu)化流程面對(duì)性能認(rèn)證失敗一個(gè)系統(tǒng)性的排查流程至關(guān)重要不能只盯著單個(gè)代碼片段。6.1 第一步基準(zhǔn)測試與性能剖析建立可重復(fù)的基準(zhǔn)測試環(huán)境在檢測中心認(rèn)可的硬件平臺(tái)和操作系統(tǒng)上搭建與認(rèn)證測試一致的編譯和運(yùn)行環(huán)境。使用性能剖析工具Linux Perfperf stat可以統(tǒng)計(jì)整個(gè)過程的CPU周期、指令數(shù)、緩存命中率等。perf recordperf annotate可以定位到熱點(diǎn)函數(shù)甚至匯編指令。Valgrind/Callgrind分析函數(shù)調(diào)用關(guān)系和開銷。專用計(jì)時(shí)函數(shù)使用rdtsc注意CPU頻率縮放和亂序執(zhí)行的影響或clock_gettime(CLOCK_MONOTONIC, ...)對(duì)SM2密鑰協(xié)商函數(shù)進(jìn)行微秒級(jí)甚至納秒級(jí)計(jì)時(shí)運(yùn)行數(shù)萬次分析時(shí)間的統(tǒng)計(jì)分布均值、方差、極差。如果時(shí)間分布呈現(xiàn)明顯的多峰形態(tài)很可能存在數(shù)據(jù)依賴。對(duì)比“干凈”的實(shí)現(xiàn)找一個(gè)已通過認(rèn)證的、公認(rèn)抗側(cè)信道的開源國密庫如GMSSL的抗側(cè)信道分支在相同環(huán)境下測試將其性能曲線作為參照。6.2 第二步代碼級(jí)靜態(tài)分析與審查重點(diǎn)審查核心函數(shù)聚焦在sm2_key_exchange、ec_point_mul、bn_mod_exp、bn_mod_mul等函數(shù)。搜索危險(xiǎn)模式在循環(huán)或條件判斷中使用BN_is_bit_set、BN_is_zero、BN_cmp的結(jié)果。以秘密數(shù)據(jù)或派生值作為數(shù)組下標(biāo)。存在依賴于秘密數(shù)據(jù)的循環(huán)邊界for (i0; isecret_len; i)本身可能沒問題但循環(huán)體如果有分支或變址訪存就危險(xiǎn)。審查編譯器優(yōu)化影響檢查Makefile或編譯腳本的優(yōu)化標(biāo)志。對(duì)關(guān)鍵文件嘗試不同的優(yōu)化級(jí)別-O0,-O1,-O2,-Os進(jìn)行測試觀察性能波動(dòng)是否變化。6.3 第三步動(dòng)態(tài)分析與側(cè)信道模擬使用側(cè)信道分析工具雖然檢測中心不一定使用但自己可以用一些研究工具進(jìn)行初步評(píng)估如ctgrindValgrind的一個(gè)擴(kuò)展用于檢測程序中的變量時(shí)間分支、Cachegrind模擬緩存訪問等。它們能幫你發(fā)現(xiàn)潛在的側(cè)信道漏洞。進(jìn)行“黑盒”計(jì)時(shí)分析編寫腳本用大量隨機(jī)但已知的密鑰對(duì)進(jìn)行SM2密鑰協(xié)商并記錄每次時(shí)間。然后嘗試用統(tǒng)計(jì)方法如Pearson相關(guān)系數(shù)、互信息分析協(xié)商時(shí)間與密鑰比特位之間是否存在相關(guān)性。這是一個(gè)簡化的真實(shí)攻擊模擬。6.4 第四步針對(duì)性修復(fù)與驗(yàn)證根據(jù)排查結(jié)果應(yīng)用前面提到的修復(fù)策略替換算法將變量時(shí)間算法如樸素平方-乘替換為恒定時(shí)間算法如蒙哥馬利階梯。重構(gòu)代碼消除數(shù)據(jù)依賴分支改用恒定時(shí)間選擇消除秘密相關(guān)訪存改用線性掃描或算法避免。升級(jí)依賴將底層大數(shù)運(yùn)算庫如OpenSSL升級(jí)到最新版本并確保啟用其恒定時(shí)間支持如OpenSSL的enable-ec_nistp_64_gcc_128不一定關(guān)鍵是庫的編譯配置和算法選擇。調(diào)整編譯選項(xiàng)為整個(gè)項(xiàng)目或關(guān)鍵文件設(shè)定安全優(yōu)先的編譯標(biāo)志。每步驗(yàn)證每做一個(gè)修改都重新運(yùn)行基準(zhǔn)測試和性能剖析確認(rèn)時(shí)間波動(dòng)是否減小同時(shí)確保功能正確性KAT測試不受影響。7. 常見問題與排查技巧實(shí)錄在實(shí)際開發(fā)和認(rèn)證準(zhǔn)備過程中會(huì)遇到各種各樣具體的問題。這里記錄幾個(gè)典型案例和解決思路。問題1使用了OpenSSL的EC_POINT_mul為什么性能測試還是不穩(wěn)定排查EC_POINT_mul的恒定時(shí)間性取決于多個(gè)因素OpenSSL版本較老的版本如1.0.2可能默認(rèn)不是恒定時(shí)間的。確保使用1.1.1或3.0以上版本。曲線參數(shù)對(duì)于NIST標(biāo)準(zhǔn)曲線OpenSSL可能有匯編優(yōu)化路徑這些路徑可能是恒定時(shí)間的。但對(duì)于SM2曲線其參數(shù)與NIST不同可能回退到通用C實(shí)現(xiàn)而通用實(shí)現(xiàn)未必是恒定時(shí)間的。編譯選項(xiàng)OpenSSL在編譯時(shí)可以通過./config no-asm禁用匯編強(qiáng)制使用C代碼但這可能更不安全。更好的方式是確保匯編優(yōu)化是針對(duì)恒定時(shí)間編寫的。私鑰格式傳遞給EC_POINT_mul的私鑰BIGNUM *k必須是規(guī)范化的正數(shù)且長度固定通常用BN_num_bytes檢查并可能用零填充。如果私鑰的字節(jié)表示長度可變可能會(huì)影響某些內(nèi)部邏輯。解決首先確認(rèn)OpenSSL版本和編譯配置。其次考慮在調(diào)用EC_POINT_mul前對(duì)私鑰進(jìn)行盲化處理Blinding即計(jì)算(k r * n) * G其中r是隨機(jī)數(shù)n是曲線階數(shù)。由于(r * n) * G是無窮遠(yuǎn)點(diǎn)結(jié)果不變但增加了隨機(jī)性可以有效抵御多種側(cè)信道攻擊包括一些基于時(shí)間的攻擊。OpenSSL的更高層API如EC_KEY相關(guān)函數(shù)可能自動(dòng)處理了盲化。問題2修復(fù)了核心算法但整體性能測試的方差Variance仍然偏大。排查性能波動(dòng)可能來自算法之外內(nèi)存分配在密鑰協(xié)商過程中動(dòng)態(tài)分配內(nèi)存malloc/BN_new/EC_POINT_new。內(nèi)存分配器如glibc的ptmalloc的行為不是恒定時(shí)間的尤其是當(dāng)堆碎片化時(shí)。系統(tǒng)噪聲其他進(jìn)程、中斷、CPU頻率縮放DVFS、緩存污染。測試框架本身計(jì)時(shí)函數(shù)的精度和開銷、測試循環(huán)的預(yù)熱cache warm-up是否充分。解決預(yù)分配與對(duì)象池在算法開始前預(yù)先分配好所有需要的BIGNUM、EC_POINT和BN_CTX上下文并在整個(gè)過程中重用它們避免在關(guān)鍵循環(huán)中分配/釋放內(nèi)存。綁定CPU與設(shè)置優(yōu)先級(jí)使用sched_setaffinity將進(jìn)程綁定到特定CPU核心使用sched_setscheduler設(shè)置較高的實(shí)時(shí)優(yōu)先級(jí)如SCHED_FIFO減少上下文切換干擾。注意這需要特權(quán)且需謹(jǐn)慎使用。禁用CPU頻率縮放在Linux下將CPU調(diào)速器設(shè)置為performancecpupower frequency-set -g performance。增加測試次數(shù)與統(tǒng)計(jì)方法進(jìn)行更大量的測試如10萬次使用更魯棒的統(tǒng)計(jì)量如中位數(shù)、截尾均值來評(píng)估性能減少異常值影響。問題3如何驗(yàn)證我的修復(fù)是否真正有效方法采用“差分測試”思想。準(zhǔn)備兩組測試向量一組固定如全0密鑰另一組隨機(jī)。分別對(duì)兩組向量進(jìn)行大量如10萬次性能測試記錄每次耗時(shí)。對(duì)兩組耗時(shí)數(shù)據(jù)序列進(jìn)行統(tǒng)計(jì)檢驗(yàn)如雙樣本t檢驗(yàn)或Mann-Whitney U檢驗(yàn)非參數(shù)對(duì)分布要求低。原假設(shè)H0兩組耗時(shí)來自同一分布即性能與密鑰無關(guān)。如果檢驗(yàn)結(jié)果p值很大如0.05則無法拒絕H0說明未檢測到顯著差異修復(fù)可能是有效的。如果p值很小則說明差異顯著修復(fù)不徹底。工具可以編寫Python腳本調(diào)用你的C語言庫用subprocess和time.perf_counter_ns()進(jìn)行計(jì)時(shí)和統(tǒng)計(jì)分析。問題4項(xiàng)目歷史代碼龐大逐行審查不現(xiàn)實(shí)有沒有自動(dòng)化工具輔助靜態(tài)分析工具ctverif微軟研究的一個(gè)工具用于驗(yàn)證C代碼的恒定時(shí)間屬性。它對(duì)小型、獨(dú)立的函數(shù)模塊很有效。binsec/rel基于二進(jìn)制代碼的側(cè)信道分析工具可以不依賴源碼。CacheAudit一個(gè)用于分析緩存?zhèn)刃诺赖睦碚摽蚣艿墓ぞ邔?shí)現(xiàn)。商用工具一些商業(yè)的代碼安全掃描工具也可能包含側(cè)信道檢測規(guī)則但通常比較昂貴。動(dòng)態(tài)分析工具如前所述ctgrind,Cachegrind。局限性沒有任何工具能保證100%發(fā)現(xiàn)問題。它們可以作為強(qiáng)大的輔助但最終仍需結(jié)合人工對(duì)密碼學(xué)邏輯的深刻理解進(jìn)行判斷。從關(guān)鍵路徑密碼運(yùn)算核心開始逐步向外圍代碼推進(jìn)是更可行的策略。通過以上系統(tǒng)的排查、修復(fù)和驗(yàn)證流程你的C語言國密代碼才有望跨過性能認(rèn)證這道“隱形門檻”不僅滿足檢測要求更從根本上提升了產(chǎn)品的安全基石。這其中的每一點(diǎn)優(yōu)化都是對(duì)側(cè)信道攻擊防線的加固。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产浮力影院第1页| laoshunv91| 少妇久久久久久| 人妻内射一区二区在线视频| 亚洲欧美经典一区二区| 欧美特大AA级黄片| 无码一区二区精品视频久久久春药| 男人天堂网手机版婷婷| 神马久久中文字幕| 蜜桃色色网站视频三区| 偷拍伦理视频| 婷婷五月综合激情| 嫩草影院性色| av日韩手机在线影视| 超碰97护士| 伊人视频| 黑白配性爱AV成| 久久免费精品96| 久久久久13| 久久精品99| 人妻激情另类| 欧美中文综合| 日韩人成网站在线播放| 26uuu性物| 91大神精品长腿在线观看网站| 亚洲第一综合| 蜜臀无码一区二区| 久久久久96| 日本超碰97日韩精品人妻| 蜜桃臀av在线观看| 日韩美女久久一区二区三区| 96国产污污污丝袜| 夜草欧美| 日本高清加勒比| 色999偷自拍拍| 在线97在线| 淫骚熟女一区二区三区| 五毛骚逼极品美女怕怕| 东京热大香焦| 抽插亚洲无码| wwwxxx日本爽| 男人a天堂手机在线版| 亚洲精品免费中文字幕| 人人操人人操人人人操| 偷拍亚洲熟女视频播放| 搞中出久久| 8x福利精品第一福利视频导航| 久久免费99精品久久久久久| 国产69精品久久久久99尤物| 无码国产精品久久久久| 国产乱码久久| 久久综合久久综合人久久夜精品| 吉川爱美亚洲二区在线| 日韩精品三级| 97操| 91香蕉视频在线观看免费| 2017av无码免费无线播| 欧美日韩一区二区三区四区蜜桃| 睡产熟女乱伦| 99中出在线| 久草色悠悠在线视频| 丝袜天堂| 亚洲九九视频| 亚洲男人综合| 亚洲一卡2卡3卡4卡乱码网站| 91成人久久 | se01国产在线视频| 亚洲码专区| 色五月婷婷网| 久久超碰天天| 国产精品人妻熟女aⅴ| 欧美人妻精品一区二区| 激情五月天色色| 内射日韩大臀美女| 亚洲天天影视色综合| 婷婷10月天青娱乐| 国产一区二区免费福利片| 秋霞影音一区二区三区| 九九精品美女高溯喷水| 99re6国产精品99re| 中文字幕五月婷婷免费| 9久久精品| 午夜呻吟欧美| 欧美 亚洲 第一页 | 新版天堂中文资源8在线| 激情专区综合| 欲射影视| 国产在线能看的你懂的| 亚洲色诱惑| 二对二中文字幕。| 国产区在线| 人人看黄色视频| www.久久久久| 久久人妻无码毛片A片麻豆| 超碰美国| 91久久久久久久久18| 精品国产72| www国产精品| 亚洲一本色道中文无码aV天美| 国产在线不卡导航| 亚洲中文字幕av | 尤物视频一区| 久久综合中文国产| 欧美黄业| 999狠狠综合| 夜夜无码| 人人考人人摸人人干| 国产中文福利| 久久久久久久久久va| 国产av尤物| 日比av无码| 日本性爱少妇| 香蕉国产97| 亚洲最新中文字幕免费 | 中英熟女操女| 五月激情影院| 中国91AV| 婷婷五月天在线观看| 一本一道久久综合久久| 二区熟妇韩日| 婷婷伊人五月| 久久超碰亚洲人| 国产强奸乱伦欧美| 亚洲国产剧情少妇激情| 成人五月天丁香激情综合| 日韩欧美女优电影| 一级人妻性爱视频| 是还免费视频1727我| 超碰成人公开| 熟妇女伦乱视频视频| 精品性爱无码在线播放| 嫩呦国产一区二区三区AV| 欧美色偷拍 | 日韩国语字幕| 岛国A V在线免费看| 亚洲日本男人天堂网| 97超碰超碰| 91在线美女| 精品人妻一区二区视频| 好湿好紧视频| 亚洲色人妻综合| 午夜性生活av免费在线看| 久久国产99精品72福利 | 国产做?爰片久久毛片?片美国| av橘色网站| 天天插天天干| 亚洲日韩视频二区| 校园春色美腿丝袜 | 日本黄 R色 成 人网站| 蜜臀久久99精品久久久久久酒店| 另类av天堂| 美女自卫慰黄网站免费| 超碰国产精品无码| 一区二区三区四区在线不卡| 97se综合网| 中国少妇XXXX做受| 少妇三p| 日本中文字幕高跟| 熟女色综合久久| 草草草视频| 欧美一二三区四五区| 高清国产成人无码| 综合亚洲欧美| 丝袜色综合| 粉嫩国产精品久久粉嫩| 欧美丝袜制服久久| 国产粉嫩蜜臀av一区二区三区| 99re69| 五月天激情小说网| 999亚洲国产视频| 91丝袜| 爱妻综合网| av在线浏览| 99热只有这里有精品| 中文字幕三四区| 精品一区二区久久| 精品国产一区二区三区久久久蜜臀| 黄色小视频日本txt| 天天爱天天操| 日日嗷| 久久久久亚洲精品| 嗯嗯嗯嗯啊啊啊好紧好大| 乱欲一区二区| 亚洲精品无码成人久久久99 | 97精品国产97久久久久久| 粉嫩av久久一区二区三区| 嗯嗯不要视频| 久久久久96| 一区二区三区男女操逼黄色小电影| 亚洲图片偷拍视频区| 成人亚欧免费视频| 少妇啪啪自拍| 色黄污美女啪啪啪免费网站| 亚洲无码电影久久久| 青青草依人大香蕉| 东京热AV男人的天堂| 玖玖蜜臀资源网| 嗯嗯啊在线视频| 1769一区二区| 围产精品一区二区三区视频播放| 老熟妇一区二区三区…| 久久久亚洲Av| 新久久AV| 国产欧美日韩一区二区三区| 激情 欧美 亚洲 小说| 日本不卡二区| 国产欧美在线观看免费观看| 五月丁香激情四射| 欧美一二三| 中国少妇啪啪视频| 久久久久久久久一区二区三区| 91精品国产乱码| 亚洲欧美setu| 2019亚洲男人天堂| www.久久最新地址| 我爱大香蕉| 色婷视频| 色呦呦、国产精品| 中文字幕超碰CAO| 亚洲天堂另类小说男人| 免费网色网站| 日夜尻逼网| 综合网亚洲1| 97操B| 一区二区三区不卡视频| 人妻另类 专区 欧美 制服| 久久亚洲AV无码白度| 91精品国产91综合久久蜜臀| 丝袜人妻av一区二区| 操逼无码操逼| 亚洲第一狼人丝袜美女另类| 日韩av影片在线观看| 九九性爱网| 欧美日韩高潮喷水91| 亚州成人a∨| 欧美乱妇狂野欧美在线视频| 亚洲中文字幕久久无码精品| 九九九九热| 天天干天天燥| 精品国产乱码久久久久久影片| 美国美女AV在线| 国产中文福利| 天堂性色| 人妻日日干| 亚洲天堂,男人| 国产精品色哟哟| 老鸭窝成人| 午夜成人爽爽爽爽A片李冰冰| 久操操AV电影| 综合色色网| 五月天伊人| 麻豆熟妇乱妇熟色A片在线看| 欧美v亚洲v综合v国产v妖精| 97精品综合久久| 九九英色视频| 在线视频97| 国产一级特黄大片处女| 99亚亚热| 激情文学亚洲| 免费A V在线播放| 伊人成人中文字幕久久网| 诱惑人妻欧美一区在线播放| 黑人综合网| 亚洲国产精品成人无码久久久| 五月丁香六月激情综合| 久操影视| 正在播放国产精品一区| 成人AV素股で擦久久| 亚洲怡春院| 精品人妻中文字幕高清| 男人的天堂2019AV| 国产精品69久久久久久久| 中文字幕 国产区| 婷婷五月天久久精品视频一区二区三区 | 99啪啪| 天天噜| 日本在线激情一区二区三区| B049AV在线播放| 99re免费| 日韩精品.久久精品.AV女优.天美传媒 | 亚洲欧美第一页| 九久9精品| s片在线观看| 人人么人人操| 暖暖精品二区三区观看| 九九九九精| 一块操欧美| 国产91专区| 在线综合色| 色欲色香天天天综合网www-亚洲综合国| 欧美色图第一页| 久久五月视频| 曰韩中文人妻视频| 97爱爱爱综合| 12一15性XXXX粉嫩国产| 亚州操操穴网| 很很操在线| 日本一二三高清| 乱伦熟女论坛| 亚洲中文字幕日产无码久久| 亚洲图片日本AⅤ欧美在线| 夜夜操av亚洲一区二区| 秋霞一集毛片观看| 欧美性Fer办公室秘书| 欧美日韩国产三级黄色| 久久亚码| 3p国产色噜噜一区| 久久久女人| www.狠狠| 国产精品直播在线观看直播| 亚洲脚交| 亚洲色吧网| 操屄日韩| 中亚黄色三级大片| 开心五月婷婷激情| 天天综合~91| 亚洲精品天天影视综合网 | 91狼人| 亚州欧美另类| 亚洲熟妇丝袜在线观看| 精品一区二区成人| 国产嫩草精品A88AV| 婷婷五月天伊人| 思思久热在线精品66| 青青草手机在线免费观看| 精品无码久久久久久国产浪潮| 18禁久极品美女久久哦哟呀!| 探花熟女,姿勢到位,體驗感也到位| 人妻少妇无码 | 亚洲激情综合另类| 素颜老阿姨乱情色| 色婷婷在线视频| 婷婷六月色| 色色色日本| 韩国毛片一区二区三区| 看看小穴| 日本岛国黄色网址| 五月婷婷六月丁香网址| 九九热AV| 人妻 欧美亚洲| 91久青| 最新的亚洲无吗| 91精品网站| 91人妻久久久久久久久久久久久| 日本亚洲vr欧美不卡高清专区| 曰本人妻人人澡人人夹| 久久国产成人精品国产成人亚洲| 国产夫妻性生活视频| 少妇一区二区三区在线观看| 午夜丁香| 91爆操视频| 国产精品白领在线观看| 少妇熟女视频一区二区三区| 艳尻美人妻| 欧美1727免费观看视频| 麻豆这里只有精品| 欧美不卡二区| 精品国产无码中文| 超碰97久久| 91中文字幕在线观看| 久久99草| 91九九九小逼| 久久久久久久久久久久久久久乱码| 免费的黄片wwwwww| 最新国产亚洲精品精品国产亚洲综合| 国产精品麻豆免费视频| 日本不卡二区| 美女诱惑一区| 天天爱天天操| 亚洲中文丝袜美腿诱惑字幕| 亚洲熟妇综合久久久久久| 久热精品色情| 亚洲五区熟女| 中文字幕日韩精品一区二区三区| 精品无吗久久| 97超碰天天爱天天爱| 亚洲 图片 综合91| 蜜桃久久综合视频| 97久久精品亚洲| 国产激情综合五月久久| 综合色播| 日韩免费人妻色情网站| 91美女视屏| AV色天香在线| 亚洲天堂第一页| 青青草伊人久久| 蜜臀AV成人精品蜜臀AV久久| 岛国片在线观看视频亚洲| 操逼逼无码| 一级毛片电影免费看| 亚洲高清欧美总合| 无码国产精品96久久久久孕妇| 久久东京热久久| 加勒比综合88| 日韩啊V| 很很操在线| 97超碰磁| 在线综合色| 国产一区二区欧美日本| 久久久精品国产亚洲AV无码| 超碰免费在线| 中文字幕制服欧美久久一区| 嗯嗯啊啊日韩精品| 69精品| 久久久一区二区三区三州| 中文字幕日韩电影人妻| 久久99亚洲精品久久99果| 久久久国产成人一区二区三区在线| 成人性爱电影一区二区| 日韩pv中文| 18岁禁 茉莉成人久久| 九九九热精品| 91亚洲人| 人妻人人做人人澡人人爽欧美一区| 手机看片1025| 射丝袜高跟鞋99| 欧美综合777| 加勒比综合网| 久久久成人国产精品无码| 91操碰| 超碰97男人| 亚洲极品| 国产9 9在线 | 亚洲| caoni国产亚洲av| 久久午夜伦| 成人在线永久| 亚洲天堂久久久久久粉红视频| 看大黄色大片原件| 综合色图亚洲欧美| 中文字幕一区二区三区蜜桃视频| 国产精品96久久久久久| 免费强奸av| 爆乳免费黄网站| 另类老少妇| 无码外流操逼视频| 2020中文字幕| 欧美综合综合| 国产伦乱91| 懂色AV中文| 五月天伊人网| 天美麻花大全视频| 嗯,啊。舔我逼| 亚洲日韩人妻中文字幕一区| 久操精品网| 超碰免费欧美7| 国产在线视频午夜精华在| 日韩乱插| 蜜臀va69| 无套内射性感少妇视频| 日韩不卡网操逼中文字幕日韩| 99999精品| 激情五月天丁香| 亚洲国产蜜臀系列在线观看| 无码操逼网| 91九九九逼| 操碰97| 中文字幕第页| 99re99| 日本色婷婷| 综合情欲网| 日韩欧美一级特黄大片| 人妻内射一区二区在线视频| 婷婷av在线中文字幕| 99热这里只有精| 中文久久| 久久爽爽精品| 中国一级特黄大片护士| 成人熟女区| 国产三级在线现体验区| 男女91| 欧美一二三级精品在线| 熟女一区二区| 久久精品国产AV一区二区三区| 久久综合久久综合人久久夜精品| 人人操我人人干| 日韩不卡码| 天天色天天干天天射| 久久国模av| 亚洲第一狼人丝袜美女另类| 欧美在线视频观看一二三四区高清| 久久久久亚洲AV无码专区少妇| 日本九九久久99| 大香蕉专区| 中文字幕精品亚洲熟女| 五月丁香网站| 激情五月综合开心五月| 亚洲和欧美裸体美女双飞视频| 一区二区三区视频国产免费| avav青青草久久夜| 天天爱天天韩国日本牛牛牛牛 | 69久久久久久久久久久久久| 黄网色一区二区三区四区精品| 在线观看啊啊啊啊啊| 丁香激情五月| 强被迫伦姧在线观看无码网站| 麻豆伊人网| 国产福利av精彩对白| 亚州欧美在线| 色综合加勒比四四季| 日韩久久.一级黄色片| av橘色网站| 9/A片| 偷拍亚洲熟女视频播放| 亚洲成人AB| 男人的天堂在线2| 秋霞影音一区二区三区| 久久东京热久久| 超碰 av 女人天堂| 色色综合网站| 亚洲欧美自拍偷拍| 精品久久久久久久| 欧亚韩国999| 97免费在线视频在线观看| 熟妇的味道HD中文字幕| 91精品丝袜久久久久久| 桃色人妻在线视频| 麻豆天美久久91| 亚洲无码AV九九九| 免费精品国偷自产在线在线| 久久久草草精品| 青青青国产| 日本3级一区二区免费| 久久久久亚洲熟妇熟女| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 韩国一级婬片A片无码天美| 日韩特一级久久| 影音综合网| 99色色网| 亚洲一区二区性爱电影| 宅男影院久久久,99| 亚洲少妇在线观看| 超碰97人人乐| 日本好吊色视频| 国精品一区二区三| 丁香五月综合| 色色婷婷五月天| 少妇人妻好深太紧了vr91| 亚洲图片欧美色| 亚洲做性| 人人爽夜夜玩视频| 亚洲精品国产熟女久久久| 天天天乱色综合全| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 内射中出日韩在线观看视频| 大香蕉手机视频| 大香蕉黄色一区| 人人人人插| 欧美1区二区三区公司| 日本在线观看网址| 色综合一本| 超碰97人妻| 综合另类| 免费岛国一级片| 国产日韩久久| 看日韩黄片| 亚洲影院无码在线| 26uuu最新| 最新无码国产| 欧美Aⅴ| 17c在线成人免费A片观看| 综合伊人网12色| 三级日韩一区二区三区| 国产精品高潮久久久无码| 另类图片综合| 八戒无码国产午夜福利| 国产日逼视频| 色噜噜人妻丝袜a∨先锋影| 激情网色| 色人久久| 又大又长又爽| 天美精品一区二区三区四区在线观看| 91高跟美女在线播放| 久日91在线| 日韩av电影网站| 色97欧美| 日韩av无码网站| 国产一区自拍欧美日韩| 青娱乐久久艹| 精品 码产区一区二-1080P高清在线www-B029AV| 大香蕉九九| 人妻碰碰碰碰碰碰| 日韩精品操少妇| 本道在线| 欧美成人一级麻豆| 啪啪AV导航| 国产久久久久久久久一区二区| 狠狠干综合| 欧美综合加勒比在线| 九九国产热| 精品美女少妇一区二区| 人人操人人摸人人骑| 操逼片国产| 屌逼传媒| 97一区二区三区视频| 淫纸中9区| 欧美不卡在线一区二区| 日韩中文字幕二区| 97在线欧洲| 大香蕉99re| 久久精品 六十路 熟女 欧美| 人妻中文字幕日韩电影| 丝袜六区| 天操天操夜操夜月操月年年操操| 白丝一区| 五月丁香综合| 色哟哟av网址| 97无码视频在线播放| 亚洲精品日韩国产欧美| 久久999久| 少妇久久久久久| 国产美女mm131爽爽爽爽| 亚洲欲色9532548967一区| 久久视频少妇美女| 国产精品直播在线观看直播| 91精品大奶人妻| 97国产色图| 欧美性爱第1 页| 超碰在线国产| 91亚.色| 久久亚洲欧美中文字幕国语| 四月丁香婷婷| 男人的天堂免费| 国产 日韩 另类 视频一区爱| 国产丝袜美腿美女麻豆| 啊啊啊好想要| 欧美夜夜狠| 96超碰网| 91碰碰碰| 本道综合精品| 国产超碰在线| 色悠悠伊人网五月天| 国产精品自在自拍视频| 亚洲熟久久| 久久五月天婷婷丁香中文字幕| 日本精品人妻少妇一区二区| 亚洲日韩国产精品| 天美国产精品| 热99这里有精品综合久久 | 天天综合网~91综合网| 精品久久久久久中文字幕三区 | 日韩欧美亚洲自拍偷拍| 伊人综合色网| 放黄片放3级黄片没穿衣服| 99性爱视频| 国产路线专区| 亚洲日产专区| 亚洲伊人成综合成人网| 九九无码久久精品视频| av网站免费看| 台湾肥佬网一区二区三区| 在线中文字幕| 无码人妻精品一区二区三区九九| 成人性爱视频在线看| 成人久久久精品| 久久一区二区三区入口| 熟妇女伦乱视频视频| 国产激情综合| 国产精品com| 中日韩久久人妻一区二区| 91大神精品长腿在线观看网站| 精品久久久久黄少妇| 免费日韩黄片| 黄色av播放免不| 综合网色| 久久久性| 亚洲文学偷乱拍啪啪啪啪| 午夜黄色免费在线观看| 久热最新在线杭州| 淫色网综合| 无码最新| 美女久久久久久久久久久| 好淫网一二三视区| 波多野42部无码喷潮在线观看| 91处女在线视频| 色婷婷六月| 91丨国产丨白浆秘 洗澡动漫| 天天影视射综合网| 一块操欧美| 精品无码秘 人妻一区二区| 亚洲色图国产另类| 综合色播| 香蕉热人人精品| 快播电影网日韩新片| 香一区二区三区| 亚洲最大成人a毛毛片| 青青草在线视频播放器| 久插综合| www.色婷婷.com| 亚洲免费成人在线高清无码视频 | 99免费在线视频| 国产强奸乱伦xd| 久久99九九九九6666免费观看软件| 99.色网| 成人国产精品三级A片| 精品人妻一区二区三区日产乱码| 嗯嗯啊啊好大好爽| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 八戒无码国产午夜福利| 熟女少妇视频| 麻豆传媒一区二区在线观看| 在线观看十八禁| 天天色播亚洲综合网站| 人妻偷拍一区二区三区| 九九九九九九九九九国产精品| 日日夜夜青青草母狗| 92福利社视频| 激情五月天丁香社区| 操操逼视频| 成人久久久| 骚熟女AV网| 69久久久久久久久久久久久| 91九久| 婷婷综合五月| 草莓精品视频| 中文字幕一二区二三区人妻专区| 久久久四区| 啊啊啊男女| 亚洲伊人久久精品影院| 久久九九一区二区三区成人| 国产亚洲一黄| 五月丁香| 亚洲夜夜欢无码一区二区| 性爱免费视频成人| 欧美成人A√在线一区二区| 好属操| 久久丝袜| 91美女精品| 亚洲狠狠入| 国产AV天美传媒一区二区三区 | 国内自拍 日韩激情 99| 不卡一区二区日本视频| 天天日天天干天天色| 亚洲一区二区在线观看91| 97中文字幕九区| 亚洲天堂一二| 欧美高清91| 欧美性色欧美| 色九久| 亚洲精品99999| 酒色综合网| 97爱综合| 思思久热在线精品66| 中文字幕av亚洲精品| 亚洲欧洲成人在线电影| 草草草视频在线免费看| 乱伦一二三| 久久精品久久久久久久久| 国产精品亚洲色婷婷久久久| 性暴力欧美猛交在线直播| 性久久久| 欧美日韩操逼动图| 天天躁日日躁AAA片李宗瑞| 5278欧美一区二区三区| www.99视频| 蜜臀av中字字幕网站| 久久一区,青青青青草视频在线播放| 亚洲另类色图片| 久久大陆| 99色热| 午夜福利无毒不卡| 国产福利小视频高清在线观看| 久久精品国产亚洲AV成人直播| 婷婷五月天成人网| 久草精品热视| 国产白丝在线| 欧洲站一级二级三级h| 日本大香蕉综合网| 边做饭边操逼逼| 国语精品内射在线观看| 色综合色色| 亚洲狼狼干综合1| 欧洲自拍色图gif在线| 欧美日韩妖精91com| 亚洲综合第一页| 久久国产乱子伦精品免费女人| 亚洲熟女中文字幕在线| 99久久com免费视频′| 99蜜桃臀亚洲成人在线观看| 一区二区播放| 欧美夜夜草视频| 日韩国产乱子伦App| 综合网欧美在线| 性性欧美| 国产精品片| 亚洲午夜福利在线影院| 欧美第一页性| 骚妻少妇精品性色无码四色A V| 91东北熟女| 国产精品无码论坛| 免费视频在线观看啊啊啊啊啊| 好吊色青靑草| 亚洲乱色熟女一区| 天天爽天天| 99精品丰满人妻| 中文字幕欧美丝袜07资源| 国产女乱淫真高清免费视频| 婷婷五月天补不补| 色五月AV在线| 欧美性爱无码一区二区三区| 丁香六月婷婷久久综合| 欧美人人天天网| 国产白丝精品在线观看| 无套内射性感少妇视频| 干B| 26uuu最新| 超碰99在线观看| 精吧天堂| 亚洲国产成人福利在线观看| 国产精品女同| 亚洲丝袜少妇在线| 国产欧美亚洲精品a第2页| 今日头条成人一区二区三区四虎精品| 久久αⅴ| 五月婷婷丁香| 91色射| 久久久久久精品免费看A级| 欧美色66| 日本伦乱九九九综合| 日本高清电影欧美色图| 久久久无码精品人妻二区| 夜夜影视四色| 色在线69堂| 乱伦图一区| 97精品国产手机| 亚洲精品乱码线路中文字幕| 91女神在线视频| 91丨人妻丨国产丨丝袜| 亚欧精品久久久久久久久久久| 国产精品禁久久久精品| 午夜精品久久久久久久99蜜桃一| 精品久久久不卡一区二区| 国产亚洲精品久久久久小| 欧美天堂日韩三级国产传媒| 人人看黄色视频| 9热9热综合网| 亚洲欧美色图小说| 日本一区99| gogogo免费高清看中国国语| 午夜福利在线视频1000| 欧美黄色大片在线观看| 天天内射| 丝袜熟女一区二区三区| 本道在线| 久操热| 96久久久久| 116美女午夜| 日韩操啪| 一二三四视频在线社区中文字幕| 免费一级特黄特色大片在线观看看| 精品九九九九九九九九九| 久久精品国产亚洲AV嘿嘿| 色网1| 日韩性爱高清免费视频| 天天狂操夜夜狂日| 91九久| 在线综合 亚洲 欧美中文字幕| 亚洲免费97免费| 性爱乱伦网址| 诱惑网综合| 天天综合香 ld视频| 一级片在线观看高清无码| 久久视频少妇美女| 婷婷综合久久| 熟妇乱伦一区二区| 欧美婷婷久久| 久久精品国产免费观看99| 欧洲综合色| 久久久99久9| 操操操日本的逼| 97超碰超| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲图片偷拍欧美| 麻豆天美国美国产AV| 国产三级在线现体验区| 欧美青青草视频| 最新欧洲欧美日本激情网站| 国产一区二区三区高清视频| 伊人精品国产| 久久女人一区二区三区| 国产日韩精品人妻久久久久色欲网站 | 美女熟妇色| 天天操天天干美女网址导航| 97久久资源| 国产操逼逼网| 97碰| 少妇久久久免费| 91色黑人少妇| 久热大香蕉| 操www| 天天日天天看| 啊啊啊好疼| 日本青青草在线| 日本熟女中文| 天天躁日日躁AAAAXXXX国产 | 久久婷婷国产一区二区色| 丝袜剧情| 日本羞羞的视频在线播放| 蜜臀99久久精品| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 色老汉玖玖爱| 91小视频| 国产日韩在线播放av| 久久精品黄色| 丝袜美腿操av| 国产精品3| 中文字幕人妻色偷偷久久皮 | 91日产欧美| 丝袜狠狠草尤物人妻av91| 91GD.COM| 91人妻尻屄视频| 国产一区自拍欧美日韩| 久久久少妇| 亚洲男人天堂2017| 亚洲综合色在线| 亚洲Av噜噜一区二区三区妖精| 精品少妇后入一区二区三区四区人妻巨乳| 久久鲁干| 欧美黄片欧美黄片xxx| 一区不卡在线观看av| 成人五月天丁香激情综合| 天堂成人网| 欧美性爱超碰97| 中文字幕欧洲有码| 国产人人干| 亚洲s色图| 欧美国产操逼| 加勒比少妇AV婷婷六月天超碰超碰| 日本A级视频| 欧美精品 - 91爱爱| 欧美香蕉视xxx| 欧美狠狠弄| 色诱中文字幕| 麻豆天美传媒在线视频天堂| 最新一二三区视频| 色月天AV导航| 美腿色图| 九九拍拍精品视频在线播放 | 亚洲色人| 亚洲网站一区二区在线| 操逼操2| 日本成a人v网站在线观看| 中文字幕欧美日韩三级| 天天日天天干天天操| 精品人妻中文字幕高清| 亚洲春色一区二区三区| 18禁无码永久免费无限制| 国产黄色在线播放观看| 搞中出久久| 中日韩熟女| 日本网色| 久久久草成人网站久久久草成人久久久草久久久 | 在线电影亚洲色图| 秋霞男人网| 久久婷婷色综合一区二区三区| 亚洲熟女中文字幕在线| 亚洲一区二区三区中文字幕| 素人一区二区三区日韩| 丰满人妻被猛烈进入中| 国产9熟妇视频网站| 60秒免费视频| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 中文乱码99| 97日本超碰综合| 91neishe| 九九九久千久久激情蜜桃在线看 | 国产无码精品久久久久久| 久久思思热| 色官网在线| 操逼1区| 久久久麻豆精品| 日本操BAV| 翔田千里av一区二区三区| 国产精品视频麻豆入口| 野狼激情网| 亚州男人天堂| 亚洲少妇色| 偷拍亚洲高清图片| 欧美 亚洲 综合 制服 另类| 少好三P| 96精品久久久久久久久| 99老司机精品视频在线观看| 欧美十八禁网站| 国产11页| 成人久久精品| 色亚洲欧美| 伊人热综合| 午夜影美女日鸡鸡天天视频国产| 91精品综合久久久久久五月丁香| 啊嗯好大视频在线观看| 公司1区2区3区精产精| 精品高潮| 国产在线视视频有精品| 夜夜狼人妻| 4tube欧美女厕所| 岛国免费视频在线| 视频分类 国内精品| 蜜桃中文字日产乱幕4区| 伊人96在线| 黄色免费一级在线毛片| 亚洲一区中文字幕一区| 久久欧洲| www.久久最新地址| 五月香婷婷| 操死我了啊啊啊| 91AV入口| 丁香激情网| 无码精品啪啪啪一区二区三区三州| 大香蕉一级黄色片久久| 国产成人精品亚洲日本| 久久一二三四不卡| 亚洲国产成人综合碰碰三级经典| 中文久久爆乳| 好屌色综合| 岛国免费视频在线| 人妻激情偷乱视频一区二区三区 | 无码人妻丰满熟妇奶水区毛片| 亚洲一区二区中文字幕| 萌白酱自拍视频| 国产a级精品| 久草午夜| 综合网欧美在线| 中文字幕国产| 国产真实野战在线视频| 日本黄色裸日本黄色裸体 | 欧美色图片91| 国产高清自拍| 日韩精品区二区三区不卡| 日韩专区久久久| 亚洲欧美综合区自拍另类 | 中文字幕久热视频在线| 97色97好| 人人看人人插| 欧美亚洲国产自久久| 精品人妻av区天天看片| 九九av| 传媒在线观看一区二区三区| 亚洲强奸乱伦影视网| 色欧洲97| 嫖老熟女A片一二三区| 91性| 久久一级无码精品毛片6| 91欧美综合在线| 在线视频免费播放一区| 日韩美女高潮喷水视频| 乱伦一区二区三区‘| 中文97国产| 久久无码一区二区二三区性色| 色婷婷在线视频精品导航| 一级性爱网| 久久久久一本一区二区青青蜜月| 国产在线综合网| 日日夜夜国产综合| 操迟操逼在巾线Fre看| 中文字幕人乱码中文字的预防方法| av天堂天堂av日韩| 2019亚洲男人天堂| 囯产乱伦一区二区三女 | 色色婷| 天天射日日干| 伊人久久国产免费观看视频| 国模无码人体一区二区三| 久久有码| 日操粉逼逼| 天天综合网~91| 天综合中文| 丁香九月 婷婷| 亚洲日本天堂| 欧美婷婷| 被窝影院午夜看片无码| 欧美久久久| 人妻中文在线| 乱伦熟女论坛| 欧美熟女丝袜| 超碰久热| 免费观看性欧美一级| 午夜精品人妻二区三区| 亚洲精品视频在线| 9色国产精品一区粉嫩| 伊人久久亚洲中文字幕不卡| 国产人妻天天干精品| 96久久久久久久| 国产精品乱码久久久久久久久久久久| 日本性爰一道本| 在线看污网站| 久草新免费| 久久激情五月| 永久免费av无码网站国产app | 国产福利影视| 私人尤物在线精品不卡| 亚洲天堂日本| 在线只有精品| 人妻中文字幕精品无码| 亚州性色| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 久久久999国产精品| 九九热五区| 五月丁香啪| 国产精品女久久久久av爽| 97在线观| 国产99999久久精品| 无码人妻一区二区一牛影视| 久久国内| 丰满人妻一区二区三区性色| 嗯嗯啊啊啊好爽| 天美传媒在线一区| 看看小穴| 日本99视频| 午夜理论片在线观看免费| 日韩综合无码一区久久92| 国产精品夜夜夜| 精品乱码久久久久| 人人澡人人爽人人精品| 色狠狠色| 黄色一级视| 777AV电影| 亚洲欧美国产中文视频| 丰满人妻-区二区三区| 亚欧美综合| 老熟妇一区二区三区啪啪| 夜夜爽妓女| 国产精品老熟女一区二区| 午夜男人一级A片7777| 强奸乱伦Av网| 成人av影院在线观看| 91丨国产丨白浆秘 洗澡动漫| 欧美+日产+中文| 日日干日日摸| 死我十八禁| 精品综合久久久久久97| 91 综合 色| 欧美日韩精品久久| 99re8免费高清在线| 开心六月色| 操我啊啊啊啊啊| 美腿色图| 暖暖精品二区三区观看| 欧美午夜精品久久久久久3D| 国产精品91一样| 久久riav中文精品| 欧美成熟性爱精品| 丁香五月性爱| 婷婷丁香五月激情啪啪| 国产免费久久久久| 综合欧美日本三级| 丁香五月激情综合国产| 午夜国产成人福利视频| 欧美日韩岛国大片在线观看| 日韩成人性爱电影在线播放| 粉嫩在线一区二区懂色| 天天干天天狼在线视频| 伊人久久大香大香线蕉中文| 乱伦熟女区| 99爱精品| 久久免费中文字幕在线观看| 久久久久久大| 亚洲免费97免费| 龙兴卡官方查询| 欧美综合色| 欧美色视| 日韩在线欧美精品一区二区|