欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
丁香亭亭久久| 五月丁香五月婷婷| 婷婷开心青青草| 久久一操| 伊人在线大香蕉网| 荫道BBWBBB高潮潮喷| 欧美五月丁香| 麻豆五月丁香婷婷| 99成人精品| 九九大香视频| 欧美日韩成人在线网| 免费无码毛片一区二区A片| 色五月婷婷综合在线| 国产精品一区在线观看你懂的| 舔色婷婷| 丁香六月色婷婷| 九九热10| 这里只有精品视频视频在线观看| 99精品热视频| 97人人搞| 五月丁香婷婷色色| 五月天啪啪视频| 五月天婷婷久草丁香| 超碰日韩人妻在线| 久久看九九90| 久久婷婷五月综合色欧美| 狠狠香蕉| 日日天天干| 色婷婷激情| 五月天婷婷五月| wuyuedingxiang99| 5月丁香婷婷| 色婷婷操逼| 久久婷婷草| 日韩无码AV电影网站| 婷婷五月天基地| 婷婷五月天Av| 亚洲人妻av| 天天天天干| 2021日韩无码| 91日综合欧美| 天天综合网~91| 丁香婷婷综合影院| 99碰在线视频| 玖玖激情五月天| 亚洲综合在线网站| www.久久久久久久| 丁香五月天激情五月天激情五月天激情网| 精品一二三区视频立| 婷婷月五天在线在线看| 一夜福利不卡| 激情综合网激情五月欧美| 色婷婷内射| 亭亭五月丁香综合欧美| 丁香五月婷婷88在线| site:xmssd.com| 66精品国产成人| 另类天堂| 开心五月深爱五月婷| 五月丁香六月婷婷免费视频| 九九色综合视频| 五月花综合视频| 这里只有精品2| 99成人小视频| 亚州操操| 亚洲视频在线观看| 99热这里只有精品99| 天天天干夜夜夜操| 99热综合| 亚洲综合五月天婷婷| 日本精品人妻无码77777| 无码日本精品XXXXXXXXX | 激情色播| 91九色熟女| 99在线视频免费| 91精品婷婷国产综合| 99爱99操| 思思热久久婷婷五月天| 婷婷五月丁香超碰| 丁香五月天堂网| 人妻无码视频网| 大香蕉视频婷| 九九热10| 综合深爱五月| 99热国产这里只有精品| 丁香五月伊人| 精品五月视频婷婷在线观看| 久久亚洲婷婷| 婷婷色中文字幕| 丰满少妇猛烈A片免费看观看| 亚洲va久久久噜噜噜久久天堂| 日本97久久久精品| 丁香五月婷婷亚洲综合精品在线| 色五月第四色| 婷婷八月激情| 人人干AV| 色婷婷婷婷| 伊人久久艹| 日韩成人无码| 91久久九久久九久久九久久九久久 | 思思热精品在线视频| 99精品视频网| 欧美激情-区二区三区| 伊人色五月| 日韩成人电影av| 欧美色99| 婷婷五月丁香综合激情| 日本色色色| 99精品国产乱码久久久人妻| 色欲av伊人久久大香线蕉影院| 国产成人AV人人爽人人澡Va| 久久最新色| 99综合| 色五月激情图片| 99激情在线| 思思久久思思| 日本五月婷婷| 狠狠色大香蕉| 夜夜爽天天日| 久久伊人大香蕉| 26uuu精品一区二区| 99热这里只有精品50| 思思热精品在线视频| 97久久超碰| 国产毛片操B| www.婷婷六月天| 色五月婷婷成人视频| 99精品小视频| 天天天天操| 99热大| 丁香五月激情宗合| 狠狠色97| 丁香花成人区| www激情五月天| 天天色视频| 免费在线观看av网站| 色情五月丁香| A在线观看| 91在线观看九区| 亚洲色情久久| 国产成人网站在线观看| 五月丁香色综合| 深爱五月天 开心网| 91青娱乐青青草| 色播jjjj| 五月天激情视频网站| 色五月婷婷在线| 激情丁香五月| 五月丁香亚洲婷婷| 日本久久九| 99热只有精品在线| 激情综合色婷婷六月天| 丁香五月天天久久综合小说| 亚洲色情一区二区三区四区| 婷婷五月在线视频| 青青草a在线| 五月综合激情| 丁香五月综合激情啪啪| 超碰93在线观看| 色婷婷狠狠禁久久| 婷婷五月综合激情免费| 超碰只有精品在线| 九九综合视频在线观看| 久久精品性爱| 女性自慰系列第五页| 日本99在线| 超碰99热在线观看| 五月婷激情影院| 嫩草哈哈操| 激情激情激情网| 亚洲色网络| 五月丁香福利| 91超碰在线观看| 婷婷99丁香| 激情六月一二| 免费成人中文字幕| 六月丁香啪啪啪| 久久久香港| 99这里是精品| 日日噜噜久久婷婷五月天| 婷婷五月天亚洲综合网| 免费日本aⅴ中文字幕 | 激情五月激情综合网| 99操久久| 91久热| 婷婷五月天免费小说| 香蕉久久国产AV一区二区| 狠狠色婷婷色| 另类图片激情五月| 色久播播| 五月婷婷色色爱| 9999色色色色| 中文字幕婷婷在线| 欧洲亚洲精品| 久婷婷| 日日操天天操| 99色一| 在线播放 精品| 国产日韩亚洲欧美在线观看| 五月天另类图片区99| 99精品视频免费观看| 99噜噜噜| 亚洲久久激情| 五月丁香婷婷激激激综合网色播| av在线免费网站 | 99精品视频网| 婷婷五月天激情亚洲小说| 99超超碰| 9久热在线视频精品| 色五月婷婷中文字幕在线观看| 五月激情小说| 色女伊人| 色色色婷婷五月天| 夜夜嗨一区二区三区直播内容 | 国产精品热搜丁香五月婷婷| 亚洲综合草草| 国产黄色在线观看| 99九九精品视频| 99 热国产在| 开心激情婷婷| 六月婷婷五月丁香| 99久久思思| 亚洲网综合在线| 狠狠xx| 91狠狠色| 色域五月丁香| 丁香婷婷激情| 五月花婷婷| 国产67194| 51精品国自产在线| 色五月丁香五月| 97干97色| 日韩美一级毛卡片| 熟女人妻一区二区三区免费看 | 婷婷色中文字幕| 偷拍丁香九月激情| 婷婷爱五月天| 五月婷婷成人网首页| 九九激情| 午夜少妇在线观看视频| 免费婷婷| 六月丁香啪啪啪| 丁香六月婷婷综合色| 丁香五月激情综合久久| 伊人激情| 激情五月天综合婷婷网| 色婷婷六月开心中文字| 97人人草| 超碰日日操| 超级碰碰97在线| 午夜九九九九九九九九九九九九九| 狠狠做五月婷婷| 99九九中文字幕视频| 五月天婷婷久久| 久久婷婷六月综合综合色| 99免费热在线精品| 婷婷91| 操草草草| 婷婷五月激情欧美大胆视频| 99色热| 999激情视频| 色婷婷狠狠干芒果TV| 九九国产视频| 久草 天堂| 色播激情| 人人操9| 人妻啪啪啪| 噜噜视频| 无码任你操| 丁香五月,开心五月,成人婷婷| 亚洲成人AV电影网| 婷婷五月激情四射手| 久久久久人妻网址| 97色在线观看视频| 丁香五月天狠狠| 婷婷五月婷婷五月| 国产99视频永久免费| 久热9| 超碰AV成人| 天天揷综合网| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 夜夜夜夜操| 日日干五月天婷婷| 婷婷放心五日爱| 亚洲免费av在线| 99日本视频在线观看专区| 性无码专区无码| 五月婷综合| 伊人婷婷大香蕉| www夜夜| 久久这里有精品在线观看| 久久婷婷五月综合色区| aV直接看| 嫩草视频| 人妖色AV色综合| 亚洲操女| 亚洲在线播放| 五月色亚洲| 日本乱论99| 亚州成人综合在线| 人操人| 天天操天天插天天射| 日本大人久久| 高清 码 免费看片短视频| 色婷婷久久视屏| 伊人大香蕉在线视频| 九月激情婷婷丁香| 久久综合综合综合| 亚洲免费观看高清完整版AV线| 五月丁香婷婷钟和色图| 中文字幕成人日韩| 综合激情视频| 国产古装妇女野外A片| 色五月婷婷网| 天堂二区| 超碰97免费在线| 97色色综合| 婷婷五月网图片区| 9色操| 久久婷婷五月天激情| 99色日本| 狠狠色丁香综合| 婷婷丁香五另类网站| 久久婷婷色丁香| 日本激情五月| 婷婷色综合av| 99色色网| 丁香99| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 777精品久无码人妻蜜桃| 99色在线观看| 日本nghangse中文字幕| 激情深爱五月天| 激情五月天社区| 色五月激情五月| 丁香九月激情在线视频| 成人av中文字幕| 亚洲丁香婷婷五月天综合色| 66精品成人免费网站在线观看| 色婷婷狠狠| 91成人看片| 伊人五月综合网| 三男玩一女三A片| 五月丁香婷婷钟和色图| 综合AV在线| 亭亭色网| 激情综合亚洲色婷婷五月| 激情综合网五月激情网| 另类激情中文| 五月婷婷黄| 99re热视频这里只有综合亚洲| 激情六月五月婷婷综合网| 综合在线丁香五月| 亚洲婷婷91丁香| 国内外色色色色色成人视频| 视频久久9| 五月天无码| 无码人妻一区二区三区免费九色| 9久精品| 日本操B视频| 无码髙清| 嫩草AV久久伊人妇女超级a| 五月开心色| 色色色热| 五月天丁香久久| 99日本黄站| 天天插天天干天天舔| 可以看的av| 色色色热| 婷婷天堂综合| 亚洲va欧美va天堂v国产综合| 五月天婷婷黄色视频| 国产精品色色色色| 丁香五月手机在线| 五月天啪啪网| 伊人丁香花综合影院| 五月婷婷人人人操| 狠狠色九月| 丁香五月亭亭六月综合激情网| 亚洲天堂色色| 色99xx| 色亚洲中文| 九九这里是免费的视频5| 久热免费视频| 香蕉久久国产AV一区二区| 五月丁香成人| 91蜜桃婷婷狠狠久久综合9色| 婷婷色片| 丁香五月天在线观看| 思思热在线| 黑人熟妇一区二区三区| 婷婷五月另类网站| 好叼操在线观看| 久鲁鲁色网 | 秋霞电影理论| 色婷婷综合网站| 亚洲啪啪网| 五月色色激情网| 中文字幕 中文字幕明步| 日韩婷婷| 欧美Va婷色| 99视频啪啪| 久久九精品| 激情五月婷婷| 欧美婷婷六月丁香综合色连续高潮抽搐| 色五月综合网站| www久久99com| 人妻av在线| 久99| 玖玖在线视| 色五月婷婷五月天激情综合| 色99在线观看| 久热婷婷在线视频| 五月婷婷影院| 色色婷婷丁香五月天| 激情合网婷婷| 99国产在线精品视频| 五月激情啪啪啪| 久久性爱视频| 99人碰碰碰| 99日本在线| 色哟哟精品| 九热视频| 91免费看片| 亚洲成人网站在线播放| 日本久久精品18| 久久久久久97| 亚洲黄色影视| 婷婷综合网站| 久久婷婷五月丁香| 91欧美日韩| 五月色色激情网| 伊人大香久久| 五月天婷婷免费| 五月婷婷综合久久| 看片视频在线免费日产在线看| 天天人人综合| 婷婷六月激情综合| 丁香婷婷基地| 超碰av在线| 六月丁丁香| 综合xx网| 玖色色综合| 香蕉人在线香蕉人在线 | www.婷婷,com| 九九热免费视频| 午夜精品777| 丁香婷婷激情网站| 激情五月婷婷| 玖月婷婷爱丁香| 超喷97免费在线视频| 无码 色| 色狠狠综合入口| 亚洲天堂色色| 欧美激情五月天婷婷| 国产精品久久久久久妇女6080| 激情五月天免费视频| 婷婷六久久| 婷婷成人AV| 99re在线视频精品,这里只有精品18,| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 综合啪啪| www99精品日韩| 激情www| 婷婷五月电影院| 久99热| 新伍月婷婷| www综合久久| 操操啪| 2020夜夜操天天爽| 久9热视频在线观看| 九九色婷婷| 可以直接看的AV网站| 综合色影院| 99只有精品| 婷婷五月天激情文学| 久久综合性| 狠狠色丁香乆乆| 天天综合网91| 无码少妇高潮喷水A片免费| 五月天久久网站| 在线播放成人网站| www.久久色.com| 九月色婷婷| 综合图区激情| 九九热色视频| 亚洲XX网| 亚洲欧美成人在线观看| 色五月网址| 综合成人小说婷婷| 激情婷婷五月色| 天天色丁香| 97日本在线播放| 五月丁香综合啪啪| 婷婷天天婷婷天天澡| 激情深爱婷婷网| 丁香五月www| 丰满少妇猛烈A片免费看观看| 久久婷婷国产| 色导航色婷婷五月天在线观看| 秋霞黄色一级久久| 欧美大香蕉视频| 日99网站| 桃色五月天| 日本爆乳片手机在线播放| 97色干| 九九激情视频| 天天综合色99| 99热国内| 精品久色| 丁香六月婷婷综合激情欧美| 九九热99在线视频| 激情小说色五月| 激情开心五月天| 五月久视频| 丁香五月丁香伊人| 能看的av片| 婷婷,五月天,丁香,第一| 色色日本欧美| www。久久久久一b。Cc| 色综合久久888| 激情综合无码| 91人人操.COM| 天天日夜夜拍| 夜丁香五月婷婷| 婷婷五月天影视网址| 亚洲mm免费| 国色天香成人网| 99色视频| 丁香五月在线自慰| 操九色| 色婷婷激情| 国产色色色色| 婷婷久久草| 五月丁香婷婷伊人| 夜夜夜叫天天天做| 丁香五月在线观看综合| av在线色五月丁香婷区久| 中文字幕成人| 激情久久久| 六月婷婷激情| 五月开心婷婷极品激情| 久操b网| 超碰com| 99操无码视频观看| 色婷九九九| 色婷婷综合电影| www.色色com| 五月丁香趴趴| 激情婷婷久久| 激情五月婷婷| 日韩av网站在线观看| 激情婷婷网| 婷婷五月,偷窥偷拍网| 五月综合丁| 91疯狂操操操操| 日韩欧美成人片| 婷婷九月综合| 婷婷亚洲天堂| 丁香五月综合福利视频导航| 97韩国久久电影院| 天天干电影| 欧美色99| 99热欧| 色情一区二区播放| 国产婷婷五月色情综合| 99九九综合久久九九| 日韩AAAAA| 大天天伊人| 五月婷婷丁香综合| 第九色区av天堂| 国产精产国品一二三在观看| 超级碰碰碰久久网站| 久久久婷婷色五月资源网| 超碰爱爱爱| 久人操| 婷婷丁香五月天婷婷| 99热18| 婷婷五月开心中文字幕色| 天天射天天射一道本日本社区 | 丁香五月成人社区| 少妇高潮呻吟A片免费看软件| 最新无码专区| 欧美久久网| 伊人婷婷青青cao| 四虎婷婷五月天| 九九热视频精品| 97久久人人操| 超碰亚洲欧美| 久久久噜噜噜www成人| 麻豆雪千夏| 99热久只有精品首页| 婷婷五月天电影在线| www.91在线观看| 少妇熟女视频一区二区三区| 日韩AV一区二区三区| 丁香九月婷婷| 色婷婷五月中文字幕在线dvd| 五月丁香婷草| 婷婷伊人久久无码色五月| 婷婷娌伦网| 激情综合网五月天天| 6080av| 九九热99熟女| 色婷婷伊人激情在线观看| 九九热婷婷| 丁香五月婷婷动漫| 久久婷婷综| 日本4399天堂中出| 欧美精品999| 欧美日韩AAA| 97色色色色色| 九九中文字幕九| 五月丁色AV| 五月婷婷久久开心网| 十一月婷婷激情四射| 天天做天天爽| 色色色婷婷五月天| 亚洲a色| 色婷婷电影网| 91精品无码| 综合深爱五月| 婷婷久久综合| 色天使色婷婷| 天天干天天射色综合| 天天做天天爱天天爽| www亚洲无码| 天天色综合色| 噜噜五月天综合| 超碰色女| 丁香久久久| 精品国产乱码久久久久夜深人妻| 色色丁香婷婷综合| 日日夜夜天天综合| 国产成人综合电影| 国产五月丁香在线| 日本三级黄色大片| 在线观看免费狠狠色丁香香综合| 丁香婷婷十月| 老美AA片| 久久激情中文| 久久99这里只有精品| 99久久精品国产色欲| 99视频综合| 性 色 婷婷| www.婷婷.com| 亚洲啪啪啪啪| 五月丁香自拍| 五月丁香色综合| 九九免费精品| 久婷婷久草| 色婷婷六月精品| 大地9中文在线观看免费高清| 五月丁香六月婷综合成人综合| 色丁香影院| 丁香五月婷婷av影院| 五月丁香 久久久| 五月停亭六月,六月停亭的英语| 丁香五月婷婷99| 草婷婷在线| 色五月大香蕉| 六月丁香久久| 激情综合网五月| 99精品久久| 青草激情综合| 五月丁香六月色婷婷综合五月天| 五月丁香六月婷婷啪啪| 婷婷四月 成人 狠狠干| 五月丁香成人网| 影音先锋女人av鲁色资源网小说免费| 色婷婷综合网站| 五月丁香成人| 99热.com| 玖玖在线资源视频| 男人先锋久久| Www,五月天| 久久全色| 六月丁香五月婷婷| 五月丁香六月成人| 综合色五月天| 狠狠色狠狠干| 超碰在线50| 五月精品免费XXX| 99操网站| 婷婷亚洲色| 五月丁香激情综合网官网| 婷婷五月激情天| 激情图片99| 五月丁香啪啪网| 婷婷色五月婷婷姐妹| 婷婷六月啪啪| 日韩六十路91性交电影| 琪琪狠狠干| 噜噜视频| 丁香六月婷婷开心婷婷网| 99玖玖在线视频| 成人在线视频网| 91Chinese在线| WWW五月婷婷| 香蕉婷婷五月| EEUSS鲁片一区二区三区| 久草大| 少妇大叫太大太粗太爽了A片| 婷婷亚洲五月色综合| 中日韩美欧成人一区二区精品在线| 日本五月视频| 99久扒热| 久热中文字幕在线线观看| 大香蕉天堂色| 五月天社区婷婷丁香社区| 色色操| 亚洲成人AV电影在线| 久热免费| 怡红院99| 一本色道久久88加勒比| 欧美色五月| 久久五月天激情婷婷| 婷婷六月偷拍| 九九热re99re6在线精品| 亚洲人人操| 99综合视频一体| 69激情小说| 丁香久久综合| 五月天大香蕉av| 俺去也五月天婷婷| 国产色色在线| 涩五月丝袜婷婷| 五月天激情国产综合婷婷婷| 五月婷婷片| 狠狠香蕉| 天天综合色99| 五月天偷拍| 五月天婷婷AV| 天天干、天天日日| 国产韩日亚洲美州欧亚综合在线| 国产特黄色精品一区二区三区精品无广告| 97干在线视频| 99热费观看| 思思热99er在线视频| 人人操操| 天天色天天操天天射| 久久五月网| 五月丁香做爱视频| 人人亚洲| 9久久精品| 97性高潮久久久| 性做爰1一7伦| 久久激情五月婷婷| 中文久久婷婷| 伊人久久五月天综合| 思思网站| 婷婷五月色| 操人精品| 色爱爱综合网| 最新高清无码专区| 开心五月网 | 91操操| 婷婷综合一二三| 青草激情在线| 五月www| 国产 码在线成人网站| 视频久久9| 五月丁香成人网| 色欲天天综合网| 超碰人人干| 婷婷丁香成人五月天| 色情播放| 狠狠五月天婷婷| 久久丁香社| 在线不卡AC| 国产成人精品亚洲线观看| 欧洲亚洲午夜| 五月丁香A片| 人碰人人人玩91| 国内外色色色色色成人视频| 欧美色色色色色| 六月婷婷视频| 六月五月婷婷| 婷婷五月六月丁香综合| 狠狠色五月| 激情五月六月婷婷综合啪啪| 色播五月婷婷综合| 五月色婷婷综合色| 五月六月丁香激情视频| 婷婷五月天成人网| 丁香五月天啪啪| 香蕉久久六月| 97超碰在线免费观看| 人橾人| 97超碰在线免费观看| 婷婷五月丁香色综合| 啪啪五月综合| 另类视屏| 色三级色三级| 五月香婷婷| 国产成人+综合亚洲+天堂| 九九aV| 91Chinese在线| 久久久婷婷| 婷婷九月综合| 色婷婷久久| 久久五月天大美女| 天天插天天日天天爽| 婷婷激情综合网| www.狠狠干com| 婷婷五月精品中文字幕| 婷婷五月丁香手机在线视频| 婷婷丁香五月亚洲17cao| 最新va在线播放| 26uuu精品一区二区| 天天操婷婷| 五月丁香天堂网| 亚洲精品字幕在线观看| 天天日中文| 激情五月丁香五月| A片天天| 日韩成人电影Av| 91丨九色丨丰满人妖| 日本99视频| 日日夜夜青青草| 99re最新地址| 色婷另类| 欧美色频| 丁香六月成人| 97色色综合| 亚洲五月天色| 99久久精品网| 丁香五月六月婷婷综合| 婷婷五月天激情文学| 亚洲天堂久久| 色色六月| 婷婷永久在线| 99aese| 天天拍天天操| 久久人人看| 欧美日韩一区二区三区四区| 激情AV在线| 色婷婷丁香五月高清在线| 九九无码视屏| 亚洲热综合| 日本三级第一页| av在线中文| 婷婷色激情网| 玖玖婷婷五月天| 九九成人视频| 79精品视频在线观看,| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 色五月婷婷基地| 手机AVAV天堂看网| 九九大香视频| 国产精品99久久久久久久女警| 久草 tingting| 99ri视频| 婷婷色情六月| 日日夜夜狠狠| 色色色综合网| 五月婷婷激情性爱| 色婷婷五月天综合网| 九九热av| 男男野外做爰全过程69| 在线中文字幕免费视频| 婷婷伊人| 久狠狠狠| 九九热AV| 婷婷激情四射网| 久久婷婷婷婷伊人| 色色网站| www.99精品视频| 五月天影院婷婷在线观看| 色婷婷狠狠| 五月激情天| 成人精品人妻| 婷婷综合精品视频97| 天天射影院| 991精品在线视频| 五月天色婷婷基地| 99热这里是精品| 97操碰人人| 99视频精品视频| 五月婷婷综合久久| 五月天堂六月丁香亚州中文字幕久久| 激情美女五月天| 99玖玖在线视频| 欧美激情 日韩无码 婷婷 五月天| 色欲婷婷夜夜| 香蕉综合在线| 亚洲无码影片| 久久久久99精品成人片| 天天射影院| 国产白丝在线一区| 久久金品黃色| 日韩青青| 丁香伊人激情| 二色av| 日本三级日本三级99| 国产精品久久久久久五月天加勒比| 岛国AV网| 91碰视频| 26uuu丁香婷婷五月| 色五月开心久久网| 无码人妻一区二区三区免费九色| 狠狠爱婷婷| 丁香激情五月少妇| 久久性爱视频久久性爱视频| 国产又爽又猛又粗的视频A片| 91碰碰视频| 六月婷婷开心| 综合精品99| 99热这里只要精品免费| 狠狠狠狠草草| 热99只有里视频| www.com操| 九九激情| 另类的婷婷| 色五月 五月婷婷| AA丁香综合激情| 色婷婷狠狠18禁| 五月婷婷与六月丁香图片激情| 超碰a女人的天堂| 99视频啪啪| 亚洲欧洲自拍图片专区五月天| 五月婷婷基地| 婷婷五月蜜桃成人桃色丁香| 99视频| 色色色综合色| www.色99| 亚洲Va成人| 久激情网| 热99这里只是精品| 强伦轩人妻一区二区电影| 只有精品视频在线观看| 激情丁香五月婷婷| 天天爽—爽| AV九九| 久草五月天电影网| 婷婷五月丁香亚洲| 色停停五月天| 人伦30P| 五月亭亭直播| 欧美色色色色色色色色色色影视| 亚洲乱码日产精品BD| 婷婷五月激情欧美大胆视频| 九九热123| 六月丁香VA| 日本激情91| 天天爽天天干| 激情综合网,婷婷五月天| 9九九久久精品无码专区| 亚洲va欧洲va国产va不卡| 五月天之色情综合网| 91色情播放| 97欧美在线| 思思热视频在线| 夜夜噜夜夜奇| 超碰激情五月| 丁香五月成人婷婷| 337p大胆噜噜噜噜噜91Av| 综合激情五月天| 五月婷婷免费| 97人人看一| 婷婷五月情| 婷婷五月综合激情小说| 午夜日日| www.99视频| 精品99这里有| 九九婷婷热| 婷婷 伊人 久久| 最新色色五月天| 精品一二三区久久AAA片| 日韩成人精品一区久久久久| 五月天久草| 五月天另类小说| 狠狠操狠狠狠| 大香蕉人在线65| 国产暴力强伦轩1区二区小说| 婷婷五月天BBw| 超碰人人艹| 亚洲av成人在线| 情欲综合网| 中文字幕亚洲-区久久99婷婷| 99热超碰| 精品久久艹| 婷婷欧美偷拍综合| 狠狠狠狠青草| 超碰在线99| 久99久热| 国产精品第一国产精品| 五月婷婷激情久久| 久久这里只有精彩| 九色1区视频在线| 99啪啪网| 五月婷婷在线网站| 婷婷综合精品| 99精品无码| 婷婷五月综合体验看| 激情婷婷综合| 五月丁香婷草| 丁香五月婷婷激情四射深爱激情| 4399亚洲视频| 色六月视频| 思思99热这里只有精品| 婷婷五月丁香成人网| 色五月激情五月| 草综合14| 伊人干练久| 色欲av伊人久久大香线蕉影院| 久久久精品免费啪啪国| 婷婷综合在线| 亚洲噜色| 久久精品色| 天堂综合久| 激情丁香五月天| 99国产精品久久久久久久久久久| 精品久色| 精品久久人妻| 91丨九色丨东北熟女| 婷婷五月激情网| 日韩一级片| 狠狠综合久久| 日本妈妈乱| 九九热这里只有精品6| 青青日韩| 人人澡玖玖一| 五月婷婷AV| 一起草av| 日日干综合| 精品爱欲五| 天天粽合合合合| 欧美色图片88| 日本熟女内射| 99热综合网| XXXX岛国| 五月婷婷五月天| 亚洲不卡| 丁香六月婷婷| 久久婷婷五月草视频在线播放| 禁欲电影完整版在线播放| 六月丁香婷婷网| 激情涩播| 丁香六月天婷婷色| 色色五月天 亚洲| 六月色播| 991自拍视频| 五月网在线| 高清国产一级婬片a免费| 五月天婷婷无码视频| 亚州男人天堂婷婷五月| 天天噜噜| 久久新地址| 成功精品影院| 五月婷婷自拍视频| 亚洲Av成人在线观看| 久99视频| 伊人国产婷婷五月天| 色吧99| 丁香五月区| 这里只有在线精品| 丁香五月激情五月| 五月丁香啪综合| 第二色AⅤ| 91在线看片| 国产精品久久..4399| 婷婷色播六月无码| 五月婷久久综合| 久操热线| 五月天玖玖狠狠色色| 天天综合久久| av九九| 99视频这里只有久久精品 | 六月丁香影院| 天天干,天天舔| 婷婷五月天淫荡| 99婷婷国产最新视频| 日日爽日日操| 婷婷五月天大香蕉| 91超级碰碰| 成人色图情色成人网 www.5b5b5bcom 五月天| 99热久| 电影91久久久| 五月丁香久人妻中文| 丁香六月色情| 狠狠色五月| 日本不卡一区二区三区| 免费视频无码| 在线色五月婷婷| 精品99在线| 天天日天天肏天天奸| 欧美久久婷婷| 色婷婷先锋| 亚洲色图81p| 少妇大叫太大太粗太爽了A片| 欧美va在线观看| 色欲久久综合| 国产亚洲99久久精品熟女| 99性色| 天天插天天射| 热久久视频99| 热九九在线| 丁香五月停停基地| 人人摸人人干| 五月丁香色综合| 99久久精品视频女神1| 大香蕉啪啪网| 久久9999| 四色五月婷婷| 99精品偷自拍| 91九色在线| 六月丁香啪啪啪| 日韩抽插操逼| 色婷婷网| 亚洲成人无码网站| 五月激情综合性爱| 成人在线观看国产| 天天色综合网1| 极品 少妇 内射| 色婷婷婷av| 天天综合网、天天综合色| 人妻激情视频| 五月Huangsewang| 97天堂| 五月婷婷在线视频| 亚洲色五月| 99精品免费欧美小视频| www.日本久久videos| 99热综合| www狠狠| 91黄操| 五月婷婷日| 亚洲黄色操逼| 日本激情综合| 国色天香成人网| 五月激情站| xx久久| 国产精品色色| 亚洲操B| 久久伊人五月天| 久久这里只| 久热网站| 婷婷色色欧美| 五月丁香六月婷婷视频| 区区久久妻| 综合五月婷婷| 五月丁香大香蕉| 色香蕉影院| 成人短视频在线观看| 大香蕉啪啪| 久青青久| 91精品熟女| 色婷婷成人丁香| 激情小说五月丁香在线视频观看视频| 91九色视频在线观看| 婷婷精品免费久久| www.zbzhongsen.com| 5月婷婷综合| 亚洲色婷婷网站| 色婷婷成人丁香| 日本色婷婷五月天成人电影| 人人舔人人色人人高潮| 色婷婷丁香五月| 亚洲中文无码成人| 丁香伊人激情| 夜夜做夜夜愛| 色五月综合在线| 91久久九久久九久久九久久九久久| 亚洲综合视频网| 99精品在线观看| 九九在线精品| 五月天激情婷婷| 亚洲狠狠爱婷婷| 888久久久| 久操无码| 六月激情婷婷综合| 五月天色视频| 99人人操人人摸| 色色网五月激情| 超碰国产在线观看| 丁香五月播播| 免费看欧美成人A片无码| 欧美久久九九| 无码人妻激情| 丁香五月日本| 婷婷色片| 婷婷久久五月| 99爱爱| 江苏少妇性BBB搡BBB爽爽爽 | 五月丁香激情深爱婷婷| 日韩综合久| 色婷婷久久| txt五月激情四射网综合俺也来了| 丁香五月婷婷综合精品素人| 色九月丁香婷婷蜜桃在线观看| 丁香六月婷婷综合激情欧美| 国产五月丁香在线| 五月婷婷婷丁香播| 五月丁香激情啪啪| 六月婷婷AV| 深爱五月激情综合| 丁香六月色婷婷| 99这里都是精品6| 99精品国产在热久久| 激情AV中文| 电影爱拉战争免费观看| 另类小说五月天综合网| 国产成人AV在线播放| 五月婷婷激情综合| 五月激情综合性爱| 五月婷婷六月激情在线| 99综合| 欧美丰满熟妇BBB久久久| 丁香五月综合久久| 激情综合色图| m色激情网| 伊人啪啪网| 超碰99热在线观看| 亚洲精品乱码久久久久99| 天天爱综合网| 激情五月婷婷网| 变天就操逼婷婷五月| 色之综合网| 综合久久9| Av免费网站在线| 久久九九@| av网站中文| 99无码精品| 99人人干人人| 激情综合另类| 99热精品在线观看| 蜜臀av粉嫩av懂色av| 这里只有精品网站| 欧美搡BBBBB摔BBBBB| 婷婷丁香五月天婷婷| 天天爽天天操| 一本狠婷婷综合| WWW、日本色丁香、co m| 日本婷婷| 色婷婷久久天天性爱| 色五月激情网| 欧美三级韩国三级日本三斤| http://www.lingjunshare.com/| 婷婷激情五月天小说| 九色激情网| 五月丁香狠狠地噜噜噜噜| 成人国产欧美大片一区| 天堂资源欧日浪女在线播放| 五月婷婷中文字幕AV| 五月天婷婷狂暴白浆| 丁香五月花婷婷开心| 久婷婷婷| 五月天婷婷网站888| 激情五月天影院| 嫩草AV久久伊人妇女超级A| 人人操日| 久久总和99| 久热伊人9| 日本人人xxx| 五月丁香婷婷狠狠操| 六月丁香五月激情网| 亚洲精品字幕在线观看| 无码动漫av| 成人国产欧美大片一区| 六月丁香视频网站| 久99| 久久性操| 久久精典| 色五月综合网| 激情婷婷五月天|