免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
岛国操B不卡在线| www:99热视频| 丁香激情五月天| 五月综合激情久久| 丁香五月首页| 色婷婷a v| 激情五月天综合婷婷网| 十月丁香婷婷| 亚洲精品国产setv| 欧美碰碰碰| 色色色综合色| 另类 在线| 欧美日韩一a.无| 大香蕉伊人久久| 六月丁香好婷婷| 大香人妻| 亚洲第一成人AV| 懂色AⅤ| 婷婷五月无码| 伊人无码高清| 免费亚洲婷婷| 五月丁香| 99色天堂| 激情 婷婷| 午夜青草资源| 色婷婷视频| 一区二区无码视频| 色五月色综合| 日本狠狠爽| 欧美日韩二区在线| 中字幕视频在线永久在线观看免费| 婷婷五月激情六月| 六月丁香中文字幕| 婷婷五月AV| 五月丁查人人| 99热国产免费| 色综合网址| 婷婷五月天播播| 色五月婷激情| 色色色热热热| 97超碰人人操| 色色网站| 五月婷婷六月丁香| 9热在线| 免费视频WWW在线观看网站| 狠狠爱综合| www.五月天婷婷| 天天日综合| 色情五月停停丁香| 亚洲成人中心| 婷婷五月天成人网| 91无码色色| 青草青草视频2免费观看| 五月激情六月综合| 国产午夜成人免费看片无遮挡| 丁香九月激情| 日日舔夜夜操| 色情五月婷| 4438激情网| 超碰人人99| 天天干夜晚夜操| 26uuu成人网| 免费观看大片视频 丁香婷婷 六月欧美| 五月丁香狠狠| 九九这里有精品| 99久热| 欧美在线视频99| 被强行糟蹋的女人A片| 无码激情AAAAA片-区区| 伊人久久大香天蕉亚洲特级| 欧韩性爱| 国产VA亚洲VA96| 成功精品影院| 亚洲中文字幕在线观看| 天天射色五月天| 亭亭五月基地在线| 五月丁香久久久日婷婷久久婷婷日| 日韩av干| 六月丁香综合| 五月天sesese| 婷婷丁香六月| 五月综合激情视频在线| 色丁香五月婷婷| 欧美日本免费一道免费视频| 久久激情五月婷婷| 色综合色综合网| 青青草五月天| 无码激情AAAAA片-区区| 中文AV在线播放| 婷婷日| 亚洲综合婷婷六月丁香五月| 色婷网| 色色亚洲99com| 色七七九九| 五月婷六月综合在线观看| 五月丁香婷婷婷婷综合网| ji'qi'luan'ren'lun| 乱码操操| 午夜福利8055| 天天舔天天摸天天透| 98色花堂98t.R| 大地9中文在线观看免费高清| 五月婷久草| 久久亚洲婷婷| 91丨九色丨熟女丰满| 丁香五月激情综合| 久久五月婷| 丁香色综合| 大香蕉久久| www.婷婷久久五月天| 色色五月天网站| 日本精品。999| 热99这就是精品视频| 色999五月色| 婷婷色五月天色色| 亚洲综合色棒| se色婷婷视频| 热久久66| 亚洲AV影片在线观看| 91在线视频综合| 色99综合视频| 97人碰人操| 亚洲成人在线播放| 我爱大香蕉| www.婷婷五月.com| 激情五月婷婷色| 国产精品一区在线观看你懂的| 小色小蛇伊人婷婷色香五月| 五月天开心婷婷激情网站 | 丁香六月综合激情| 久99久视频| 这里只有精品免费观看网占| 中文字幕综合色| 99这里只有精品国产| 99热官网| 欧美日韩成人免费在线| 丁香五月中文字幕| 丁香五月婷婷狠狠色| 日本爆乳片手机在线播放| 激情五月黄色| 婷婷丁香激情综合色情| 2021日韩无码| 99热精品观看| 婷婷91| 99热只有| 九色91视频| 丁香五月在线观看| 女操碰| 成年人最刺激的综合网| www98日本小时间到了| 婷婷综合精品视频97| 国产精品A成V人在线播放| 六月婷婷成人| 久久97久久99久久综合欧美| 99色免费视频| 五月天色色婷婷| 超碰爱爱爱| WWW.久久久久久久久久久久久| 天堂草在线看www| www.久久色.com| 中文字幕色色| 99综合一区| 五月婷色| 五月丁香五月天现场视频| 噼里啪啦完整版中文在线观看| 这里只有精品视频在线观看免费| 天久综合91综合首页| 久久婷婷操| 97超碰,人人舔,人人操,人人摸| 99色视频在线观看| 一操久久| 69精品人人人人| 日本五月丁香| 秋霞AV美国| 久久五月激情综合| 天天操天天操综合| 伊人五月综合网| 99九九久久| 天天搞夜夜爽夜夜爽| 99热官网| 狠狠五月天| 久久99精品久久久久久噜噜| 99亚洲精品| 丁香婷婷色五月天| 欧美色图45678| 亚洲精品又粗又大又爽A片| 五月天精品综合在线| 色爱爱综合网| 五月丁香啪啪网| 人人干AV| 色九九综合| 亚洲视频在线观看| 97操操操| 思思热精品在线| 五月婷婷啪啪| 久久99久久久久久久噜噜| 性天堂久久| 国产99精品免费视频| 日韩丁香涩| 五月天成人在线视频网站| 色五月婷婷基地| 中文字幕日产A片在线看| 日本九九热| 婷婷色色欧美| 五月丁香色停停啪啪啪| 久青草影院| 69色色视频| 国产 码在线成人网站| 日韩精品一区二区三区,四区,五区视频| 激情婷婷色五月| 丝袜大香蕉| 婷婷五月成人社区| 九九综合| www.狠狠操| 开心婷婷五月| 天天操天天操天天操天天操天天操天天操 | www.com五月天| 狠狠五月激情在线| 九九精品99| 岛囯综合激情网| 激情综合网五月婷婷| 夜夜骑天天操| www.五月天| 九色99视频| 午夜激情综合| 日本精品干| 影音先锋91在线资源站| 激情五月综合亚洲另类| 久久全意婷婷| 深情五月天| 影音先锋秋秋五月婷婷| 亚洲综合在线视频| 综激情网| 五月天婷婷综合免费| 九九热这里都是精品6| 亭亭五月基地在线| g00d人体西西| 好色婷婷| 婷婷色在线视频| 九九99偷拍视频| 嫩BBB槡BBBB搡BBBB| 五月婷婷AV| 色综合色综合色综合| 精品人妻伦| 欧美日韩成人在线| 亚洲无码成人网| 亚洲成人九九九| 艹色18p| 日本eVa一区=区视频| 禁欲电影完整版在线播放| 影音先锋天天日| 五月丁香六月片| 97色色色| 成人在线观看精品| 天天肏视奸| 精品香蕉99久久久久网站| 亚洲色婷婷五月天| 日本不卡高字幕在线2019| 五月天综合| 久99热| 色婷操逼| www.色婷婷| 色五月在线观看| 91干| 最近免费中文字幕大全高清大全1 色狠狠色噜噜AV天堂五区 | 色婷婷激情| 亚洲激情五月| 激情亚洲网| 99亚州综合精品成人网| 色伊人91在线视频| 色情网综合| 97人人操com| 一级无码作爱片| 日本99色| 亚洲视频在线观看99| 五月天成人在线视频丁香| www.狠狠操.com| 色噜综| 久色国产| 91碰| 99热 精品在线| 九九成人电影婷婷| 九九热99视频在线| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | WWW.桔色成人.COM| 99九九视频| 内射综合网| 天天做天天爽| 青青草婷婷久久| 99大香蕉| 天天摸天天日天天舔| 深爱五月激情| 欧美成人精品A片免费一区99| 亚洲精品又粗又大又爽A片 | 99九九玖玖| 婷婷另类开心| 天天插天天干| 俺也去五月婷婷丁| 91人人爽狠狠狠| 狠狠色情婷婷| 九九99在线免费在线观看视频| 五月丁香在线| 综合久久综合久久| 丁香五月无码| 九九香蕉网| 色婷婷无吗| 丁香婷婷色五月| 天天热夜夜操| 99激情视频| 大香人妻| 另类小说五月天激情| 99re思思久久| 少妇被下春药玩弄A片| 99久免费视频| 99热这里精| 国产97色在线 | 日韩| 天天日天天插| 五月婷丁香花| 久9热在线视频| 久久99热精品a片在线观看| 天天做天天爱| 色婷婷aV四虎| 六月丁香五月激情婷婷| 99精品成人无码A片观看金桔| Caop在线| 亚洲va欧洲va国产va不卡| 狠狠干婷婷| 婷婷五月色情| 人妻操逼视频| 五月丁香 狠狠爱| 99热综合在线| 超碰99在线观看| 久热只有这里有精品| 久久99大| 久热这里只有精品视频6| 久久九九99| www.久久9| 久噜久噜| 婷婷丁香成人色综合| 大香蕉久久伊人婷婷五月丁香| 99热这里只有精品在线观看| 婷综合六月| 亚洲人妻一区二区| 91蝌蚪窝视频在线| 婷婷综合在线观看视频| 大战熟女丰满人妻AV| 91超级碰| 青草五月天| 婷婷丁香九月| 99色综合网| 偷拍九九五月丁香婷婷| 婷婷亚洲综合| 涩九九九九| 久草热在线视频| 麻豆123区| 久久九九大香蕉电院| 日本欧美成人片AAAA| 噜噜噜噜噜在线| 99热18| 狠狠爱婷婷爱| 亚洲色网络| 久久99网站| 色五月婷婷基地| 九九热re99re6在线精品| 欧洲激情精品婷婷| 激情四射婷婷色色色| 成人开心五月天| 碰人人97| 午夜成人综合| 五月婷婷深深的爱| 国外亚洲成AV人片在线观看| 五月丁香六月婷婷的女人| 五月丁香婷婷激情爱爱| 婷婷玖玖五月天| 色五月超碰| 久久久WWW| 东京热免费视频| XX色综合| 丁香五月天BBw| 97在线天堂| 五月天婷婷影院| 超碰在线观看9| 国产一级片| 99惹| 大香蕉丁香| 在线观看亚洲AV| 亚洲综合色色| 国产性爱大片久久| 久久久久久综合88| 久久99热 这里有精品| 色99久草在线| 五月丁香婷婷色色色| 《诡秘之主》在线观看| 色亭亭丁香五月天| www夜夜操| 国外亚洲成AV人片在线观看| 99在线亚洲| 五月天丁香综合久久国产| 婷婷午夜| 99国产视频网| 精品久久婷婷五月天| 春色激情| 久久xx| 婷婷五月丁香成人| 色五月超碰| 激情综合网激情五月天| 天天日天天爽| 色大综合| 五月婷婷在线丁香| 激情五月婷黄版| 99这里只有精品视频| 色综合网综合| 激情婷婷五月女| 91啦丨九色丨刺激中文| 国产美女无遮挡裸体毛片A片| 激情小说视频图片| 狠狠999| 色色五月天婷婷丁香| 一本大道嫩草AV无码专区| 五月婷综合| 五月天综合缴情网网站0| Av在线不卡一区| 97精品综合久久| 五月婷婷六月丁香综合在线| 激情五月婷婷在线区| 九九大香视频| 午夜九九九九九九| 久久大国产香蕉| 99综合视频一体| 五月天最新网| 丁香五月婷婷综合网| 99操视频| 婷婷五月天激情电影| 久久这里99| 色五月首页| 欧美日韩国产一区二区| 9久9久9久女女女九九九一九| 午夜色婷婷| 欧洲一区二区| 99超级碰碰| 久久开心五月婷婷| 丁香五月天无码| 噜噜噜噜噜在线| 免费AV在线| 狠狠色噜噜色狠狠狠综合色| 熟妇高潮一区av| 五月天激情国产综合婷婷婷| 婷婷激情图片| 色99色| AV九九| 欧美色色色色色色色| 日本va欧美va欧美va| 亚洲五月天天| 天天插轮理| 99在线观看免费精品视频| 婷婷性爱网| 婷婷色在线播放| 亚洲av无码影院| 另类亚洲电影| 国产超碰人人| 吊色AV男人的天堂| 热久国产| 99久视频| 色五月之第四色| 天天做天天爱高潮片| 久久六月天| 久久久久亚洲AV成人无码电影| 综合色色综合| 久久婷婷色情7777网站| 午夜丁香丁香婷婷| 热的国产,热的综合,热的有码| 亚洲五月婷婷| 久婷婷五月丁香在线观看| 五月综合激情| 99热思思| 五月婷婷av在线| www,setingting| 97碰碰人人视频| 99热一本久道| 激情五月综合网| 日日夜夜狠狠婷婷色| 欧美又粗又大一区二区在线观看| 草AV9999| 五月婷婷丁香六月| 99热这里只有精品3| 色色热| 中文字幕丰满孑伦无码专区| av超碰在线| 91丨九色|PRNY熟妇| 成人五月丁香社区| 色天天综合色| 五月久久婷婷成人网| 亚洲在线操| 99热9| 婷婷5月久久综合网站| 九九热99久久99| 91碰碰视频| www.av视频xx999.com| 襙比视频| 激情久久久久久久久| av大香蕉| 狠狠 久久| 一起草Av| 婷婷亚洲在线| 99色精品| 久草嫩草在线观看| 天天操夜夜啊| 五月丁香六月综合激情| 中文字幕在线日亚州9| 超PEN精品在线| 日本久久精品18| 亚洲精品色色| 五月婷婷五月| 黑人巨粗进入警花疼哭A片| 99碰在线视频| 99热在线观看| 久久精典| 久热视频这里只有精品| 亚洲激情五月| 99热资源在线| 99热这里只有精品 搜| 91综合色| 九九色中文| 91精品综合久久久久久五月丁香| 韩国天天婷婷| 日本精品人妻无码77777| 超色欲天天| 色五月激情综合| 色狠狠999综合| 五月婷婷综合激情小说| 亚洲sesesese| 日本啪啪网| 日本色超碰| 这里只有在线精品| 九九热视频精品| 成人VAV视频在线观看| 婷婷亚洲激情在线观看视频| 97人人干人人操| 色婷婷91激情小说| 亭亭色天香| 九九99精品视频在线观看| 丁香五月天激情四射网络不好| 日操| 泰州成人视频| 无码人妻电影| AAA久久久| se婷97| 久久这里只有欧美| 黄色片久久| 色色色精品无码区| 亚洲综合色网| 草综合网| 激情综合网色播五月| 日韩成人中文字幕| 99热婷婷| 99操视频| 99在线精品免费视频| 激情伊人| 五月 成人 婷婷| 天天操婷婷| wwww.9免费视频| 五月天激情网页| 国产肥白大熟妇BBBB视频| 这里只有精品视频视频在线观看| 狠狠色综合网| 97人人操人人干| 91丨九色丨国产打屁股| 五月丁香六月婷综合成人综合| www.五月天色色.com| 91视频免费后入强操| 99热九九热| 丁香五月97视频| 色在线视频网2025| 色婷婷91| 久操操| 亚洲综合在线伊人婷| 激情久久久| 五月丁香网视频| 激情综合五月丁香| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 激情五月天婷婷五月天| 天天激情综合| 欧美特大片黄| 五月天天爱| 91九色欧美| 97人凄人人操人人爽| 91色九| 六月丁香啪啪啪| 国产婷婷五月中文字幕高清| 四虎99热在线观看网站| 激情五月天婷婷在线网址发给我| 91AV婷婷| 男女啪啪做爰高潮无遮挡| 2020夜夜操天天爽| 91九色成人原创视频| 久久久无码精品成人A片小说 | 久久综合这里只有精品1| 国产精品美女久久久久AV超清| 97色五月天| 一区二区乱视频码| 超碰在线人妻| 影音先锋高清无码资源网| 婷婷综合五月天亚洲综合| 91九色欧美| 六月激情婷婷| 狠色色狠网| 9久热在线视频精品| 激情六月综合| 激情五月深爱婷婷| 久久久激情| 亚洲宗合激情| 91九色首页| 人人做人人看人人摸| 高清成人综合| 国精产品一区一区三区免费视频| 久久五月天网| 激情五月婷婷啪啪| 色色五月天网站| 人妻内射一区二区在线视频| 狠狠色噜噜狠狠| 激情五月天综合图片小说网站| 五月丁香婷婷色播无码| 9久精品| 日日噜噜夜夜狠狠久久丁香六月| 亚洲一色色色色色色色色| 色久一| 深爱激情综合| 五月天丁香婷婷社区| 丁香五月成人论坛| 婷婷人人操| 97色精品视频| 97操操| 久久综合婷婷五月| 天天爽日日爽夜夜爽| 婷婷五月激情热播| 丁香婷婷色九月| 五月婷婷av在线| 四色99久久| 色色色色色色网站| 狠狠狠狠狠操| 色色啊| 97色碰| 色五月欧美| 影音先锋AV资源男人站| 色啪网| 婷婷伊人久久| 亚洲超级碰| 97色色婷婷| 免费99色| 婷婷影院A成人| 五月天色区| 亚洲无线视频| 伊人玖玖网| 色色综合色| 天天干天天操天天干天天操天天干天天操| 五月香婷婷| 婷婷丁香亚洲色综合91| 成年视频免费观看| 激情婷婷丁香色五月| 日本在线播放97| 欧美顶级少妇做爰HD| 99热只有这里有精品| 婷婷黄色| 色婷婷狠狠18禁| 射久久丁香五月| 久久久久丁香婷婷五月天| 久久婷婷五月草视频| 亚洲性爱99| 婷婷激情五月天7| 丁香五月亚洲激情婷婷射| 九色PORNY自拍成人精彩视频| 色青五月天| 色97啪啪| 亚洲婷婷激情综合激情999精品| 婷婷五月天国产性感美女演员久久久久| 色一情一乱一乱一区91Av| 五月天色区| 色情五月丁香| 成人国产欧美大片一区| 欧美精品中文字幕亚洲专区| 丰满少妇猛烈A片免费看观看| 激情五月天网站| 色婷婷成人做爰A片免费看网站| 香蕉综合网| 丰满老熟妇BBBBB搡BBB| 日韩黄在免| 超碰免费观看| 十区AV| 婷婷五月天堂| 色五月涩涩婷婷蜜桃| 日日操,日日爽| 开心五月婷婷激情网| 精品无码99| AV性爱网| 噜噜五月天综合| 色欲天天综合网| 色色精品色| 美女要搞搞天天搞搞搞网站| 色综色五月天婷婷| 丁香五月av| 六月婷婷色综合| 久久五月婷| 偷拍九九热| 日本人人草草| 色色色综合视频| 色五月天在线| 91久久九久久九久久九久久九久久| 婷婷丁香在线| 丁香久久在线| 美欧日韩国产成人在战| 五月天激情网图片 - 百度| 3www激情| 日本高清久久| 久久久久9久无码视频| 激情五月婷婷啪啪| 天堂婷婷五月在线| 五月天网站免费欧美| 久久综合中文| 婷婷色网址| 超碰人人艹| 这里只有免费的精品| 91九色中文| 极品人妻VIDEOSSS人妻| 91av视频在线观看最新网址| 激情五月天婷婷激情| 女人天堂 AV| 激情小说婷婷| 97亚洲婷婷| renrencaoav| 成人 视频免费观看网站| AA片在线观看视频在线播放| 大香蕉中文| 国产熟女日日骚五月丁香爱| 97色干| www.久久久久久久久久.com| 第四色色六月色综合| 激情小说婷婷| 欧美综合激情| 大功率国产在线| 五月天久久综合婷婷| 99ER热精品视频| 亚洲在线操| 99er精品视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 婷婷涩五月| 99热九九热| 成人国产欧美大片一区| 丁香六月啪| 99热首页| 久久日婷婷| 婷婷激情五月综合基地| eeuss人妻| 五月婷婷|欧美| 九月色婷婷综合亚洲| 啪啪啪啪五月天| 天天艹夜夜艹| 91 九色 熟女| 色色丁香婷婷综合| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 99热日本| 久久色情| 亚洲av网站| 久9热视频| 婷婷五月天综合在线| 操97在线观看| 99热这里只有精品50| 粉嫩AV久久一区二区三区| 97久久超碰| 99热这里有精力| 97碰| 精品人人操| 五月激情综合网| AV在线免费播放| 超碰日日操| 欧美大香蕉视频| 婷婷丁香亚洲色综合91| 91九色精品| 国产无人区大片| www,超碰| 婷婷丁香亚洲色综合91| 婷婷五月电影| 丁香六月婷婷开心| 99热精品无码| 亚洲激情无码久久| 天天日日夜夜| w婷婷五月婷婷w| 狠狠五月婷婷| 草逼大片| 久久色五月天| 91se在线视频| 激情婷婷丁香五月天小说| 天天影院色| 五月天六月天| 欧美天堂婷婷日韩| 丁香六月五月天| 4399高清无码视频| 五月婷婷激情综合| wWwCom夜操wwW| 国产精自产拍久久久久久蜜 | 激情AV| 欧美又粗又大一区二区在线观看| 97丁香花五月天激情小说| 九九aV| 综合视频五月| 亚州婷婷五月激情综合| 黄网免费看| 在线,国产,色,热视频| 国产真实乱对白精彩| 99这里只有精彩视频| 百度4399有码精品V在线观看| 97色永久免费视频| 狠狠色噜噜狠狠色噜噜噜999| 亚洲经典三级| 色婷婷亚洲六月婷婷中文字幕| 99热热这里只精品996小说| 思思热视频在线观看| 五月丁香六月婷婷色| 九九精品re免费视频| 97视频久久| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 成人Av在线大片| 精品人妻伦一二三区久久| 色偷偷狠狠| 99在线观看精品| 国产美女无遮挡裸体毛片A片| 日日夜夜狠狠干| 久久9视频欧美| 一级黄在线| 噜噜噜久久| 婷婷五月天激情偷拍| 五月丁香A∨在线| 天天日,天天插| 亚洲天堂aaa| 九九国产视频| 97在线/日本| 狠狠综合网| 色婷婷综合影院| 婷婷综合成人五月天| 五月天综合久久丁香91| 少妇搡BBBB搡BBB搡毛茸茸| 99爱视频| 五月婷色啪| 激情九月婷婷| 久久久A级视频| 成人综合网站| 在线婷婷| 99看片| 色网站99| 97精品综合久久| 在线综合啪| 国产精品色色| 天天色图| 天天色天天操天天射| 最新精品视频99| 99久久综合网| 色色色色色五月| 综合色图婷婷| 99热精品在线| 97人人超| 夜夜躁婷婷AV| 思思re99视频在线观看| 天天激情夜夜干| 久久免费精品小视频| 在线99色| 欲求不满的人妻| 日韩艹比| 丁香五月成人| 婷婷五月天伊人| 婷婷的久久网站| 五月天天天天天天天天天天天天天天天婷婷婷| 天天综合干| 久久这里这里有精品免费视频| 久婷婷色| 97丁香视频| 五月综合激情网| 综合av在线| 性做久久久久久久免费看| 99热这里全是精品| 欧美色色色色色色色| 激情五月丁香六月综合AVXXXX| 婷婷丁香五月在线播放| 激情五月婷婷色播网| 丁香五月激情六月综合| 激情婷婷综合| 都市激情五月婷婷综合| 思思视频精品| 日韩一66精品| 国产精品噜噜在线视频| 激情五月丁香综合蜜桃| 日韩欧美一区二区三区四区| 四色综合网| 99热大全在线观看| 丁香五月天在线视频| 好好干Av| 影音先锋女人av鲁色资源网小说免费 | 色五月婷婷五月天| 91丨九色丨熟女|新版| 99自拍视频网站| 狠狠综合久久| 综合网五月| 夜夜爽天天| 五月天开心激情网色欲无码| 天天开心婷婷丁香五月| 色五月婷婷五月久久| 五月丁香在线婷婷蜜桃| 丁香六月亚洲综合| 99国产视频网| 五月激情网站| 天天干天干| 色99视频| 五月丁小婷婷激情四射| 五月色激情综合网| 在线观看av网站| 97人人草| 亚洲综合色丁香五月天| 激情六月一二| 久久精品系列| 五月天色婷婷综合| 久久A极片| 色婷婷女优有码五月亭| 9l视频自拍9l九色9l成人| 九久9精品| 深爱激情九九五月天| 激情综合网激情五月丁香| 亚洲热视频在线| 亚洲av成人在线| 九九色色| 狠狠色噜噜狠狠亚洲A∨| 任你搞网站| 五月天激情播播网| 99热在线观看亚洲区| 大香蕉久热| 精品一二三区久久AAA片| 婷色综合| 日本色色图| 密乳视频| 色玖玖综合| 中字幕视频在线永久在线观看免费| 丁香五月激情图片婷婷| 人人插9| 日韩一66精品| 伊人五月天| 五月丁香大香蕉| 久久99日本精品视频免费观看| 婷婷的99视频网站| 婷婷综合在线观看视频| 日本一毛片| www免费在线视频| 精品女人九九九| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 九色1区视频在线| 99在线观看| 色婷婷裸体色性在线| 91啪啪| 丝袜熟女一区二区三区| 26UUU一区二区| 99热在线只有精品| 97精品人人A片免费看| 99操免费视频| 五月婷六月天| 色婷婷视频在线| 色色五月丁香婷婷综合| 热久久成人| 永久免费一区二区三区| 色色色五月天婷婷| 看婷婷五月天网| 五月天婷婷基地| 激情网 久久| 婷婷偷拍网| 欧美性猛交99久久久99| 九九热9| 精品一二三区视频立| 色色婷婷丁香五月天| 色婷婷中文| 中文网AV| 五月婷婷与六月丁香图片激情| 丁香操逼| 午夜九九电影| 久久久免费精彩视频| 99热99美国在线观看| 丁香婷婷激情四射五月| 激情综合网络插| 久婷五月| 91凹凸在线| 超碰1999| 午夜微拍福利| 久久只这里有精品| 五月天婷婷小说| 亚洲人妻av| 91碰| 狼友超碰| 午夜婷婷久久 | 日本 @ va 免费| 成人无码精品1区2区3区免费看| 日本色色图| 九九九热精品| 熟女网站久久| 成人视频在线免费播放| 久久婷婷六月综合综合| 六月丁AV| 色婷婷色和| 色停停五月天| ai97re99一本| 5月婷婷五月天| 91色性感五月婷婷丁香| 甈你aaaaa| 国产黄大片在线观看画质优化| 天天舔夜夜操www com| 人妻内射视频| 久久最新色色色| 天天爽天天干| 丁香六月狠狠| 天天日天天舔| 丁六月激情| 五月婷婷视频| 婷婷无码视频| 色级婷婷| 99国产精品久久久久久久久久久| 丁香久久久| 五月停停999| 久久婷.com| 99热精品在这里| 久久综合这里只有精品1| 99碰碰| 五月丁香色五月| 久久久久久久久18久久| 人草人人| 中文字幕精品在线观看| 综合激情婷婷| 久久ER视频com| 亚洲午夜成人av电影网| 巴基斯坦粉嫩无码视频| 亚洲视频1区| 国产精品成人AV在线| 99色婷婷视频| 色婷婷成人做爰A片免费看网站| 久久机只有这里精品| www.cao.com久久| 成人在线视频一区| 9久久精品| 国产人妻777人伦精品HD| va婷婷| 九九这里是免费的视频5| 色99在线| 天天色综合色色色色色。| 免费视频无码| 91超级碰碰| 影音先锋91在线资源站| 情久久综合五月天| 4399人妻无码久久久| 九九色逼| 99热这里只有精品国产首页| 色婷婷AⅤ| 五月婷婷综合视频| 这里只有精品视频在线看| 99久高清视频| 日本色五月| 五月激情五月婷婷五月天在线| 激情婷婷视频在线| 99爱视频免费| 99热这里只有精品一区| 97爱艹婷婷开心丁香激情综合| 激情丁香五月天| 99视频超级精品| 91色综合久久| 超碰在线视屏| 婷婷五月天论坛| 五月丁香六月婷婷成人| 天天爽天天干| 人妻久久久| 色婷婷五月天天天天天天天天天| 五月天啪啪网| 99免费在线| www,26uuu,c0m,色情| 激情另类综合| 潮汕成人AV片在线| 亚洲精品色| 色五月影视| 久久这里在精品视频| 丁香五婷| 日本二级毛片二级毛片| 色五月婷婷综合在线| 久久这里只有精品无码| 欧美色色色色色| 五月激香蕉网| 99只有精品| 天天干,夜夜爽| 涩涩涩婷婷| 91精品久久久久久77777| 91窝窝| 婷婷丁香五月激情| 婷婷香五月天| 综合五月亭亭9| 成人在线网| 艹色18p| 国产AV一区二区三区最新精品| 色婷婷免费视频| 久热最新视频 | 久久多色| HD久久精品视频| 色色色色欧美| 色色色色网| 精品人妻一区二区三区四区不卡在| 人人干天天操五月丁香| 色色激情五月天| 91亚洲免费片| 婷婷五月成人社区| 亚洲无AV在线中文字幕| 五月天天爽| 五月天伊人手机在线播放AV| www.精品99| 欧日美女Va| 亚洲av网站在线观看| 中文字幕五月久久婷| 婷婷天天五月天| 国产偷人爽久久久久久老妇APP| 五月丁香综合激情| 五月天狠狠| 99碰超| 国产精品国产| 色五月天电影| 九九热在线视频观看| 亚洲射激情| 五月综亚洲| 色婷婷成人在线| 99色啊| 99re思思热在线视频| 久久婷婷五月| 婷婷五月丁香综合亚洲| 99自拍网| 91狠狠综合久久| www.99视频| 五月丁欧美| 人妻操逼视频。| 综合玖玖性爱免费视频| 天天做天天要天天爱| 婷婷在线精品| 国产片天天爽夜夜爽| 日本a片网址| wuyuedingxiang99| 天天情天天狠天天透| 激情综合啪啪啪| 激情涩涩网| 精品九九视频| 99热这里只有精品在线观看| 青青草国产亚洲精品久久| 激情综合网五月婷婷| 深爱激情五月婷婷| 可以直接看的av| 99熟女| 五月香婷婷| 亚洲春色奇米影视| 在线不卡AC| 丁香五月天婷婷91| 色婷婷综合在线| 欧美婷婷综合网| 九月色婷婷综合| 欧美97色| 久久综合网免费视频| 99干视频| 安息电影在线观看完整版| 操逼福利视频| 五月天激情亚洲| 五月天桃色深爱网| 五月天久久久| 国外亚洲成AV人片在线观看| 26uuu色五月| www.com任你艹| 99自拍网| 五月天欧美 另类小说| 丁香激情五月少妇| 婷婷刺激综合| 狠狠综合网| 激情综合五月丁香六月婷婷| 激情综合视频| 91网站黄| 99久久这里只有精品免费官网| www狠狠| 七七色色综合| 九月婷婷| 9 9 9色色| 色六月天天激情综合网| 五月天激情婷婷丁香| 182TV大香蕉| 中文字幕成人| 99久免费视频| 日本片日本片祼观看网站在线看中文版网页在线看| 精品网站99| 99热这里只有精品免费| 亚洲超碰在线| 婷婷五月天丁香综合网| 成人AV在线电影| 色婷婷激情五月天在线观看| 婷婷色在线观看| 成人国产欧美大片一区| 久婷久婷激情肉| 99热精品一区| 亚洲无码另类| 久久五月天激情| 色999五月色| 天天爱夜夜爽| 1024人妻| 日本三级网址| 丁香5月啪啪| 亚洲区视频| 亚洲国产成人AV在线| 久久久18| 五月丁香激情综合久久| 欧美人与性动交CCOO| 青青草色在线视频观看| 亚洲爱爱无码婷婷色五月| 五月天婷婷伊人| 天天色中文字幕女优AV| 天天色综和网| 久久婷婷六月综合综合色| 五月天色综合| 超碰在线9| 婷婷色五月色| 九九热精品| AV成人在线播放| 爱的综合网| 日本色道视频网站| 色婷亚洲| 女力报到正好爱上你| www.五月天| 99亚洲精美视频在线观看| 性色99| 国产精品人人做人人爽人人添| 色婷婷操逼| AAAA网站| 99五月香婷婷丁香在线视频| 五月丁香在线视频观看| 99日在线视频| 超碰不卡在线| 蜜乳中文字| 免费黄网不卡AV| 九九视频这里只有精品在线播放 | 无码AV免费精品一区二区三区| 久草 天堂| EEUSS鲁片一区二区三区| 亚洲99热| 青娱乐美女福利视频美臀| 久操热| 激情五月丁香婷婷夜夜操| 97se视频在线| 亚洲黄3级片网站欧美| 婷婷久久亚洲| ai97re99一本| 激情开心五月天婷婷基地丁香社区| 久久久天堂国产精品女人| 丁香五月天激情网址| 激情亚洲网| 九九久久精品| 激情综合婷婷| 乱码操操| 五月丁香黄色视频| 久久激情视频| 综合激情视频| 欧美精品999| 日本五月婷婷| 免费国产VA国产免费| 久久久网站| 亚洲不卡欧洲| 可以直接看的av| 亚洲婷婷五月草久| 无码视频国内精品久久久|