99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

TrustZone開發(fā)環(huán)境搭建實(shí)戰(zhàn):OP-TEE與BoostKit配置指南

TrustZone開發(fā)環(huán)境搭建實(shí)戰(zhàn):OP-TEE與BoostKit配置指南 做安全開發(fā)越久越覺得可信執(zhí)行環(huán)境是個(gè)繞不開的坎。無論是密鑰管理、生物特征校驗(yàn)還是支付類業(yè)務(wù)普通操作系統(tǒng)里的“安全”再怎么做都躲不過一個(gè)終極問題攻擊者一旦拿下了內(nèi)核權(quán)限你所有的防護(hù)都是紙糊的。ARM提出TrustZone的思路就是把CPU一刀切成兩個(gè)世界——正常世界和安全世界敏感邏輯直接搬進(jìn)安全世界運(yùn)行。華為的iTrustee就是基于這套硬件隔離機(jī)制打造的企業(yè)級TEE方案而BoostKit則是讓TEE場景在新的硬件平臺上跑得更快、性能更穩(wěn)的加速套件。這篇文章我不扯太多理論直接帶你把TrustZone開發(fā)環(huán)境從零搭起來跑通第一個(gè)TATrusted Application可信應(yīng)用順便把BoostKit的配置技巧一起梳理清楚。不管你是剛接觸TEE的新人還是準(zhǔn)備把業(yè)務(wù)遷移到可信環(huán)境里的工程師都可以直接照著做。整個(gè)流程我盡量控制在最快路徑上5分鐘指的是“已經(jīng)準(zhǔn)備好依賴、按腳本一鍵拉起”的場景如果你要從零編譯整套系統(tǒng)那還得留出半小時(shí)到一小時(shí)這部分我也會把時(shí)間花在哪兒、為什么這么慢講明白。1. 內(nèi)容整體設(shè)計(jì)與思路拆解1.1 為什么要“自己動手”搭 TrustZone 環(huán)境做TEE相關(guān)開發(fā)最怕兩件事第一真機(jī)上的安全世界刷壞了很難恢復(fù)尤其涉及到efuse、OTP這類一次性燒寫區(qū)域操作失誤可能就是整塊板子報(bào)廢第二業(yè)務(wù)側(cè)還沒定型需要頻繁改內(nèi)核、改設(shè)備樹、調(diào)共享內(nèi)存布局如果用真機(jī)做這些事效率會低到讓人抓狂。所以絕大多數(shù)團(tuán)隊(duì)都會先在模擬器或者開發(fā)板/云實(shí)例上搭一套可復(fù)現(xiàn)的TrustZone開發(fā)環(huán)境把TA開發(fā)和CAClient Application客戶端應(yīng)用開發(fā)流程跑通再遷移到最終硬件上。這套環(huán)境要解決的核心問題有三個(gè)一是能編譯出安全世界的固件鏡像也就是TEE OS二是能啟動包含普通世界Linux內(nèi)核的完整系統(tǒng)三是能在系統(tǒng)里安裝TA、運(yùn)行CA并驗(yàn)證兩者的安全通信。在這篇文章里我用的載體是ARM體系下最經(jīng)典、也最容易復(fù)現(xiàn)的TrustZone軟件棧組合QEMU虛擬平臺 OP-TEE作為開源TEE OS參考實(shí)現(xiàn)同時(shí)會在業(yè)務(wù)側(cè)介紹華為iTrustee和BoostKit的銜接方式。有人可能會問iTrustee不是華為自研的嗎怎么用OP-TEE來講這里先解釋一下iTrustee遵循GlobalPlatform TEE標(biāo)準(zhǔn)體系TA/CA的開發(fā)接口與OP-TEE高度一致而且OP-TEE本身就是業(yè)界最通用的TEE參考實(shí)現(xiàn)。用OP-TEE把開發(fā)流程跑通再遷移到iTrustee平臺是實(shí)際項(xiàng)目里非常主流的路徑。1.2 iTrustee、TrustZone與OP-TEE的關(guān)系要理解這三個(gè)詞可以打一個(gè)比方TrustZone是ARM在CPU硬件層面畫出的一條“隔離紅線”它把處理器分成Normal World普通世界和Secure World安全世界普通世界跑Linux/Android安全世界跑專門的TEE OS兩邊通過SMC指令進(jìn)行切換。iTrustee是華為基于TrustZone機(jī)制實(shí)現(xiàn)的企業(yè)級TEE操作系統(tǒng)它負(fù)責(zé)在安全世界里管理可信應(yīng)用、密鑰存儲、安全啟動等能力。因?yàn)樗巧虡I(yè)產(chǎn)品并不完全開源普通開發(fā)者拿不到完整的TEE OS源碼來自己編譯一個(gè)一模一樣的iTrustee鏡像但iTrustee提供標(biāo)準(zhǔn)化的TA運(yùn)行環(huán)境和Client API接口開發(fā)出來的TA是可以直接部署上去的。OP-TEE則是開源社區(qū)里最完整的TEE OS參考實(shí)現(xiàn)由Linaro維護(hù)支持QEMU、樹莓派、各種開發(fā)板和部分服務(wù)器平臺。它的代碼風(fēng)格、接口設(shè)計(jì)、構(gòu)建方式都很規(guī)范而且同樣遵循GlobalPlatform標(biāo)準(zhǔn)。所以業(yè)界普遍的做法是用OP-TEE環(huán)境做開發(fā)調(diào)試驗(yàn)證確認(rèn)邏輯沒問題后再按iTrustee的TA簽名、加載規(guī)范打包部署到華為平臺上。這篇文章的實(shí)操部分會以O(shè)P-TEE為主線但所有開發(fā)思路對iTrustee同樣適用。1.3 BoostKit在整體方案里的角色BoostKit是華為面向特定服務(wù)器平臺推出的應(yīng)用加速與性能調(diào)優(yōu)套件它的定位不是替代TEE而是讓跑在TEE場景下的業(yè)務(wù)更“省力”。舉個(gè)例子你在安全世界里做一次AES-GCM加解密如果沒有做任何優(yōu)化CPU可能要用軟實(shí)現(xiàn)方式一條條指令去算延遲和吞吐都很難看但如果你用的底層庫能自動切入ARM的硬件加密擴(kuò)展指令比如ARMv8-A的Cryptography Extensions性能數(shù)據(jù)可能直接翻倍。所以在整體方案里TrustZone解決的是“安全隔離”問題iTrustee解決的是“可信應(yīng)用怎么跑”的問題BoostKit解決的是“在可信場景下怎么保持高性能”的問題。三者配合起來才是真正能落地的企業(yè)級方案。后面第4章我會專門說BoostKit的配置細(xì)節(jié)這里先建立整體認(rèn)知框架。2. 環(huán)境準(zhǔn)備與工具鏈選型2.1 硬件平臺怎么選模擬器、開發(fā)板還是云實(shí)例搭建TrustZone環(huán)境硬件選型會直接影響開發(fā)效率和后期部署路徑。我列個(gè)對比表方便你按自己情況選。平臺類型代表方案優(yōu)點(diǎn)缺點(diǎn)適合場景全系統(tǒng)模擬器QEMUqemu-virt/qemu_sbsa成本為零環(huán)境可腳本化重建支持?jǐn)帱c(diǎn)調(diào)試壞了隨時(shí)重來性能偏低部分硬件特性如RPMB靠軟件模擬學(xué)習(xí)驗(yàn)證、TA/CA邏輯開發(fā)、CI集成ARM開發(fā)板樹莓派3B/4B、Rockchip系列真實(shí)物理環(huán)境能驗(yàn)證真實(shí)硬件行為需要額外采購硬件SD卡燒錄和串口調(diào)試稍麻煩接近真機(jī)驗(yàn)證、外設(shè)交互測試華為云鯤鵬實(shí)例鯤鵬云服務(wù)器可部署B(yǎng)oostKit原生ARMv8-A環(huán)境能直接安裝BoostKit性能參考價(jià)值高需要云資源費(fèi)用調(diào)試系統(tǒng)鏡像沒有QEMU方便業(yè)務(wù)預(yù)研、性能壓測、方案匯報(bào)我的建議比較直接如果你是第一次接觸TEE或者只想把TA開發(fā)流程搞清楚直接用QEMU就夠了別一上來就買板子如果你已經(jīng)在華為生態(tài)里做方案交付那就開一臺鯤鵬實(shí)例把OP-TEE先在QEMU上跑通邏輯再到鯤鵬實(shí)例上裝BoostKit做性能對比。兩條路徑并不沖突反而能覆蓋“開發(fā)—驗(yàn)證—調(diào)優(yōu)”全流程。2.2 軟件依賴安裝我以Ubuntu 22.04 LTS為例先裝基礎(chǔ)依賴。命令如下sudo apt update sudo apt install -y \ build-essential \ git \ wget \ curl \ python3 \ python3-pip \ cmake \ make \ gcc \ g \ pkg-config \ libssl-dev \ uuid-dev \ device-tree-compiler \ bc \ cpio \ flex \ bison \ libncurses-dev \ acpica-tools這里有幾個(gè)包特別容易漏我單獨(dú)說一下device-tree-compiler編譯設(shè)備樹二進(jìn)制.dtb必須用漏裝會在編譯內(nèi)核時(shí)突然報(bào)錯(cuò)“dtc: command not found”。uuid-devTA和CA代碼里會用到UUID生成和操作接口沒裝會在鏈接階段報(bào)uuid相關(guān)錯(cuò)誤。cpio制作initramfs時(shí)需要OP-TEE標(biāo)準(zhǔn)構(gòu)建流程會用到。裝完基礎(chǔ)依賴后還需要安裝交叉編譯工具鏈因?yàn)槲覀円趚86主機(jī)上編譯出ARM64架構(gòu)的鏡像sudo apt install -y gcc-aarch64-linux-gnu g-aarch64-linux-gnu這里強(qiáng)調(diào)一下交叉編譯工具鏈版本盡量和發(fā)行版自帶版本保持一致不要手動下載過新或過舊的aarch64工具鏈否則編譯內(nèi)核時(shí)容易出現(xiàn)隱晦的鏈接錯(cuò)誤排查起來非常浪費(fèi)時(shí)間。2.3 源碼獲取TEE OS、客戶端、測試套件與內(nèi)核搭建TrustZone開發(fā)環(huán)境本質(zhì)上需要四類源碼配合TEE OS本體optee_os安全世界運(yùn)行的內(nèi)核TEE客戶端庫optee_client普通世界的用戶態(tài)庫CA調(diào)用TA時(shí)通過它進(jìn)入安全世界TEE測試套件optee_test用于驗(yàn)證TEE功能是否正常Linux內(nèi)核與引導(dǎo)固件普通世界系統(tǒng)以及負(fù)責(zé)安全世界啟動的ATFARM Trusted Firmware我建議直接用OP-TEE官方維護(hù)的manifest倉庫來拉取一套版本匹配的源碼避免自己手動組合版本導(dǎo)致接口對不上。通過repo工具拉取sudo apt install -y repo mkdir -p ~/optee cd ~/optee repo init -u https://github.com/OP-TEE/manifest.git -m qemu_v8.xml repo sync -j4如果你的網(wǎng)絡(luò)環(huán)境拉取GitHub比較慢也可以訪問國內(nèi)鏡像源或者使用代理工具具體手段自己按實(shí)際網(wǎng)絡(luò)情況選擇我這里不展開。repo sync的過程會花一些時(shí)間因?yàn)橐瑫r(shí)拉取optee_os、optee_client、optee_test、atf、u-boot、linux等多個(gè)倉庫。首次同步后建議把整目錄打成壓縮包備份以后環(huán)境搞壞了直接解壓恢復(fù)能省很多時(shí)間。3. 5分鐘快速搭建 TrustZone 開發(fā)環(huán)境的實(shí)操記錄3.1 快速路徑用構(gòu)建腳本一鍵拉起完整環(huán)境先說一個(gè)反直覺的結(jié)論真正到實(shí)戰(zhàn)階段5分鐘是可以做到的但前提是你已經(jīng)走完了源碼同步和依賴安裝這兩步。OP-TEE倉庫里面提供了一個(gè)build目錄里面封裝好了qemu_v8這個(gè)目標(biāo)平臺的全部編譯流程我們要做的事情其實(shí)很簡潔cd ~/optee/build make -j$(nproc)這條命令會自動編譯ATF、U-Boot、OP-TEE OS、Linux內(nèi)核、optee_client和optee_test最終生成一個(gè)可以直接啟動的QEMU虛擬化固件包。第一次執(zhí)行時(shí)因?yàn)橐獜牧憔幾gLinux內(nèi)核和ATF根據(jù)機(jī)器配置不同通常需要30到60分鐘這是正?,F(xiàn)象不要中途打斷。但在“已經(jīng)緩存了編譯產(chǎn)物”的情況下后續(xù)每次增量編譯確實(shí)能控制在幾分鐘內(nèi)。我實(shí)測過如果只是改了一個(gè)TA文件或者改了optee_os里某個(gè)模塊make -j8重新編譯大約只需2到4分鐘。這就是“5分鐘搭建”的真實(shí)含義它指的是快速迭代能力而不是第一次從零編譯的速度。想更進(jìn)一步提速可以用ccachesudo apt install -y ccache export PATH/usr/lib/ccache:$PATH cd ~/optee/build make -j$(nproc)加了ccache之后相同配置的重復(fù)編譯能減少50%以上的時(shí)間第二次再編譯時(shí)明顯更快。熟悉這套流程后體驗(yàn)基本就是“喝完一杯水環(huán)境已經(jīng)重新拉好了”。3.2 從源碼編譯optee_os與ATF版本匹配是硬底線雖然一鍵腳本很方便但你還是需要知道底層到底在編譯什么否則遇到問題只能干瞪眼。腳本的核心編譯步驟可以拆分來看ATF負(fù)責(zé)在啟動階段完成EL3最高特權(quán)層的初始化然后跳轉(zhuǎn)到OP-TEE OSOP-TEE OS運(yùn)行在安全世界負(fù)責(zé)初始化安全中斷、共享內(nèi)存、TA加載等功能U-Boot負(fù)責(zé)引導(dǎo)Linux內(nèi)核進(jìn)入普通世界。如果手動編譯ATF和OP-TEE OS需要保證兩個(gè)倉庫的版本匹配尤其是涉及平臺端口定義時(shí)接口簽名不一致會導(dǎo)致安全世界啟動后立刻崩潰。用官方manifest拉取的是一整套經(jīng)過測試的固定版本組合這就是為什么我強(qiáng)烈推薦用manifest而不是自己自由組合各倉庫版本。# 如果手動編譯ATF典型命令如下僅示意實(shí)際以build腳本為準(zhǔn) make -C atf \ PLATFORMqemu \ SPDopteed \ BL32/path/to/optee_os/build/arm-plat-qemu/core/tee.bin關(guān)鍵參數(shù)理解SPDopteed表示ATF啟動后要引導(dǎo)OP-TEE作為安全世界負(fù)載BL32指向OP-TEE編譯出來的tee.bin這是安全世界鏡像PLATFORMqemu指定ATF適配的虛擬平臺。我自己第一次手動編譯時(shí)就是漏了SPDopteed結(jié)果ATF啟動后完全找不到安全世界鏡像系統(tǒng)一直停留在EL3不動串口日志只打到一半就卡死。如果你也遇到類似問題優(yōu)先檢查這幾個(gè)參數(shù)。3.3 Linux內(nèi)核配置、設(shè)備樹與安全內(nèi)存預(yù)留普通世界的Linux內(nèi)核不是隨便編一編就能和TEE配合的需要在內(nèi)核配置里打開兩個(gè)關(guān)鍵選項(xiàng)CONFIG_ARM64_VA_BITS48 CONFIG_DMA_CMAy前者保證地址空間足夠容納安全世界預(yù)留內(nèi)存后者確保連續(xù)內(nèi)存分配器正常工作。更重要的是設(shè)備樹里需要給安全世界預(yù)留物理內(nèi)存區(qū)域讓TEE OS和Linux不會互相踩踏。參考QEMU平臺設(shè)備樹里的預(yù)留節(jié)點(diǎn)reserved-memory { #address-cells 2; #size-cells 2; ranges; optee_core0x40000000 { reg 0x0 0x40000000 0x0 0x02000000; no-map; }; };no-map屬性非常關(guān)鍵它告訴Linux內(nèi)核這塊內(nèi)存不要做頁表映射只能由安全世界直接管理。如果你改內(nèi)存大小時(shí)把這兩個(gè)十六進(jìn)制數(shù)字寫錯(cuò)了啟動時(shí)會出現(xiàn)“Unhandled memory reservation”之類的報(bào)錯(cuò)或者OP-TEE初始化時(shí)找不到自己的內(nèi)存區(qū)域。不過使用build腳本自動編譯時(shí)這些配置都已經(jīng)由預(yù)設(shè)的defconfig和設(shè)備樹模板準(zhǔn)備好了你不需要手動改。這里講出來只是為了讓你在換成自己的開發(fā)板時(shí)知道要從哪些方向下手。3.4 啟動QEMU并確認(rèn)安全世界正常加載編譯完成后啟動系統(tǒng)的方式也很簡單cd ~/optee/build make run這個(gè)命令會拉起QEMU窗口或者通過串口重定向輸出日志。啟動日志里如果出現(xiàn)類似下面這些關(guān)鍵信息說明TrustZone環(huán)境已經(jīng)正常I/TC: OP-TEE version: 3.x.x I/TC: Initialized I/TC: Secure world initialized successfully I/TC: Warning: RPMB not supportedRPMB not supported在QEMU下是正常提示因?yàn)樘摂M平臺沒有模擬eMMC的Replay Protected Memory Block不用慌張。接下來在Linux終端里運(yùn)行測試套件optee_test xtest正常時(shí)你會看到一長串測試用例輸出并在最后出現(xiàn)類似[PASSED]或測試通過率的匯總信息。我第一次跑通時(shí)看到一屏一屏的PASS日志心里的石頭才真正落地。這個(gè)階段通過后就說明普通世界和安全世界之間的通信通道已經(jīng)打通TA加載和運(yùn)行的基本鏈路都是好的。4. iTrustee TA/CA開發(fā)快速上手與BoostKit配置技巧4.1 第一個(gè)TA的開發(fā)流程從Hello World到真實(shí)業(yè)務(wù)環(huán)境跑通后真正的重頭戲是寫TA。TA是運(yùn)行在安全世界里的應(yīng)用它的開發(fā)模型和普通Linux應(yīng)用完全不同必須要遵循GlobalPlatform TEE標(biāo)準(zhǔn)。一個(gè)最小TA的目錄結(jié)構(gòu)大致如下hello_world_ta/ ├── Makefile ├── include/ │ └── hello_world_ta.h ├── src/ │ └── ta_entry.c └── user_ta_header_defines.h重點(diǎn)看ta_entry.c所有TA的入口核心都在這里#include tee_internal_api.h #include tee_internal_api_extensions.h #include hello_world_ta.h static TEE_Result invoke_command( uint32_t cmd_id, uint32_t param_types, TEE_Param params[4]) { switch (cmd_id) { case CMD_HELLO_WORLD: /* 業(yè)務(wù)邏輯寫在這里比如對輸入?yún)?shù)做哈希返回摘要 */ return TEE_SUCCESS; default: return TEE_ERROR_BAD_PARAMETERS; } } TEE_Result TA_CreateEntryPoint(void) { return TEE_SUCCESS; } void TA_DestroyEntryPoint(void) { } TEE_Result TA_InvokeCommandEntryPoint( uint32_t cmd_id, uint32_t param_types, TEE_Param params[4]) { return invoke_command(cmd_id, param_types, params); }這里最關(guān)鍵的接口規(guī)則是TA的入口函數(shù)名是固定的TA_CreateEntryPoint、TA_DestroyEntryPoint、TA_InvokeCommandEntryPoint這三個(gè)符號必須導(dǎo)出TEE OS在加載TA時(shí)會通過這幾個(gè)符號完成生命周期管理。我見過很多新手在重構(gòu)代碼時(shí)把函數(shù)名改動一下結(jié)果TA加載時(shí)直接報(bào)“Symbol not found”。在iTrustee平臺上開發(fā)TA時(shí)接口思路完全一樣只是編譯和簽名工具鏈換成華為提供的iTrustee開發(fā)者工具包。通常流程是先在OP-TEE環(huán)境里把TA邏輯寫正確、測試通過再按iTrustee的簽名規(guī)范對TA文件進(jìn)行簽名然后通過平臺指定的部署方式安裝。這樣最大程度復(fù)用開發(fā)經(jīng)驗(yàn)也降低了安全審核的返工成本。4.2 CA側(cè)如何調(diào)用TA建立上下文與參數(shù)傳遞只有TA沒有CA整個(gè)業(yè)務(wù)流程是跑不起來的。CA運(yùn)行在普通世界它通過libteec庫與TEE客戶端驅(qū)動交互再經(jīng)過OP-TEE驅(qū)動進(jìn)入安全世界。最小CA調(diào)用邏輯如下#include tee_client_api.h #include hello_world_ta.h int main(void) { TEEC_Context ctx; TEEC_Session session; TEEC_Operation op; uint32_t origin 0; TEEC_Result res; res TEEC_InitializeContext(NULL, ctx); if (res ! TEEC_SUCCESS) return -1; res TEEC_OpenSession(ctx, session, HELLO_WORLD_TA_UUID, TEEC_LOGIN_PUBLIC, NULL, NULL, origin); if (res ! TEEC_SUCCESS) return -1; memset(op, 0, sizeof(op)); op.paramTypes TEEC_PARAM_TYPES( TEEC_MEMREF_TEMP_INPUT, TEEC_MEMREF_TEMP_OUTPUT, TEEC_NONE, TEEC_NONE); /* 設(shè)置op.params[0]和op.params[1]的緩沖區(qū)內(nèi)容 */ res TEEC_InvokeCommand(session, CMD_HELLO_WORLD, op, origin); TEEC_CloseSession(session); TEEC_FinalizeContext(ctx); return 0; }有幾個(gè)容易踩坑的地方CA里使用的TA UUID必須和TA本身定義的user_ta_header_defines.h里的UUID完全一致字符多一位少一位都會導(dǎo)致打開會話失敗paramTypes的四個(gè)參數(shù)類型要和TA端解析的完全對應(yīng)CA端用TEEC_MEMREF_TEMP_INPUTTA端也必須按臨時(shí)內(nèi)存輸入去解析origin參數(shù)能返回錯(cuò)誤來源排查問題時(shí)第一件事就是看它指向的是普通世界還是安全世界。這種“CA在普通世界、TA在安全世界、通過共享內(nèi)存?zhèn)鲄?shù)”的模型初看起來比普通函數(shù)調(diào)用繁瑣但它保障的是高價(jià)值業(yè)務(wù)邏輯不被普通世界的大規(guī)模攻擊面輕易觸達(dá)。熬過一開始的不習(xí)慣后面你寫完TA會越來越覺得這套隔離模型的設(shè)計(jì)很干凈。4.3 BoostKit配置技巧編譯優(yōu)化、加密庫與內(nèi)存調(diào)優(yōu)當(dāng)TA邏輯在開發(fā)環(huán)境里穩(wěn)定運(yùn)行后就該考慮真實(shí)業(yè)務(wù)性能了。BoostKit在ARM服務(wù)器平臺上能做的事很實(shí)在我挑三個(gè)最常用、見效最快的配置方向。第一開啟CPU硬件加密指令優(yōu)化。很多團(tuán)隊(duì)在交叉編譯時(shí)還在用最保守的編譯選項(xiàng)導(dǎo)致加解密代碼沒有走到ARM的Cryptography Extensions。在編譯CA和TA相關(guān)的算法庫時(shí)建議加上-marcharmv8-acrypto這個(gè)選項(xiàng)會讓編譯器在合適的位置生成AES、SHA等硬件指令而不是調(diào)用軟實(shí)現(xiàn)。實(shí)測下來AES-GCM這類對稱加密場景開啟硬件指令后吞吐能提升30%以上。注意前提是目標(biāo)CPU確實(shí)支持這個(gè)擴(kuò)展如果你部署在較老的ARM平臺上先確認(rèn)CPU特性再開。第二替換高性能加密實(shí)現(xiàn)。BoostKit里通常包含針對特定硬件優(yōu)化過的密碼學(xué)加速庫盡量用它替換OpenSSL的默認(rèn)實(shí)現(xiàn)。配置方式常見的是通過LD_PRELOAD或直接鏈接BoostKit提供的靜態(tài)庫讓TA內(nèi)部調(diào)用的加解密接口落到硬件加速路徑上。比如# 示意把BoostKit加速庫路徑放到庫搜索路徑最前面 export LD_LIBRARY_PATH/path/to/boostkit/libs:$LD_LIBRARY_PATH替換后做一次壓測對比你會發(fā)現(xiàn)安全世界里的加解密開銷明顯下降。不過要注意引入外部加速庫之前要先確認(rèn)對方是否通過安全審計(jì)因?yàn)門EE場景對庫的完整性要求比普通應(yīng)用嚴(yán)格得多。第三調(diào)整共享內(nèi)存和大頁配置。TA和CA之間的共享內(nèi)存是性能熱點(diǎn)如果每次調(diào)用都做臟頁回收和缺頁中斷延遲會很高。在支持大頁的系統(tǒng)上可以用echo always /sys/kernel/mm/transparent_hugepage/enabled或者預(yù)留靜態(tài)大頁減少共享內(nèi)存區(qū)域的TLB miss。我在一次性能調(diào)優(yōu)中只改了共享內(nèi)存區(qū)域的分配方式TA調(diào)用的平均時(shí)延就下降了15%左右效果非??捎^。BoostKit配置的核心思路不是把所有優(yōu)化選項(xiàng)無腦打開而是先壓測定位瓶頸再針對性替換或調(diào)參。最穩(wěn)妥的做法是先跑基線數(shù)據(jù)再逐個(gè)打開優(yōu)化項(xiàng)每開一個(gè)都重新壓測比較確認(rèn)有效再固化到部署腳本里。5. 常見問題與排查技巧實(shí)錄5.1 編譯階段典型報(bào)錯(cuò)與解決辦法我把自己和團(tuán)隊(duì)在實(shí)際搭建過程中遇到的典型編譯錯(cuò)誤整理成了速查表方便你按圖索驥報(bào)錯(cuò)信息原因分析解決辦法aarch64-linux-gnu-gcc: command not found交叉編譯工具鏈沒有安裝或不在PATH中執(zhí)行sudo apt install gcc-aarch64-linux-gnu g-aarch64-linux-gnu確認(rèn)which aarch64-linux-gnu-gccdtc: command not found缺少設(shè)備樹編譯器安裝device-tree-compiler后重試undefined reference to uuid_parse鏈接時(shí)找不到libuuid安裝uuid-dev并確認(rèn)Makefile里鏈接了-luuidError: unknown type name TEE_ResultTA源碼缺少TEE內(nèi)部API頭文件檢查是否包含tee_internal_api.h和tee_internal_api_extensions.hKernel編譯報(bào)scripts/Makefile.lib相關(guān)的sysroot錯(cuò)誤交叉工具鏈與內(nèi)核版本不匹配換成發(fā)行版配套工具鏈清空內(nèi)核目錄后重新解壓再編譯這里最典型的坑是“交叉工具鏈版本過新”尤其是手動從ARM官網(wǎng)下載最新工具鏈時(shí)往往會和項(xiàng)目里固定Linux內(nèi)核版本的構(gòu)建方式?jīng)_突。我現(xiàn)在的習(xí)慣是優(yōu)先用Ubuntu apt源里的工具鏈除非官方文檔明確要求特定版本不要隨意升級。5.2 運(yùn)行階段問題定位從串口日志到RPC錯(cuò)誤環(huán)境啟動后問題往往會轉(zhuǎn)移到“系統(tǒng)起來了但TA跑不起來”。下面這幾個(gè)現(xiàn)象是我遇到的頻率最高的啟動日志里找不到OP-TEE初始化信息或者安全世界初始化在TEE: Initialized之前卡住多半是ATF加載BL32鏡像的地址不對。檢查啟動參數(shù)里BL32的加載地址是否和鏈接地址一致尤其是手動改過內(nèi)存布局后很容易出問題。TEEC_OpenSession返回TEE_ERROR_TARGET_DEAD則說明TA所在的TEE OS可能已經(jīng)崩潰。需要使用串口日志查看TEE側(cè)報(bào)錯(cuò)通常能看到具體是哪一個(gè)TA的頁錯(cuò)誤或者訪問違規(guī)。QEMU環(huán)境串口默認(rèn)輸出到終端保存完整啟動日志非常方便所以我強(qiáng)烈建議你哪怕用窗口模式也要把日志重定向到文件里方便回看。optee_test里部分用例失敗并提示RPC錯(cuò)誤一般和普通世界的驅(qū)動或RPMB模擬相關(guān)。QEMU下RPMB not supported可以忽略但如果是真實(shí)開發(fā)板就要檢查RPMB驅(qū)動初始化是否正常。遇到運(yùn)行問題時(shí)我習(xí)慣按照這個(gè)順序排查先看ATF/OP-TEE啟動日志確認(rèn)安全世界活著再看Linux內(nèi)核日志dmesg | grep -i optee確認(rèn)驅(qū)動加載正常最后才是TA/CA側(cè)的用戶態(tài)日志。很多人喜歡一上來就查CA代碼其實(shí)大多數(shù)問題都出在更底層。5.3 獨(dú)家避坑清單這些經(jīng)驗(yàn)?zāi)軒湍闶∫恢茏詈笳韼讞l我踩過坑之后沉淀下來的心得每一條都對應(yīng)過真實(shí)事故希望你不用重復(fù)走一遍。第一第一次跑QEMU時(shí)不要急著開KVM硬件加速。雖然開KVM能顯著提速但虛擬平臺對TrustZone的模擬在某些情況下會和KVM產(chǎn)生兼容性問題。先把純QEMU流程跑通再考慮性能優(yōu)化這樣能減少變量問題也更好定位。第二優(yōu)先使用官方build腳本不要自己手工拼湊編譯命令。官方腳本雖然看似“黑盒”但它維護(hù)了ATF、U-Boot、OP-TEE OS、Linux內(nèi)核之間的版本組合關(guān)系。很多人覺得腳本不透明非要自己一條條命令來結(jié)果遇到各種古怪錯(cuò)誤其實(shí)反而是繞了遠(yuǎn)路。第三修改設(shè)備樹時(shí)務(wù)必注意reg屬性對齊。安全內(nèi)存區(qū)域起始地址和大小通常要求2MB或4KB對齊如果對齊不對OP-TEE初始化時(shí)會拒絕使用這塊內(nèi)存而且報(bào)錯(cuò)信息可能并不直接指向?qū)R問題而是表現(xiàn)為“secure world未啟動”這種模糊現(xiàn)象。第四每次編譯前保存.config和構(gòu)建日志。無論optee_os還是Linux內(nèi)核構(gòu)建配置都是調(diào)試時(shí)的重要依據(jù)。我在排查一個(gè)偶然性崩潰問題時(shí)就是因?yàn)楸4媪水?dāng)時(shí)編譯日志才快速定位到是某個(gè)CFG宏改變導(dǎo)致的行為差異。建議把每次編譯的.config復(fù)制到帶時(shí)間戳的備份目錄cp optee_os/.config ~/backup/optee_config_$(date %Y%m%d_%H%M%S)第五裝BoostKit時(shí)順序一定是“先確認(rèn)內(nèi)核版本兼容再安裝對應(yīng)版本的工具包”。有的加速庫會直接替換系統(tǒng)級加密庫如果版本與內(nèi)核驅(qū)動不匹配輕則接口不可用重則啟動后崩潰。我在鯤鵬實(shí)例上就遇到過BoostKit版本和內(nèi)核驅(qū)動不匹配導(dǎo)致的軟死鎖最后回滾工具包版本才恢復(fù)正常。所以在正式環(huán)境里操作前先在小規(guī)模實(shí)例上做驗(yàn)證別直接在核心業(yè)務(wù)機(jī)上裝。跑TEE這條技術(shù)路線說難不難說簡單也不簡單。你能從零把環(huán)境搭起來說明對TrustZone的基本原理已經(jīng)有了感性認(rèn)識如果你能寫一個(gè)最簡單的TA并在模擬器里跑通那后面無論是遷移到iTrustee平臺還是做BoostKit性能優(yōu)化都只會越來越順手。我個(gè)人在實(shí)際操作中的體會是環(huán)境搭建最磨人的不是敲命令而是理解每一步背后的硬件機(jī)制。等你想通了普通世界和安全世界是怎么通過SMC指令、共享內(nèi)存和設(shè)備樹節(jié)點(diǎn)配合起來的那一刻再回頭去看整個(gè)系統(tǒng)視線會清楚很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕不卡+婷婷五月| 国产又爽又猛又粗的视频A片| 另类的婷婷| 久久久久久久久久久-久五月天婷婷| 天天爱综合网| 五月婷婷激情视频| 亚洲丁香五月在线观看| 六月伊人婷婷| 中文网AV| 五月丁香啪啪啪| av五月天婷婷丁香| 婷婷六月天国产综合| 九九五月天| 五月婷婷九月婷婷九月婷婷| 亚洲综合色丁香五月天| 色六月丁香婷婷狠狠干| 五月丁香在线视频观看| 99热国产免费| 操操碰| 99看片| 五月综合777| 色五月天丁香| 丁香五月婷婷激情小说| 日韩欧洲亚洲| 亚洲欧洲另类| 六月丁香婷婷色狠狠久久| 久99久视频精选| 欧美肉大捧一进一出免费视频| 精品99在线| 久久九九蜜| 91dy.av| 66精品国产成人| 日熟女| 四射综合网| 丁香五月亚洲综合丝袜| 丁香五月伊人| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 亚州在线中文字幕| 五月日韩中文字幕| 狠狠色婷婷综合开心影视| 色婷久久| 日韩丁香涩| 成人做爰A片免费看视频| 综合AV在线| 婷婷五月六| 99视频精品在线| 人妻激情久久| 五月深情久久| 狠狠情色| 任你爽免费视频| 九九干视频| 99狠狠操一| 91pornav在线| 色婷婷久久| 色情五月天丁香社区| 久久天堂| 一起草AV| 国产精品第一国产精品| 激情五月婷婷丁香综合网| 青青草大香| 超碰在线免费观看日韩| 影院久久久| 五月天色色色色色| 婷婷五月激情四月综合| 狠狠插狠狠| 99愛国产| 91热99| 五月丁香六月婷| 天天色图| se色婷婷视频| 97色色婷婷五月天| 婷婷五月免费观看| 六月激情久久| 狠狠色成人影片| WWW.国产| 色玖玖玖| 天天看片日日夜夜| 五月亭亭直播| 精品人妻伦九区久久AAA片| 在线理论片| 五月激情综合婷婷| 亚洲欧洲国产精品| 九九婷婷五月天影视| 久久婷婷一级片| xxxx五月天色色| 99内射视频| 97超碰综合| 五月色情网| 六月丁香婷婷六月激情综合| 99久久综合网| 1024人妻无码中文字幕| 色色激情网| 六月婷婷视频| 激情五月色婷婷| 激情五月天视频| 亚洲操女| 久热超碰| 五月天播播中文字幕| 91肏| 123日本不卡在线| 啪啪色区| 丁香六月视频免费观看| 日本狠狠干| 岛囯综合激情网| 9999热在线免费观看| 国产片天天爽夜夜爽| 婷婷爱婷婷| 人人摸人人干| 伊人喵咪a V| 99热精品观看| 丁香五月六月婷婷殴美综合| 中文字幕永久在线| 久久婷婷五月丁香网| 五月社区婷婷激情| 欧美日韩999| 96色婷婷| sewuyue第四色| 色综合香蕉| 五月丁香激情片| 国产三级秋霞| 五月激情四射网站| 99在线观看免费精品视频| 丁香五月婷婷视频| www久久久久久久久久久久久久久久久| 99热免费精品| 日本婷婷色日| 日本婷婷色| 开心婷婷中文字慕| 久草a片| 中文字幕精品无码一区二区| 狠狠色丁香五月婷巨| 六月综合婷婷开心伊人| 狠狠色噜噜色狠狠狠综合色 | 国产内射婷婷| 狠狠人人| 99操逼| 4399伦理午夜| 99精品视频在线观看| 色五月综合激情网| 夜夜撸天天日| 丁香花社区av| 亚洲精品久久久久久久久久吃药| 极品人妻VIDEOSSS人妻| 激情综合网五月天天| 色色色婷婷五月天| 婷婷丁香花五月天| 五月婷婷色影院| 超碰精品国产首页| 成人在线视频一区| 庭庭久久内射| 日韩人妻在线观看| 五月丁香婷婷在线| 国产激情视频在线观看| 99综合在线| 99色在线| 欧美精品啪啪| 婷婷综合网站| 色很很96| 亚洲国产精品SUV| 超碰精品在线| 91久久久久久久久18| 色九月婷婷综合| 天天色视频| 日韩美一级毛卡片| 99热网址| 天天婷婷综合| 中文字幕人妻熟女在线| 色婷婷六月精品| av国产精品| www·五月天| 激情内射人妻1区2区3区| 538午夜激情| 91 九色 熟女| 色婷婷五月天天天天天天天天天| 精品无码视频| 久久宗合影| 日本色狠狠| 视频1区2区| 五月天婷婷爱| 91操色| 精品一二三区久久AAA片| 婷婷色天香| 性做爰1一7伦| 九九热在线视频观看| www.com任你艹| 色色色综合色| 无码色色色色色| 大香蕉久操| 丁香五月第九色| 丁香五月影| 五月丁香婷在线| 九色综合五月天婷五月| 91大神操美女| 天干天天干天天天天天| 九九www| 一区二区免费看| 玖玖综合色| 久久久97| 日婷婷久久开心| 五月天婷婷色色网| 成人做爰高潮A片免费视频| 色色色色av777| 色婷婷狠狠18yy| 五月欧美丁香在线观看| 再次出发二| 五六月婷婷久久| 九九色色| 六月婷婷私欲| 久久久久亚洲AV无码网影音先锋| 色墦五月丁香| 婷婷狠狠操| www.yw尤物| 9久热精品在线视频| 五月婷婷亞洲中文| 色八月婷婷| 婷婷碰碰| 99热精品在线观看| 亚洲色另类| 性韩日色婷婷五月天激情啪啪XXX| 国产伦亲子伦亲子视频观看| 97影院一级片| 99成人小视频| 免费的日逼视频| 成人AV片播放| 五月天婷婷综合| www.com五月天| 激情综合无码| 成人VAV视频在线观看| 天天色综网| 九九热视频免费| 在线视频你懂得| 久久性综合| 猫咪伊人久久| 丁香五月六月婷婷殴美综合| 婷婷亚洲丁香五月| 99热福利| 91人人操人人爱| 中文字幕网伦射乱中文| 性色五月天| 五月丁香婷婷成人网| 异能之下短剧免费观看全集| se99热久久一本| 国产日韩欧美| 深爱激情五月网| 色婷婷综合视频| 美女婷婷六月色| 亚洲无aV在线中文字幕| 丁香五月色色婷| 色色综合网站| 久久这里只精品| 久久性爱视频网站| 人人人人人人人草| 五月丁香婷婷中文网| 色婷婷视频| 欧美在线视频9| 99精品国产在热久久| 99婷婷国产最新视频| 亚洲综合色五月| 色欲婷婷夜夜| 丁香五月婷婷婷婷欧美综合| 九九热在线观看6| 激情五月综合第一页| 欧美性爱丁香五月| 久久久久久久久久久-久五月天婷婷| 亚洲色五月| 99热这里只有精品青草| 欧美日韩一区二区三区四区| 五月丁香婷婷成人综合网| 久久人妻乱子伦| 变态另类9| 射琪琪| 5Www色5夜| 少妇水多A片太爽了| 99热网站| 九九热精品视频在线观看| 中文AV在线观看| 欧美人人草| 亭亭五月天黑人2014| 九热在线这里有精品6| 婷婷伊人綜合中文字幕| VA婷婷| 99在线er热| 婷婷六月激情小说网| 91碰| 色性综合| 激情网 五月天| 99热成人精品| 色综合日日| 五月婷婷深爱六月| 久久色五月天综合网| 婷婷六月色情| 九九激情视频| 狠狠五月激情丁香六月| 激情五月天电影| 99热9| 五月丁香| 98国产精品综合一区二区三区 | 91久久日日| 麻豆观看夏晴子| 丁香六月在线综合| 色婷婷综合在线| 一区三区视频有限公司| 日本色色图| 99这里只有精品视频免费| 色婷婷狠狠| 轮奸综合网| 婷婷色五月综合丁香| se色99| www.狠狠操.com| 激情五月com| 五月丁香龟婷婷| 五月婷婷在线综合| 精品成人久久久久久久_一二三四视| 久久色区| www.97视频| 草榴视频黄色网| 婷婷之玖玖| 91肏| 噜噜噜色噜噜| 国产成人AV在线播放| 99综合视频| 性一交一乱一交A片久久四色| 777影视理论片大全在线观看| 丁香婷婷天堂| 色99自拍| 丁香五月天五码婷婷| 丁香五月婷婷色情综合| 久久九九热视频| 天天射影院| 亚洲综合色激情色五月| 97人人操人人爽| 五月丁香婷婷无码A∨| 五月激情基地| 色色婷婷五月| HD久久精品视频| 在线看片av| 婷婷五月天少妇| 婷婷色基地| 东京热免费视频| 久久99最新地址| www久久久久| 色丁香五月天射婷婷爱婷婷| 五月色影院| 这里只有精品视频99| 日韩人妻白浆视频系列| 五月婷婷av| 五月成人网天天| 91爱啪啪| 老司机日日夜夜青草| 国产 亚洲 在线| 四川BBB搡BBB爽爽视频| 亚洲色碰| 婷婷成人视频| 五月丁香本色在线观看| 日本三级中国三级99人妇网站| 五月婷丁香亚洲| www.91.com黄| 在线不卡的视频| 天天日天天舔天天摸| 操日挥操日日| 激情五月婷婷| 狠狠大香婷婷爱| 五月婷婷婷婷| 色吧婷婷五月亚洲| 精品无码av丁香五月激情| 99免费| 午夜少妇在线观看视频| 久久久www| 色五月影视| 无码激情AAAAA片-区区| 人妻久久做| 婷婷色片| 亚洲AV另类| 激情二色月| 99热这里只有精品9| 激情五月天色婷婷综合| 五月婷婷之综合激情| 夜精品无码A片一区二区蜜桃| xxxx久| 久久机热/这里只有精品| 久久久国产精品黄毛片| 色婷婷深爱五月| 婷婷深爱五月天| 日本一毛片| 99乱视频| 五月天婷婷色色首页| 日本色啪| 色五月丁香在线| 色综合久久久久| 特黄三级片| 五月婷婷深深爱| 97操碰在线97| 亚洲亚洲永久无码777777| 欧美性猛交99久久久久99按摩| 五月天激情黄色小说在线观看| 婷婷五月综合社区| 久久人人九| 深爱激情综合网| 亚洲狠狠丁香婷婷香蕉| 色婷婷六月天在线| 日韩AV免费| 天天操夜夜爽| 91美女艹逼网站| 99只有这里是精品| 热久久999| www.爱操com.| 五月桃花网综合| 色情播放| 一本到不卡高清DVD| 校园激情 亚洲| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 99成人小视频| 超碰网站在线观看| 狠狠久久婷五月| 色色色婷婷五月天| 色五月天电影| 综合激情网五月激情| 超碰九色| 校园激情 亚洲| 七月丁香五月婷婷在线| 人草人人| 天天操加勒比| 色婷婷色99国产综合精品| 性五月激情| 狠狠综合| 狠狠操狠狠狠| 婷婷五月天AV| 日本久热| 99热免费| www.99热. com这里只有精品| 人妻视频一区而且二区| 丁香五月中文字幕色播| 六月丁香婷婷视频综合在线观看| 五月丁香啪| 久热中文字幕在线线观看| 丁香99| 婷婷刺激综合| 色播五月婷婷综合| 91传媒无码人妻精| 大香蕉综合| 日日操夜夜爽白洁| Av在线资源| WWW,五月| 亚洲丁香五月深爱五月| 五月婷婷色白丝| 日韩成人AV在线| mmm1717.6dbm人人爱人人操| 五月久久| 五月丁香六月婷综合成人综合| 天天爱天天做天天爽| 激情丁香五月| 精品人妻一区二区| 久久久久er热| 99亚洲综合| 99久久超级| 欧洲色色| 色亚洲色宗合| 色玖玖综合网| 五月丁香婷婷五月色| 久久综合影院 | 思思热在线视频精品| 亚洲 六月 综合| www.久久爱.com| 国产精品国产成人国产三级| 色五月偷偷| 99re思思在线视频| 五月天色色婷婷| 国产AV国片偷人妻麻豆| 五月丁香啪啪综合| 久久久人妻门| 亚洲丁香婷婷五月天综合色| 2013AV天堂| 丁香婷婷综合激情五月色| 五月色婷婷综合| 樱花99视频| 操操熟女| av中文字幕免费观看| 九色91视频| 五月丁香婷婷综合视频| 77799热| 婷婷激情五月视频| 男人的天堂av俄罗斯热| 亚洲操逼网| 婷婷亚洲在线| 久久视屏这里只有久久| 超碰免费成人| 人人操操| 久久少妇视频| 色色色激情网| 日本狠狠爽| 五月婷婷AV| 老师把我爽高潮了免费A片| 丁香五月深爱五月婷婷| 日日爽夜夜爽| 婷婷久久五月| 婷婷六月色开| 亚洲色色五月天| 婷婷五月丁香网| 国产精品VIDEOSSEX久久发布| 五月婷婷欧美| 欧美99视频| 婷婷狠狠爱| 天天操天天操| 可以免费观看的av| 高潮毛片遮挡费高一百度| 久99久在线| 婷婷综合一二三| 九九热视频免费| 人与禽A片啪啪| 久久er免费视频| 激情四射网| 丁香五月综合久久| 日日噜狠狠色综合久| 亚洲mm免费| 五六月丁香激情视频| 九九热AV| 精品久久人妻热| 涩五月婷婷| 97婷婷色| 思思热视频| 99ri在线视频| 丁香九月婷婷| 九九国产精视频| 夜夜干 夜夜操| 91尤物九色在线| 久久婷婷久久| 操久久网| 这里只有精品久久| 亚洲性爱99| 五月丁香综合啪啪| \\五月天婷婷激情| 五月天丁香婷婷视频网址| wwwxxx五月婷婷小说| 97人妻超级碰碰碰碰碰| 婷婷伊人五月| 五月色婷丁香| 色婷婷狠狠| 亚州综合色| 久久亚洲天堂| 大香蕉综合在线| 五月丁香综合激情网| 欧美va精品va老师va| 伊人久久婷婷| 日撸夜撸日操| 777久久久| 九九热免费视频| 日本成人综合| 婷婷丁香五月天激情| 久久婷婷丁香五月一二三| 婷婷激情五月| 99成人无码| 91fuliwang| 婷婷五月激情图片| 综合久久综合久久| 色噜噜婷婷| 婷婷激情区| 亚洲av电影网站| 狠狠综合网| 人人操AV| 大地资源色婷婷视频在线 | 五月天色综合| 性日本精品| 九九亚洲无码| 久久综合九九| 洗浴中心操B视频| 色婷婷狠狠久久YY| 可以免费观看的av| 996热re视频精品视频这里| 91大神在线免费看视频全集男男一起操| 丁香婷婷激情五月天无毒不卡蜜桃| www99在线观看视频| 激情五月影院| 热99只有里视频| 超碰99资源站| 夜夜穞天天穞狠狠穞AV美女按摩| 婷婷五月天在线综合| 丁香婷色| 亚洲亚洲人成综合网络| 精品人妻伦一二三区久| 天天 青草 制服丝袜 在线| 韩国中文字幕91| 色色国产| 久久久久综合激动五月天| 中文字幕在线视频播放| 五月婷婷欧美| 五月丁香欧美综合免费视频| 天天综合 99久久婷婷| 五月丁香成人网| 影音先锋人妻出差| 成人AV在线电影| 色综合激情图区| 婷婷丁香花五月天| 五月婷婷免费| 亭亭色色五月天| www婷婷色| 玖玖无码中文| 五月深爱网| 色婷婷综合网| 五月丁香最新| 成人无码精品1区2区3区免费看| 色婷婷综合网| 99色1| 噜噜操操| 狠狠色噜噜狠狠狠777奇米| 99ri在线视频| 五月婷婷无码| 五月色情婷婷开心五月色情| 婷婷五月AV| 精品AV无码超碰| 亚洲激情五月| 婷婷九月在线| 丁香五月激情无码视频| 色五月婷婷五月丁香五月激情五月视频 | 精品人妻伦| 久热久操久热久草国产91| 性一交一乱一交A片久| 九九99香蕉在线视频播放| 婷婷成人五月天一区| 操碰99| 97se在线视频| 国产精品第一国产精品| 狠狠干综合| 天天舔天天摸| 这里只精品热在线18| 久久网站免费亚洲| 亲子乱AV一区二区三区下载| 碰碰碰97免费精彩视频| 亚洲激情四谢| 欧美日韩中文国产一区发布| 久久XX| 俺去也婷婷| 五月停停丁香| 人人色AV| 欧洲亚洲免费视频9| 五月婷六月| 色五月婷婷影视| 综合欧美五月婷婷| 精品人妻伦九区久久AAA片| 久久9久| 少妇综合网| 天天色综合网吨吧| 丁香五月激情视频在线| 天天插天天日天天爽| 色五月婷婷中文字幕在线观看| 操九色| 久久 无毛。| www.9色色色| 乱乱av| 中文字幕无码人妻少妇免费视频| 开心婷婷五月| 99精品综合视频| 超碰人人操在线| 超碰在线中文字幕| 五月婷婷激情中文字幕| 成人va在线播放| 十月色综合| 99亚洲无码| 成人丁香婷婷五月天| 精品九九视频| 天天综合天天玩夜夜玩天天玩夜夜玩| 97色五月天| 亚洲日韩人妻操逼| 婷婷色五月亚洲| 99er6| 怡红院99| AV天堂淫乩| 深情六月婷婷综合久久| 色五月天中文字幕| 五月婷婷成人w| 天天 日综合| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 综合色图区| 五月天婷婷无码| 五月丁香六月激情在线| 99天堂网| 免费无码毛片一区二区A片| 777精品久无码人妻蜜桃| 亚洲乱码日产精品BD| 中文幕无线码中文字蜜桃| 欧美性生交A片免费看| 亚洲亚洲人成综合网络| 9视频在线成人网站| 五月丁香久久激情综合| 九月丁香欧美综合| 丁香六月婷婷久久高清| 超碰人人色| 亚洲国产精品五月天| 六月丁香视频网站| 天天拍夜夜爽日日| av免费人人| 成人免费va| 婷婷六月综合基地| 9+1视频网址| 欧洲色| 99久久喉9| 婷婷久久在线| 婷婷久久大香蕉| 午夜天堂一区人妻| 欧美97超碰| caopeng97人人| 九九AV在线| 日日操夜夜爽白洁| 天天舔日日肏夜夜爽| 直接看的av| 九九综合| 美国少妇性做爰| 亚洲最大视频网站| 激情久久久久久| 精品无码色| 婷婷中文字暮| 激情久久综合| 中国女人内射6XXXXX| 色婷综合| 色五月婷婷婷婷婷婷婷婷婷婷| 色青青五月| www.henhengan| 久9久9久9久9久9久9| 婷婷五月天成人| 久久99网| 色一情一乱一乱一区91Av| 婷婷激情五月天色| 五月天婷婷社区| 久久精彩免费视频| 激情国产五月| 色欲婷婷五月天| 色五月视频无码播放| 亚洲婷婷欧美婷婷| 国产精品美女久久久久AV超清 | 婷婷5月天激情综合| 99热这里只有免费精品| 激情五月小说婷婷| 国内久久婷婷| 丁香五月1页| 九九热精品6| 激情五月丁香五月| 91精品91久久久久77777| 色噜噜狠狠色综合网| 激情丁香网| 碰97久久| 婷婷丁香九色| 亚洲AV免费在线| 五月天婷婷中文字幕在线播放| 五月停亭六月,六月停亭的英语| 夜夜嗨一区二区三区直播内容| 91人操人人人操人| 九九九九九九九热| 九九黄色网| 久热天堂| 激情综合色五月六月婷婷| 色婷婷88| 九色综合五月天婷五月| 樱花99视频| 一级二级色大片| 熟女少妇内射日韩亚洲| 另类图片色五月| 激情综合激情五月一起草| 欧美精品18| 国内久久亭亭| 天天综合网亚洲综合网| 五月天狠狠| 国产44页| 99热在线观看这里只有精品| 99超级碰免费视频| 人人九色| 天天干狠狠| 牛色色碰| 天天摸.天天mo| www.91在线观看| 日本网站久久| 狠狠狠狠狠狠狠狠草| 色激情五月| 色五月偷偷| 五月丁香亚洲婷婷| 99热 精品在线| www色色色com| 激情五月婷| 色婷婷成人五月| 久久A极片| 五月丁香久久网| 激情综合久久| 国产精品国产| WWW.婷婷| 综合久久五月| 99久久99热这里只有精品| 久久婷婷精品| 久久这里只有精品久久| 亚洲成人高清在线| 99热热热国产超碰| 五月丁花六月丁香综合| 91人妻九色大屁股| 五月婷婷影视| 激情丁香五月| 天天玩天天摸| 99热最新| 日日干天天射| 99热这里都是精品| 中文字幕97超级碰| 五月综合色| 色色色色区| 激情五月天婷婷丁香 | 99色区| 东京热免费视频| 人人人操| 中文字幕,综合,91| 大香蕉狠狠爱主页| 激情五月天社区| 激情色情五月天| 99精品小视频| 久热爱大香蕉在线蜜臀悦色 | 草操网| 激情第四色| 操笔无码| av亚洲国产小电影| 激情综合网,婷婷五月天| 中文字幕免费高清电视剧| 99热网站在线观看| 另类少妇人与禽zOZZ0性伦| 99在线观看视频精品| 天天天天操| 婷婷丁香成人在线视频| 人妻熟女一区二区AV| 九九热在线视频,| 91se精品国产| 丁香五月综合在线视频| 大香蕉啪啪啪啪啪啪| 综合激情视频| 色欲影香| 久99热| 丁香五月婷婷亚洲色图| 国产真人做爰视频免费| 五月婷婷六月激情网| 国产女18毛片多18精品| 五月婷婷六月丁香综合在线| 五月激情射| 色五月综合在线| 99视频精品全部免费看| 激情小说五月天| 色五月视频无码播放| 日本色99网站| 亚洲成人婷婷| 五月婷婷激情久久| 99热九九热| 99热99热在线观看| 婷婷99视频全集高清| 亚洲中文乱字字幕在线永久| 日本色天堂| www久久99| 欧美综合五月丁香六月婷| 婷婷六月久久| 五月色综合网欧美网| 久久亚洲婷婷| 激情开心五月亚洲| 性爱网六月丁香| 亚洲高清在线| www.五月天婷婷姐姐| 久热9热| 久久久www| 国产精品五月丁香| 东京热人妻一区二区三区在线| 97超碰在线免费观看| 五月天天丁香婷婷在线中| 九九综合九| 婷婷丁香六月天| 色久播播| 日韩AV在线免费| 中文字幕婷婷| 狠狠狠狠狠狠狠狠草| 欧美人人超级碰| 99热精品中文字幕| 这里只有精品久| 国产熟女大叫受不了| 99热综合| 丁香五月天堂| 丁香六月婷婷缴情欧美| 91fuliwang| 97色色色色色| 色色cOm| 日韩成人网址| 丝雨一区二区| 色婷婷五月在线| 国语精品探花| 色色五月婷婷| 伊人超碰在线| AV人人操| 色色色无码| 久久欧洲久久| 五月婷婷黄色毛片| 亚洲视频在线观看| 99色在线观看视频| 我爱va亚洲va52| 五月天操逼网| 色色色色丁香| 成人短视频在线观看| 久久这里只有欧美| 亚洲综合在线伊人婷| 一片AV片免费播放| 狠狠操狠狠插| 九月婷婷色色| 婷婷五月天亚洲丁香| 99re99在线看| 9超碰在线| 男女啪啪做爰高潮无遮挡| 99狠狠操一| 激情五月天色婷婷综合| 天天狠狠婷婷在线| 丁香婷婷超碰 | 嫩BBB槡BBBB搡BBBB视频| 嫩模aV在线| 超碰A V在线| 夜夜穞天天穞狠狠穞AV美女按摩| 欧美综合五月丁香六月婷| 婷婷五月天成人影片| 久久这里只有精彩| 黑人无码一区| 久久成人亚洲欧美电影| 性爱视频久久| www99在线观看视频| 婷婷5月九九| 亚洲色色爱| 思思99久久| 五月天大香蕉视频| 天堂伊人干| 激情丁香五月婷婷| 亚洲黄色精品| 色情五月婷婷| 综合五月激情网| 激情com| 激情综合五月天| 欧美日本高清视频99| 五月天开心色色网| 操91| 六月婷婷色综合| 丁香婷婷六月天| 色色射| 激情久久综合网| 色爱99| 99精品激情| 欧美日本黄色| 天久久久久| 久久久久视剧HD| 久草热8精品视频在线观看| 五月丁香六月色| 99热人人| 美女网黄| 狠狠爱婷婷爱| 色色无码| 青青草五月天| 色色亚洲五月天| 深爱激情网综合| 激情综合网激情五月丁香| 我爱宗和色| 婷婷激情五月天在线视频| 丁香五月综合高清在线| 色月九九| 成人版视频在线观看| av在线免费网站 | 婷婷丁香人妻天天| 五月天婷婷丁香六月| 久久开心五月婷婷| 一本伊人色婷| 婷婷五月色丁香在线看| 成 久久| 婷婷六月色情| 婷婷深爱五月丁香网| 五月婷婷综合色拍| 天天射综合网天天插| 日本噜噜色网| 思思热在线视频99| 99热99热| 91wwmm导航| 日日爽日日爽| 国产午夜一区二区三区| 另类激情首页| 久久久人妻| 亚洲天堂啪啪| 玖玖婷婷五月天| 人人干av| 丁香六月婷| 国产看真人毛片爱做A片| 欧美在线| 桃色五月婷婷| 在线不卡的视频| 色99婷婷五月天| 色婷婷久久综| 婷婷五月丁香综合| 激情宗合哪里能看| 色五月丁香一区在线| 五月婷婷久久网| 牛牛碰免费| 色综合色色| 伊人久久婷| 热99在线| 另类少妇人与禽zOZZ0性伦| 免费做A爰片77777| 97超级啪啪在线观看| 婷婷色一二三区波多野结衣| 国产精品丝| 国产精品电影| 五月婷婷开心色伊人| 久久九九99亚洲国产久精综合| 99热这里只有精品免费观看| 色五月大| 亚洲色视频| 人妻丰满精品一区二区A片| 亞洲自怕| 91九色在线视频| 爱性综合网| 色青五月天| 日本婷色| 欧美性爱五月天| 综合色、色综合| 激情婷婷网| 婷婷久久大香蕉| 国产六月婷婷| 99精品小视频| 婷婷综合| 苗黎美女四级成人版一级二级毛片| AV中文字幕夜夜操b天天摸bb | 色五月综合激情网| 亚洲av无码精品色午夜| 久久激情网| 国产熟女日日骚五月丁香爱| 婷婷五月天激情开心网| 天天色视频| 亚洲精品一二三| AV动漫不卡无码免费| 九九成人高清视频| 韩国三级五月天婷婷。| 中文字幕av久久爽一区| 91av传媒高清在线视频网| 91嫩草久久| 丁香五月天激情婷婷丁香六月| 精品,99| 东京热免费视频| 伊人久久丁香狠狠婷婷综合香蕉 | 久久综合丁香| 老师的粉嫩小又紧水又多A片视频| 91色碰| 欧美情色一区| 丁香密臀AV激情网| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 婷婷狠狠久久| 99精品网| 日本精品久久久久中文字幕| 久久99精品久久久久久青青AR| 亚洲激情亚洲激情| 亚洲精品午夜国产va久久成人| 26uuu| 激情丁香五月综合| 人妻性爱| 婷婷八月丁香激情综合| 免费无码毛片一区二区A片 | www.婷婷六月天| 丁香五月性爱爱五月| 26uuu.| 91日日日| www.lchjjc.com| 91久久婷婷| 欧美一级操逼视频| 丁香五月天堂| 99ri在线播放| 99热这里只有精品1998| 99精品国产热久久91色欲| 国模九区| 五月天婷婷久久日| 9月色婷婷| 日本三级日本黄色| 国产永久一二一起草| 桃色五月天| 婷色天堂| 99九九久久| 五月天色区| 91色呦哟| 久久九九视频网站| 五月婷婷丁香| 久热99视频在线观看| 色婷婷婷av| www.婷婷.com| 壅壅儕家a| 在线色五月婷婷| 亚洲成人免费电影| 五月婷婷日| 亚洲丁香五月在线观看| 欧洲色区| 综合97五月| 色婷婷六月天| 婷婷五月综合色小姐小说| 一区二区中文字幕| 9久久精品| 玖玖婷婷精品| 婷婷五月中文在线视频| 情欲禁地| 欧美在线视频99| 婷婷五月色综合| 色婷婷色五月综合| 狠婷婷五月| 成人无码精品1区2区3区免费看| 永久无码色| 黄色三级日本| 成人在线视频一区| 思思热精品在线观看| 激情都市另类| 天天舔天天摸天天射| 99热都是精品| 丁香激情网| 操操国产| 久久久欧美精品sm网站| 午夜丁香婷婷| 亚洲影院婷婷色| 天天影视色综合网| www久久久久久久久久久| 激情婷婷五六月天| 狠狠干综合| 九九这里只有精品在线视频| 9色在线| 九九aV| 天天操无码| 超碰成人在线观看| 超碰99久久| 97九色视频| 五月天成人在线视频网站| AV在线不卡网站| 婷婷色五月色| 亚洲午夜国产成人电影VA国产欧…| 色五月婷婷丁香婷婷| 国产精品第一国产精品| 伊人成人宗合网| 成人综合网站| AAAA亚洲| 国产av天堂| 六月亚洲| 中文字幕乱码亚洲精品一区| 五月丁香六月婷婷不卡免费无码 | 开心五月综合激情网| 五月婷婷啪啪啪| 大香蕉久久久久| 久久综合五月天| 99欧美| 色频玖玖五月天| 这里只有精品久久| 天天操天天操| 九九热视频精品999| 天天谢天天操| 三日本无码| 激情深爱综合网| www久久久久| 五月天婷婷基地综合网| 久久在这里99| 日日噜噜夜夜狠狠久久丁香六月| 综合激情开心五月| 天天射影院| 成人啪啪色婷婷久| 噜噜色五月| 五月激情视频| 深爱五月婷婷| 日韩久久这里只有精品| 色五月婷婷91在线| 99精品无码| 国产精品成人在线| 欧美婷婷| 嫩BBB槡BBBB搡BBBB视频| 色色色色色色色色色色色色色色,网站| 天天摸天天做天天爱天天爽| 欧美视频五区| 丁香五月六月| 婷婷性爱无码视频| 五月婷狠狠| 国产精品美女| 婷香五月网在线| 婷婷久久综合| 成人做爰A片免费看网站找不到了| 婷婷五月天777| 大香蕉在线99热| 日日夜夜狠狠| 色婷婷丁香五月天| 丁香五月综合| 日日噜狠狠色| 國語久久婷| 久久久GOGO无码啪啪艺术| 五月婷综合网| 色情五月婷| 91狠狠色丁香婷婷综合久久精品| 色婷婷香蕉丁丁网| 丁香五月综合久久| 亚洲五月天激情| 精品无码视频| WWW.99视频| 桃色五月天| www.国产色| 超碰成人免费| 超碰婷婷色| 无码髙清| 日韩黄黄| 久久99jiu9| 九九热视频精品| 婷婷涩五月天综合| 成人中文字幕在线| 丁香激情网| 婷婷丁香五月色| 色婷婷五月天亚洲| 神马久久五月天| 99综合网| 婷婷精品性性性性性性性| 九色PORNY自拍成人精彩视频| 欧类av怡春院| 99久精品视频| 九九九午夜影院成人| 另类激情四射| 国产无遮挡又黄又爽免费网站| 五月天色不卡| 人人色性网| www.色婷婷.com| 成人做爰A片免费看视频| 99精品网| 五月激情偷拍婷婷| 9人人操人人看| 色五月,com| 欧美性爱五月天| 99re最新地址| 九九家庭影院| 日韩无码乱轮| 日本乱子人伦在线视频| 婷婷在线综合| 婷婷五月天亚洲综合| 日本va欧美va欧美va精品| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 丁香美女主播视频在线观看| 九月丁香| 97在线干| 国产精品激情AV久久久青桔| 超碰9| 99免费视频在线观看爱| 婷婷五月激情的图片| 欧美WW在线网| 狠狠干.com| 色五月婷婷在线| 色婷婷亚洲婷婷| 玖玖福利视频资源| 9.1综合网| 婷婷色中文| 五月丁香婷婷钟和色图| 日日干日日| 久久免费操| 精品五月天| 亚洲激情丁香五月基地| 超碰人人艹| 色五月婷婷青娱乐| 久久综合66| 99精品在线| 日本精品99| 一本色道久久综合狠狠躁小说| 国产高清RV综合aVa| 六月丁香视频网站| 欧洲亚洲免费视频9 | 99九九视频| 激情五月婷婷丁香综合网| 一本道综合网| 色八月婷婷| 久久作爱| 九月av| 操操熟女| 五月做爱| 色无婷婷| 丰满少妇乱A片无码| 五月丁香六月欧美综合网站|