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片| 九九热精品| 婷婷五月天综合亚洲| 91婷婷五月天嫩女| 亚洲国产精品成人va在线观看| 怡春院天天干| 影音先锋 萱萱| 丁香花五月天激情| 色色99| 婷婷五月天va| 日本三级黄色大片| 国产性爱一级| 99碰碰碰| 3p九色在线| 丁香婷婷性爱| 婷婷五月电影院| 久久97久久99久久综合欧美| 深爱五月激情| 五月丁香成人| 日日夜夜干| 午夜丁香六月婷| 97色操| 丁香五月婷婷综合啪啪| EEUSS鲁片一区二区三区| 99热在这里只有精品| 中文人妻主播久久| 侠女刀之记忆电影在线看免费| 亚洲人成网站999久久久综合| 超碰99热| 激情综合五月天| 91玖玖| 久久久久人妻| 丁香五月婷婷啪啪啪| 精品五月天| 狠狠色婷婷丁香六月| 色5月婷婷| 亚洲四色五月| 狠狠色五月| 亚洲精品另类| 色播五月丁香综合| 国产综合视频婷婷| 五月婷六月综合在线观看| 性生活视频98791| 日本在线wwww| 五月色婷婷影院| 九九热在线视频观看免费10| 色播激情五月天| 五月天婷婷伊人| 亚洲五月天色| 激情综合网激情五月网| 丁香五月激情图片| 在线中文亚洲| 丁香六月婷婷综合| 天天碰夜夜操| 久热9热| 色综合久久8| 亚洲成人影视在线| 九九re视频在线视频| www.婷婷五月.com| 亚洲色色五月天| 日韩成人电影Av| 日韩三十六页| 91大神操美女| 婷婷另类开心| 天天久| 色五月女| 99热亚洲精品| 婷婷五月丁香青青草在线| 日韩中文字幕| 午夜丁香 婷婷| 色情婷婷。| 色五月婷婷91| 另类小说五月天激情| 五月丁香六月欧美| 亚洲综合五月天婷婷丁香| 色婷婷色99国产综合精品| 婷婷成人综合| 中文字幕人妻一区二区| 天天开心天天色| www.夜夜| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 五月激情啪啪啪| 五月天基地| 丁香97综合| 婷婷 伊人 久久| cao久久| 激情五月丁香六月综合AVXXXX| 激情综合在线播放| 五月婷视频久久| 亚洲天天免费| 精品人妻伦一二三区久久| 欧美黄色韩日网| 玖玖五月| 51精品国自产在线| 99热销国产这里有精品| 婷婷深爱五月亚洲综合| 中文字幕激情综合| se色婷婷视频| 丁香五月婷婷激情网| 五月天婷婷色在线视频免费观看 | 久久综合九色综合88i| 99re视频在线| 午夜理论片最新午夜理论剧| 婷婷五月情| 碰碰91| CHINESE熟女老女人HD视频| 欧美槡BBBB槡BBB少妇| 99日热在线视频| 亚洲操精品| 婷婷五月AA五月在线| 《蜘蛛女》梁铮1995| 亚洲激情综合网| 色噜噜狠狠色综无码久久合欧美| 97碰在线免费观看| 六月色丁香中文字幕| 26.uuu丁香五月婷婷| 久久九九免费视频| 99啊精典免费视频| 亚洲成人va| 天天肏夜夜肏| 丁香97综合| 婷婷五月激情网| 久久五月激情| 精品香蕉99久久久久网站 | 甈吧vv| 午夜伊人大香蕉| 色播五月天激情| 亚洲国产精品成人午夜| 五月天狠狠网站| 99久久玖玖| 超碰精品在线| 亚洲精品视频在线| 久久9视频欧美| 啪啪啪丁香五月| 99热只有精品在线播放| 色婷婷88| 婷婷五月,偷窥偷拍网| 夜夜操狠狠操天天操| 99色干| 天天肏天天舔AV| 久鲁鲁色网 | 美女100%露全身无挡网站| 五月天激情小说欧美激情| 天天影院色| 97人碰人操| 狠狠另类视频| 精品一二三区久久AAA片| 97五月天婷婷综合激情网| 五月丁香婷婷激情久久| 欧亚成人A片一区二区| 成人一级片| WWW,五月| 综合99久久天天综合| 五月激情网络| 婷婷狠狠青青| 婷婷六月久久综合导航| 色一情一乱一乱一区9| 天天色天天爱天天爽| www.夜夜操| 婷婷五月电影院| 狠狠色五月| 日韩日比视频| 亚洲午夜av| 色婷婷久久综合| 久久久大香蕉| 天天综合干| 成人国产欧美大片一区| 思思国产99| 操人视频91| 五月天天天色| 激情综合色图| 色婷婷小说网| 激情综合五月色丁香婷婷 | 色偷偷色婷婷| 国产老熟妇亲子乱对白| www.99热| 俺去啦综合网| 成人综合视频在线| 在线99热| 无码任你操| WWW.桔色成人.COM| 久久婷婷成人综合色怡春院| 综合色五月| 五月丁香六月欧美综合网站| 99久久99热这里只有精品| av在线免费播放观看| 日日夜夜小色哥| 五月婷婷黄网站大全| 日韩人妻操逼视频| 亚洲av综合网| 丁香六月成人| 五月天婷婷久久| www,五月天激情| www.五月天色色色| 亚洲妇女熟BBW| 激情综合另类| 狠狠操综合| www.婷婷六月天| 天天综合永久| 色99网| 国产亚洲精品久久久久久牛牛| 激情久久综合网| 婷婷99丁香| 六月丁香五月天| 婷婷舔| 五月激情久久| 思思热在线观看| 丁香五月aV| xxxx五月天色色| 深爱激情六月天| 天天干天天干天天干天天干天天干天天| 色色色丁香| 99爽视频| 成人AV播放| 激情综合色婷婷六月天| 国产Va视频| www.久9| 国产精品电影| 亚洲区视频| 亚洲狠狠干| 丁香五月色| 在线不卡的视频| 第四色首页| 99开心五月五月丁香激情| 无码 av电影| 婷婷五月天小说| 日本婷婷网| 婷婷伊人綜合| 久久这里只有精品视频15| 日本在线视频www色| 甈你aaaaa| 9操在线| 午夜天天精品视频| 丁香五月综合| 日本综合久久| 色婷婷超碰| 思思精品久久艹| 亚洲永久免费| 久久五月激情| 丁香五月综合激情啪啪| 综合网狠狠| www 五月天 com| 中文字幕在线日亚洲9| 国产精品VIDEOSSEX久久发布| 182TV大香蕉| 色五月丁香伊人五月| 伊人五月天综合网| 亚洲欧洲另类| 激情文学 综合 色| 亚洲无码黄色| 久久在线大香蕉| 色五月噜噜| 少妇出轨做爰高潮A片| 任你爽视频| 久久香蕉丁香| 亚洲精品无码久久| 亚洲综合在线视频| 99热这里只有精品8| 综合久久五月天| 欧美成人网婷婷综合在线| 色色色激情| ww久久| 五月婷婷成人| 大香蕉婷婷五月天| 婷婷综合激情| 蜜乳.comcom| 久久丁香| 亚洲五月婷婷在线| 五月天四色房丁香| 深夜激情网| 六月色播| 大香蕉综合| 婷婷九九| 公的粗大挺进了我的密道| 俺去也婷婷| 久久99网| 超碰69天堂| 99久久综合狠狠综合久久| 区区欧美你爱| 亭亭五月色男人| 直接看的AV| 免费在线观看欧美激情xx小视频| 五月亭亭六月天| 日韩无码专区| www.9操| 色99久草在线| 99久久玖玖| 日本女人久久| 五月天婷婷色五月天| 亚洲性受XXXX五月丁香| 国熟女视频| 五月婷婷自拍视频| 91综合色| 久草丁香婷婷1024| 婷婷五月天激情电影| 中文字幕av在线| 99激情网| 99爱视频| 亚洲视频一区| 久热黄色| 婷婷射图五月天| 桃色五月天| 久热这里只有精品6| 欧洲综合视频| 69热91天堂| 91操黄| 欧美婷婷九月| 丁香五月婷婷性爱| 性天堂久久| 亚洲99激情| 伊人五月丁香| 97精品人人A片免费看| 五月婷婷丁香91| 99人妻碰碰碰久久久久| 丁香五月骚喷水视频| 色色网站免费| 成人视频网| 亚洲精品成人片在线播| 天天婷婷天天| 丁香五月激情五月| 五月丁香婷婷激情四射迷人| 丁香五月婷婷姐| 婷婷色啪| 九九美女视频| 操丝袜视频影院导航| 国产亚洲精品久久一区二区三区| 啪啪五月婷婷| 极品 少妇 内射| 色热久| 激情综合五月丁香六月婷婷| 久久这里只有精品07| 天天日天天操心| 中文字幕丰满孑伦无码专区 | 伊人五月婷| 综合激情在线| 六月婷婷久久| 大香人妻| 五月综合激情视频| 无码激情AAAAA片-区区| 第四色色六月色综合| 五月丁香六月激情狠狠| 欧美交换配乱吟粗大25P| 色五月欧美| 天天插轮理| 玖玖精品视频| 丁香五月天堂网| 狠狠插狠狠插| 色色丁香五月天社区| 五月天婷婷色播在线网| 极品少妇XXXX精品少妇偷拍| 激情小说五月天社区丁香| 五月婷婷激情综合| 人妻中文字幕网| 久久午夜理论| 99久久九九视频| 99热99在线| 97福利视频| 另类亚洲视频| 色天堂A| 亚洲天堂碰碰婷婷| 狠狠色狠狠操| 五月婷激情影院| 九九热精品6| 天堂伊人干| 婷婷日| 久久久网站| 五月天婷婷色色| 国产激情在线| AV在线中文| 91色噜噜狠狠狠狠色综合| 五月天丁香久久综合 | 精品99久久久久成人网站免费| 丁香久久久| 日本久久爽| 亚洲成人AV在线观看| 91免费看片| 婷婷五月天天爽| 91人人操| 激情綜合W W W,激情五月天| 婷婷丁香六月五月天| 538在线精品| 99热这里是精品| 国产一级片| 天天射综合网站| 色婷婷导航| 色色五月婷| 人妻啪啪啪| 俺也去婷婷五月天第五色| 伊人婷婷五月天| 97色婷婷| 99久久国产综合精品五月天喷水\| 五月天婷婷黄色| Www.se.久久| 五月婷婷九九热| 九色七七| 色九九综合| 激情网第四色| 九九色婷婷五月天| 九九热在线精品| 日韩在线9| 香蕉久久国产AV一区二区| 欧美激情丁香五月| 男同色五月开心五月激情五月| 丁香五月婷婷在线观看| 九九Av| 色婷婷五月天av在线| 天天插综合| 婷婷激情在线| 婷婷99综合| 五月婷婷之婷婷| 婷婷五月av| 国产精产国品一二三在观看| 亚洲综合激情五月久久| 人人亚洲| 在线99色| 欧美在线ee日韩| www.色9| 亚洲色色在线| 强伦轩人妻一区二区电影| 91色久| 狠狠干综合网| 无码九九| AV成人在线播放| 人与禽A片啪啪| 色婷婷天堂| va中文资源在线观看| 六月丁香成人| BBWCUCKOLD精品熟妇 | 久久久久久欧美精品se一二三四| 99精品久久久久久久婷婷久久| 狠狠色噜噜狠狠狠狠狠色综合久久| 天天日天天舔| 思思久日精品视频| 五月婷婷五月天激情视频| 狠狠久久婷| 九九色婷婷| 五月丁香六月婷婷亚洲| 欧美成人网婷婷综合在线| 男女免费视频999| 精品人妻午夜一区二区三区四区| 日本久久99| 五月天六月婷婷电影| 99操碰| 欧美精品狠狠色丁香婷婷| 可以直接看的AV| 中文av网| 激情深爱五月| 五月婷婷六月奇米网丁香| 日韩999| 999九九九久久久99HD| 九九热精品在线| 婷婷九月激情| 国产精品美女| 97婷婷丁香| 色综合久久88色综合天天| 天天日天天干天天爱| 天天射天天干天插色综合| 婷婷五月成人社区| 综合色、色综合| 九九热在线视频| 97人人操人人干| 婷婷情色激情| 99热国产在线| 26uuu另类| 丁香六月婷婷高清| 婷婷五月天伦理| 婷婷五月综合婷婷| 爱性综合网| www色五月| 狠狠爱婷婷| 久久98热re| 久久婷婷资源| 91丨九色丨白浆| 欧美伊人9| 婷婷五月丁香基地| 狠狠搞亚洲| 欧美性色五月天| 婷婷五月丁香婷婷| av色色国产| 99热无码| 日韩精品一品二区三区的使用体验| 99热最新| 夜夜久久综合网| 婷婷少妇激情| 婷婷狠狠操| 五月花激情| 国产一级片| 激情小说五月天| 五月天丁香| 国产一级视频a| 欧美综合激情| 成人AV网站在线| 99九九玖玖| 婷婷色情五月| 3pAV| 另类激情网| 天天婷婷综合亚洲亚洲| 亚洲AV综合在线观看| 久久久婷婷婷| 欧美久久一级内射wwwwww.| 韩日另类| 色综合天堂| 欧韩性爱| 久久综合激情婷婷激情| 精品99在线观看| 九九99免费理论| 狠狠爱综合网| 热久久色| 九九热只有精品6| 欧美日韩aaaa| 欧美色图天堂网色| 五月丁香成人视频| 97碰久久| 成人丁香婷婷| 日本精品99网站| 五月天色综合| 久草 tingting| 色99在线看| 狠狠色丁香久久久婷| 五月色欧洲| 天天做天天爱天天高潮| 99ER热精品视频| 91精品国产综合久久蜜芽解析速度| 五月婷中文字幕| 婷久看人爽| 六月激情婷婷| 五月激情综合网| 伊人久久大香线蕉AV最新午夜| 亚洲成人在线免费| 久久久精品色色色| 五月丁香激情啪啪| 狠狠色丁香久久| 五月婷丁香久久久| 中文字幕婷婷| 免费三级黄色| 欧美在线干| 色色 亚洲| 东京热免费视频| 亚洲综合五月天婷婷| 美欧日韩国产成人在战| 亚洲情a| 亚洲精品亚洲人成人网| 亚洲综合欧美色丁香婷婷888月图片| 狠狠干婷婷| 丁香色五月婷婷| 日韩av一区二区在线/日产精品久久久 | 99热免费网站| 综合激情在线| 天天综合色99| 丁香六月无码| 中文字幕有多少字| 天天舔夜夜操www com| 少妇搡BBBB搡BBB搡毛茸茸 | 九月婷婷综合色干| 五月综合六月丁| 第五色婷婷| 五月99久久| 欧美色色色色色| AV在线不卡播放| 思思99热在线| 亚洲色网络| 天天操天天曰天天射| 激情丁香五月婷婷啪啪| 韩国中文字幕91| WWW五月天| 色婷婷电影网| 婷婷色色狠狠| 久久婷婷视频| 五月婷婷新网站| 99在线观看| 99黄色在线视频精品熟女| 99热66| 欧洲区自拍| 色天天综合| 夜夜嗨一区二区三区直播内容 | 人人干人人看| 99这里是99在线视频| 亚洲操逼片| 欧美精品999| 国産精品| 大香蕉伊人久久| 婷婷丁香六月| site:xiongshengzz.com| 色墦五月丁香| 99热精品在线播放观看| 97五月婷| 成人精品亚洲性爱| 六月色激情| 99国产精品久久久久久久久久久| 五月丁香色婷婷色| 97色干| 九九黄色网| 亚洲婷婷五月天| 狠狠五月天婷婷| 无码少妇高潮喷水A片免费| 亚洲综合网激情五月天| 婷婷丁香五月综合久久| 五月天com| 狠狠爱婷婷色| 热九九精品| 日日操夜夜操狠狠操| 99热在线观看| 色综合另类| 婷婷色影院| 激情小说五月天| 综合五月激情| 操97免费超级视频| 日本色婷婷| 五月婷婷手机在线| 色九月欧美| 五月天久久婷婷| 桔色成人官方网站| 在线观看av网站| 九九無妻| 久久人妻www| 超碰成人在线观看| 亚洲乱码日产精品BD| 日日夜夜小色哥| 亲子乱AV一区二区三区下载| 白人荫道BBWBBB大荫道| 五月天激情综合| 99视频色在线观看| 91av色色乱视频| 亚洲精品电影| 草综合14| 春色激情第四色| 99.N在线视频| 中文字幕无码AV| 极品另类| 九玖欧洲亚洲| 99热这是里只有精品| 99久久天堂婷婷| 婷婷丁香五月综合| 五月丁香六月婷婷网| 久久狠狠欧美| 99九精品| 九九XX视频| 天天天天操| 丁香五月婷婷日本| 久色中文| 丁香婷婷久久| 91人人操人人看| 五月丁香婷婷啪啪| 久久婷婷五月天激情| 日韩成人精品一区久久久久| 香蕉婷婷| 丁香五月AV| 人人操9| 丁香五月天激情综合| 丁香五月婷婷亚洲色图| 国产婷婷五月天| 丁香五月婷婷亚洲色图| 另类激情五| 欧美精品狠狠色丁香婷婷| 五月婷婷六月天| 大香蕉婷婷丁香天堂AV| 天天操婷婷| 婷婷涩五月天综合| 婷婷成人综合免费视频| 激情五月天婷婷直播| 97婷婷在线| 天天射色五月天| 一二线视频 另类| 色色日本| 婷婷久热| 99九九精品| 丁香六月亚洲综合| 中文网AV| 婷婷色在线| 97超碰人人操| 亚韩在线视频| 91丁香五月| 色五月综合激情网| 久久久久亚洲AV综合| 色婷五月天| 五月丁香久久| www色色色com| 欧美成人热| 丁香五月天导航| 五月丁香婷婷综合久久| 久久99久久99精品免观看粉| 另类亚洲电影| WWW.久久99| 精品无码久久久久久久久| 人妻av在线| 五月开心网| 九九在线精品| 2018国产大陆天天弄| 99这里有精品| 超碰人妻公开在线| 99热亚洲只有色| 婷婷成人av| 97狠狠碰| 99九九综合久久九九| 婷婷射图五月天| 亚洲五月婷| 婷婷久久五月| 深爱五月天 开心网| 天天狠狠色| 色婷婷裸体色性在线| 噜噜色噜噜网| 美女精品一级不卡视频| 婷婷久久五月天| 五月丁香婷婷色| 欧类av怡春院| 久久思思热| 久久99jiu9| 丁香五月色五月| 亚洲激情AV| 在线综合婷婷| 五月丁香六月婷婷激情视频在线观看免费| 丁香久久综合| 成人综合网站| 亚洲第二AV| 超碰成人在线免费观看| 婷婷九月激情| 亚洲狠狠婷婷综合久久久| 久久开心五月婷婷| 婷婷激情在线| 这里只有精品免费视频| 伊久大香蕉| 亚洲一级AV在线免费播放| 五月丁香婷婷色色色| 久久视频这里都是精品| 国产色色色色| 97碰在线视频| 超碰在线观看caop| 久re热视频| 亚洲日本激情| 热99AV网站| 婷婷五月av| 2015在线中文字幕| 欧美在线视频99| 性日本精品| 99热97| 丁香五月天婷婷大香蕉| 婷婷五月天AV网| www,婷婷| 国产精产国品一二三在观看| 在线观看亚洲视频影院| 91九九九九| 9久国产精品| 亚洲AV色婷婷人禽五月天| 99久久久| 一本狠婷婷综合| 蜜臀av无码久久久久久久久| 99视频热| 日日操夜夜擼| 色狠狠五月天| 99热一区| 久在热99| 色国产五月| 99自拍视频在线观看| 99热人人操人人操| 五月视频日本免费观看| 激情综合网址| 久久影视婷婷五月| 色五月丁香六月婷婷| 五月婷在线观看| 啪色综合| 天天做夜夜爽| 97操在线资源| 婷婷五月天激情综合深爱激情| 丁香五月av| 天天肏夜夜肏| 日本精品99| 91九色视频在线观看| 久久机热/这里只有精品| 午夜69成人做爰视频| 伊人五月婷婷| 人人播| 五月总合激情网| 丝袜人妻| AA久久| 丁香五月婷婷五月天| 久久色午夜在线导航| 热久久国产视频| 中文字幕按摩做爰| 婷婷丁香六月影视| 丁香婷婷啪啪| 六月婷婷之青青草| 激情丁香五月| 夜夜操夜夜爽| 婷婷五月天丁香| 丁香久久| 天天综合网站| 五月丁香啪啪拍| 五月丁香啪啪啪| 99精品在线| 丁香六月婷婷综合激情欧美| 久久婷婷综合网| 久热 91| 久久视频婷婷视频| 色色综合成人网| 色色A| 久久亚洲网| 色色亚洲| 婷婷情色激情| 激情丁香久久| 婷婷五月丁香91| 成人丁香色| 99久久婷婷| 亚洲国产婷婷色五月| 色偷偷五月天| 五月婷婷就去色| 日本啪啪视频HD| 日韩av网址大全| 九九精品re免费视频| 极品人妻VideOssS人妻| 综激情网| 国产 亚洲 在线| 久久网站免费亚洲| 丰满少妇猛烈A片免费看观看| 五月婷在线色视频| 99久久喉9| 综合视频久久| 98毛片| 激情综合丁香六| 婷婷六月天激情| 久久婷婷亚洲| 免费看成人AA片无码视频吃奶| 天天爽人人爽| 亚洲国产网站| 丁香五月电影| 玖操97| 成人色图情色成人网 www.5b5b5bcom 五月天| 五月天激情综合网| 欧美极品999| 亚洲成人影视在线观看| 天天干天天操天天干天天操天天干天天操| 新激情五月天| 2017狠狠干| 国产va在线视频| 九月婷婷综合网| 色99色| 思思热精品在线观看| 五月天伊人综合| 欧美69久成人做爰视频| 色五月激情网| 国内婷婷丁香社区在线播放| 国产精产国品一二三在观看| 免费视频无码| 日韩五月天婷婷| 欧美精品A片一区在线观看| 九九在线精点品| 亚洲综合五月天综合| 狠狠情色| 欧美性生交XXXXX无码小说| 丁香婷婷激情六月五月开心| 人人操97| 五月天久久激情| 91蜜桃婷婷狠狠久久综合9色| 丁香五月综合在线观看| 五月丁香综合啪啪| 99日精品视频| www.lchjjc.com| 九九青青草成人| 青草激情综合| 色五月色综合| 丁香五月色| 蜜桃婷婷狠狠久久综合| 99成人| 色5月婷婷色| 99色最新在线视频网站| 丁香无五月网| 色婷婷伊人| 日本久碰| 免费观看全黄做爰的视频| 啊v视频在线观看| 黄色激情五月天| 激情五月综合ì香亚洲| 任你艹| 在线超碰91| 波多野结衣不卡AV| 激情第四色| 亚洲视频99| av在线观看网站| 五月婷婷综合色啪首页| 五月天激情网图片 - 百度| 五月丁香六月成人| 五月丁香婷婷婷激情爱爱| 香蕉婷婷五月| 久久在线视频免费观看| 99色色网| 91AV婷婷| 高清无码网址| 婷婷五月丁香六月| 国产日韩欧美性生活| 激情五月天丁香| 99re6热在线精品视频播放速度| 五月婷婷六月丁香玖玖玫瑰91| 五月婷婷玖玖综合玖玖爱| 亚洲欧洲另类| 激情综合色| 日本狠狠色| 五月丁香黄色视频| 婷婷五月电影| 91日韩在线| 天天久久狠狠色综合| 午夜成人网站在线观看| WWW,五月| 天天精品视频免费观看| 五月丁香在线看| 99久久玖玖| 五月天综合在线观看| 久99热| 色五月丁香网| 欧美成人网99网| 天天色一道本综合婷婷| 99热这里只有精品国产免费| 99热久久这里只有精品| 色婷婷精品小视频| 午夜婷婷丁香| 韩国情人在线电视剧免费观看高清版全集 | 一起操 91N.com| 欧美日韩国产一区| 国产免费一区二区三州老师F1F1| 亚欧州精品视频| 综合大香蕉| 色八月婷婷| 色九月激情综合网| 思思热在线免费视频| 99这里只有精品|v| 五月天久久网站| 激情五月天影院| 日日夜夜天天| 九色综合网| 六月婷婷日| 婷婷五月综激情| 亚洲国产婷婷色五月| 深爱激情九九五月天 | 色色色色色五月| 综合激情在线视频| 婷婷伊在线| 五六月丁香激情视频| 婷婷久久色| 婷婷五月丁香久久| 八戒青柠影视剧在线观看| 五月色激情综合网| 97人凄人人操人人爽| 熟女激情网| 色五开心五月五月深深爱| 伊人玖玖精品| 亚洲1区| 超级碰 久久9| 激情婷婷丁香五月天小说| 三级成人网站| 色情五月综合婷婷| 日本不卡高字幕在线2019| 中文字幕高清av| 九九色影视| 99热这里只有精品13| 97亚洲婷婷| 五月婷在线| 秋霞av不能| 99成人精品六| 丁香五月在线| 亚洲另类在线观看| 91AV视频| 久久这里在精品视频| 九九精品视频在线观看| 丁香五月婷婷色| 91久久国产综合久久| 人人草公开操| 婷婷五月天激情免费在线观看| 99精品免费| 欧美槡BBBB槡BBB少妇| 亚洲成人网站在线播放| 天天干夜夜b| 婷婷激情小说网| 操人妻视频91| 超碰在线99| 伊人久久大香网| 五月天色婷婷基地| 婷婷激情五月| 精品9l九九九九九77777| peg 2区三区四区的| 婷婷五月色惰| 毛片九九九九九九九九18| 丁香五月婷婷婷婷欧美综合| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 99热99美国在线观看| 91色色五月天| 91色逼| 婷婷五月婷婷| 成人综合视频网址| 色99视频| 久热人妻| 丁香五月777| 五月综合六月婷婷| 国产99久久久国产精品免费看| 99啪啪网| 五月天成人网在线观看| 最近中文字幕2019视频1| 在线日韩视频| 久久9热| 性按摩玩人妻HD中文字幕| 俺来也综合网精品一区| 日本啪啪网| 极品九九九九九九| 牛牛碰免费| 久久AAAA片一区二区| 他改变了拜占庭| 九九青青草成人| 免费播放片大片| 天天干天天色综合| 日韩无码AV电影网站| 青青操绿aaa一区日v| 天天日天天摸| 1024亚洲| 五月婷婷xxx| 免费看欧美成人A片无码| 97偷拍对白视频| 一本伊人色婷| 六月色色| 婷婷五月成人有| 亚洲五月天激情| 天天玩夜夜操天天爽| 婷婷久月| 日本人妻A片成人免费看片| 五月婷婷啪啪啪| 久久久.COM| 色婷婷亚洲| 激情五月天色网站| 五月婷婷啪| 天天搞天天色综合| 婷婷五月丁香91| 久久综合九九| 99色精品| 97人人看| 狠狠狠狠狠狠| 天色综合网站| 狠狠 久久| 天天干天天插| 天天操加勒比| 97人人操人人干| 日日干夜夜撸夜夜骑| 五月天激情色色| 丁香五月天激情四射网| 超碰1999| 六月婷婷啪啪| 色播播五月天| 白天AV月月| 色婷婷亚洲综合天堂| 思思热精品在线| 91色涩| 日韩婷婷| WWW.开心五月天.COM| 超碰免费电影| 91色噜噜狠狠狠狠色综合| 天天干,天天操,天天射| 色色色99| 婷婷欧美激情综合| 欧美激情综合色综合啪啪五月| 五月丁香六月婷婷综合网| 91呦呦呦| 色欲天天综合| 怕怕av| 久色大香蕉| 色婷婷免费视频| 先锋男人99资源| 九九美女视频| 91九色视频| 狠狠干总合| 888久久久| 久久久久人妻网址| 99热这里只有的精品视| 九九综合网色全集| 九九九热精品| 欧美综合婷婷网| 婷婷六月综合基地| 北京熟妇搡BBBB搡BBBB| 色视频五月天| 丁香 婷婷 激情 综合 五月| 色爱综合网| 激情深爱综合网| 亚洲色综合| 色五月色综合| 淫视馆AV在线| 狠狠狠狠狠操| 五月丁香婷婷中文| 五月婷婷香蕉| 香蕉AV777XXX色综合一区| 色九月婷婷综合| 男女啪啪视频久 9| 999热成人在线综合网| 久久久久久综合88| 婷婷丁香六月天| 97碰在线| 五月天综合影院| 久久久久妻| 综合亚洲AV| 国产精品第一国产精品| 99热九九热| 亚洲舔观看| 性爱网五月天| 99热九九在线| 激情内射人妻1区2区3区| www.婷婷五月| 国产成人亚洲综合A∨婷婷| 久久久久久久久久久久久久人妻视频 | 久久99综合| 色婷婷六月天在线| 五月婷啪| 久久精品日| 精品久久99码| 欧美三级欧美一级| 丁香五月天AV| 中文字幕簧片| 精品网站99| 色五月婷婷基地| 开心五月婷婷婷美女| 就去色色五月丁香婷婷久久久| 99热| 久久五月视频| 亚洲六月婷婷| 26uuu国产| 亚洲色色香蕉| 亚洲色域网| 婷婷五月天伊人在线| 337p大胆噜噜噜噜噜91Av| 色五月综合婷婷| 五月婷婷色男女| 99er这里只有精品视频| 99免费综合网| www.99热视频| 综合久久综合综合| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 成人短视频在线观看| 丁香五月色情| 五月在线| 香蕉久久国产AV一区二区| www夜夜操comwww| 26uuu国产激情视频| 六月天六月婷| 色婷婷五月天综合网| Va另类视频| www.伊人天堂偷偷婷婷| 婷婷热婷婷色| 综合色五月天| 丁香五月亭亭六月综合激情网| 婷婷五月成人色综合| 99久久国产宗和精品1上映 | Www,五月天| 五月婷婷干| A A色色| 婷婷五月综合啪| 婷婷五月丁香香蕉| 色色色色色色色色网站| 精品人妻一区| 婷婷情色五月天| 久久婷婷六月综合| 啪啪小说五月天| 色婷婷88| 丁香五月天电影| 狠狠综合网| 99福利视频导航| 百度4399有码精品V在线观看 | 26uuu国产色| 亚洲另类婷婷五月综合| 亚洲噜色| 五月丁香六月婷婷成人电影| 色婷婷久久久| 国产偷人爽久久久久久老妇APP| 超碰v| 欧美激情久| 亚洲中文字幕AV| 丁香综合伊人| 激情五月狠狠| 大香蕉婷婷五月天| www.五月天婷婷| 少妇大叫太大太粗太爽了A片| 亚洲黄色操逼| 激情99热| 亚洲久热无码| 婷婷激情五月天激情在线| 99精品国产在热久久| 9|人妻人人操| 久久婷婷综合基地| 丁香六月婷婷激情综合| 色婷婷先锋| 国产欧美va| 國語久久婷| 一二线视频 另类| 蜘蛛女免费观看完整版高清电影 | 九九久久9 9在线观看| 欧美另类五月激情| 国产精产国品一二三在观看| 99啪啪网| 九九这里有精品| 丁香五月天社区婷婷| www.色色色色| 99热综合在线观看| 骚货艹网站视频| 天天插操| 日日操天天| 色色色五月天婷婷| 战争与艾拉电影免费观看| 思思久久99热只有频精品66| 夜夜资源站| 狼友视频在线观看18| 亚洲超级碰| 亚洲噜色| 99五月香婷婷丁香在线视频| 99热这里只有精品一区| 久婷狼色诱惑在线| 婷婷丁香五月天狠狠| 春色激情| 亚洲天天| www.夜夜爱.com| www.伊人天堂偷偷婷婷| 国产婷婷色综合AV蜜臀AV| 婷婷中文字暮| www久久久久| 99热这里只有精品中文字幕| 亚洲午夜成人av电影网| 就爱啪啪婷婷| 亚洲成人无码专区| 欧美成人五月天| 亚洲成人AV一区在线观看| 狠狠干婷婷| 婷婷五月天Av| 五月婷婷激情综合| 欧美久久五月婷婷| 色啦啦视频| 激情五月天影院| www.99久| 五月婷久久| 武汉美女啪啪视频免费一级片| 国产熟妇乱子伦hd| 婷婷开心激情五月激情网| www.91在线看| 久热9| 日韩一66精品| 91se视频| 亚洲人人操| 99久热| 丁香六月成人| 丁香色婷婷| 久久婷婷色色| 国产真人做爰视频免费| 五月天电影网| 2022人人操人人看| 开心激情婷婷| 视色综合| 丁香婷婷五月六月久久| 国产色色视频| 日本妈妈乱| 日韩三级高清无码| 丁香六月啪啪啪| 三区激情四射av| 亚洲婷婷丁香五月| 久久久性爱视频| 激情久久综合网| 丁香五月黄色| 俺去也综合| 俺去啦综合网| 五月婷婷9| 六月婷婷综合激情| 一起草Av| 亚洲精品白浆高清久久久久久 | 五月丁香婷婷久久| 天天色中文字幕女优AV| 色色五月婷婷久久| 另类丁香五月天区图| www.综合久久|