亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

TrustZone開(kāi)發(fā)環(huán)境搭建實(shí)戰(zhàn):OP-TEE與BoostKit配置指南 做安全開(kāi)發(fā)越久越覺(jué)得可信執(zhí)行環(huán)境是個(gè)繞不開(kāi)的坎。無(wú)論是密鑰管理、生物特征校驗(yàn)還是支付類業(yè)務(wù)普通操作系統(tǒng)里的“安全”再怎么做都躲不過(guò)一個(gè)終極問(wèn)題攻擊者一旦拿下了內(nèi)核權(quán)限你所有的防護(hù)都是紙糊的。ARM提出TrustZone的思路就是把CPU一刀切成兩個(gè)世界——正常世界和安全世界敏感邏輯直接搬進(jìn)安全世界運(yùn)行。華為的iTrustee就是基于這套硬件隔離機(jī)制打造的企業(yè)級(jí)TEE方案而B(niǎo)oostKit則是讓TEE場(chǎng)景在新的硬件平臺(tái)上跑得更快、性能更穩(wěn)的加速套件。這篇文章我不扯太多理論直接帶你把TrustZone開(kāi)發(fā)環(huán)境從零搭起來(lái)跑通第一個(gè)TATrusted Application可信應(yīng)用順便把BoostKit的配置技巧一起梳理清楚。不管你是剛接觸TEE的新人還是準(zhǔn)備把業(yè)務(wù)遷移到可信環(huán)境里的工程師都可以直接照著做。整個(gè)流程我盡量控制在最快路徑上5分鐘指的是“已經(jīng)準(zhǔn)備好依賴、按腳本一鍵拉起”的場(chǎng)景如果你要從零編譯整套系統(tǒng)那還得留出半小時(shí)到一小時(shí)這部分我也會(huì)把時(shí)間花在哪兒、為什么這么慢講明白。1. 內(nèi)容整體設(shè)計(jì)與思路拆解1.1 為什么要“自己動(dòng)手”搭 TrustZone 環(huán)境做TEE相關(guān)開(kāi)發(fā)最怕兩件事第一真機(jī)上的安全世界刷壞了很難恢復(fù)尤其涉及到efuse、OTP這類一次性燒寫(xiě)區(qū)域操作失誤可能就是整塊板子報(bào)廢第二業(yè)務(wù)側(cè)還沒(méi)定型需要頻繁改內(nèi)核、改設(shè)備樹(shù)、調(diào)共享內(nèi)存布局如果用真機(jī)做這些事效率會(huì)低到讓人抓狂。所以絕大多數(shù)團(tuán)隊(duì)都會(huì)先在模擬器或者開(kāi)發(fā)板/云實(shí)例上搭一套可復(fù)現(xiàn)的TrustZone開(kāi)發(fā)環(huán)境把TA開(kāi)發(fā)和CAClient Application客戶端應(yīng)用開(kāi)發(fā)流程跑通再遷移到最終硬件上。這套環(huán)境要解決的核心問(wèn)題有三個(gè)一是能編譯出安全世界的固件鏡像也就是TEE OS二是能啟動(dòng)包含普通世界Linux內(nèi)核的完整系統(tǒng)三是能在系統(tǒng)里安裝TA、運(yùn)行CA并驗(yàn)證兩者的安全通信。在這篇文章里我用的載體是ARM體系下最經(jīng)典、也最容易復(fù)現(xiàn)的TrustZone軟件棧組合QEMU虛擬平臺(tái) OP-TEE作為開(kāi)源TEE OS參考實(shí)現(xiàn)同時(shí)會(huì)在業(yè)務(wù)側(cè)介紹華為iTrustee和BoostKit的銜接方式。有人可能會(huì)問(wèn)iTrustee不是華為自研的嗎怎么用OP-TEE來(lái)講這里先解釋一下iTrustee遵循GlobalPlatform TEE標(biāo)準(zhǔn)體系TA/CA的開(kāi)發(fā)接口與OP-TEE高度一致而且OP-TEE本身就是業(yè)界最通用的TEE參考實(shí)現(xiàn)。用OP-TEE把開(kāi)發(fā)流程跑通再遷移到iTrustee平臺(tái)是實(shí)際項(xiàng)目里非常主流的路徑。1.2 iTrustee、TrustZone與OP-TEE的關(guān)系要理解這三個(gè)詞可以打一個(gè)比方TrustZone是ARM在CPU硬件層面畫(huà)出的一條“隔離紅線”它把處理器分成Normal World普通世界和Secure World安全世界普通世界跑Linux/Android安全世界跑專門(mén)的TEE OS兩邊通過(guò)SMC指令進(jìn)行切換。iTrustee是華為基于TrustZone機(jī)制實(shí)現(xiàn)的企業(yè)級(jí)TEE操作系統(tǒng)它負(fù)責(zé)在安全世界里管理可信應(yīng)用、密鑰存儲(chǔ)、安全啟動(dòng)等能力。因?yàn)樗巧虡I(yè)產(chǎn)品并不完全開(kāi)源普通開(kāi)發(fā)者拿不到完整的TEE OS源碼來(lái)自己編譯一個(gè)一模一樣的iTrustee鏡像但iTrustee提供標(biāo)準(zhǔn)化的TA運(yùn)行環(huán)境和Client API接口開(kāi)發(fā)出來(lái)的TA是可以直接部署上去的。OP-TEE則是開(kāi)源社區(qū)里最完整的TEE OS參考實(shí)現(xiàn)由Linaro維護(hù)支持QEMU、樹(shù)莓派、各種開(kāi)發(fā)板和部分服務(wù)器平臺(tái)。它的代碼風(fēng)格、接口設(shè)計(jì)、構(gòu)建方式都很規(guī)范而且同樣遵循GlobalPlatform標(biāo)準(zhǔn)。所以業(yè)界普遍的做法是用OP-TEE環(huán)境做開(kāi)發(fā)調(diào)試驗(yàn)證確認(rèn)邏輯沒(méi)問(wèn)題后再按iTrustee的TA簽名、加載規(guī)范打包部署到華為平臺(tái)上。這篇文章的實(shí)操部分會(huì)以O(shè)P-TEE為主線但所有開(kāi)發(fā)思路對(duì)iTrustee同樣適用。1.3 BoostKit在整體方案里的角色BoostKit是華為面向特定服務(wù)器平臺(tái)推出的應(yīng)用加速與性能調(diào)優(yōu)套件它的定位不是替代TEE而是讓跑在TEE場(chǎng)景下的業(yè)務(wù)更“省力”。舉個(gè)例子你在安全世界里做一次AES-GCM加解密如果沒(méi)有做任何優(yōu)化CPU可能要用軟實(shí)現(xiàn)方式一條條指令去算延遲和吞吐都很難看但如果你用的底層庫(kù)能自動(dòng)切入ARM的硬件加密擴(kuò)展指令比如ARMv8-A的Cryptography Extensions性能數(shù)據(jù)可能直接翻倍。所以在整體方案里TrustZone解決的是“安全隔離”問(wèn)題iTrustee解決的是“可信應(yīng)用怎么跑”的問(wèn)題BoostKit解決的是“在可信場(chǎng)景下怎么保持高性能”的問(wèn)題。三者配合起來(lái)才是真正能落地的企業(yè)級(jí)方案。后面第4章我會(huì)專門(mén)說(shuō)BoostKit的配置細(xì)節(jié)這里先建立整體認(rèn)知框架。2. 環(huán)境準(zhǔn)備與工具鏈選型2.1 硬件平臺(tái)怎么選模擬器、開(kāi)發(fā)板還是云實(shí)例搭建TrustZone環(huán)境硬件選型會(huì)直接影響開(kāi)發(fā)效率和后期部署路徑。我列個(gè)對(duì)比表方便你按自己情況選。平臺(tái)類型代表方案優(yōu)點(diǎn)缺點(diǎn)適合場(chǎng)景全系統(tǒng)模擬器QEMUqemu-virt/qemu_sbsa成本為零環(huán)境可腳本化重建支持?jǐn)帱c(diǎn)調(diào)試壞了隨時(shí)重來(lái)性能偏低部分硬件特性如RPMB靠軟件模擬學(xué)習(xí)驗(yàn)證、TA/CA邏輯開(kāi)發(fā)、CI集成ARM開(kāi)發(fā)板樹(shù)莓派3B/4B、Rockchip系列真實(shí)物理環(huán)境能驗(yàn)證真實(shí)硬件行為需要額外采購(gòu)硬件SD卡燒錄和串口調(diào)試稍麻煩接近真機(jī)驗(yàn)證、外設(shè)交互測(cè)試華為云鯤鵬實(shí)例鯤鵬云服務(wù)器可部署B(yǎng)oostKit原生ARMv8-A環(huán)境能直接安裝BoostKit性能參考價(jià)值高需要云資源費(fèi)用調(diào)試系統(tǒng)鏡像沒(méi)有QEMU方便業(yè)務(wù)預(yù)研、性能壓測(cè)、方案匯報(bào)我的建議比較直接如果你是第一次接觸TEE或者只想把TA開(kāi)發(fā)流程搞清楚直接用QEMU就夠了別一上來(lái)就買板子如果你已經(jīng)在華為生態(tài)里做方案交付那就開(kāi)一臺(tái)鯤鵬實(shí)例把OP-TEE先在QEMU上跑通邏輯再到鯤鵬實(shí)例上裝BoostKit做性能對(duì)比。兩條路徑并不沖突反而能覆蓋“開(kāi)發(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ú)說(shuō)一下device-tree-compiler編譯設(shè)備樹(shù)二進(jìn)制.dtb必須用漏裝會(huì)在編譯內(nèi)核時(shí)突然報(bào)錯(cuò)“dtc: command not found”。uuid-devTA和CA代碼里會(huì)用到UUID生成和操作接口沒(méi)裝會(huì)在鏈接階段報(bào)uuid相關(guān)錯(cuò)誤。cpio制作initramfs時(shí)需要OP-TEE標(biāo)準(zhǔn)構(gòu)建流程會(huì)用到。裝完基礎(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ā)行版自帶版本保持一致不要手動(dòng)下載過(guò)新或過(guò)舊的aarch64工具鏈否則編譯內(nèi)核時(shí)容易出現(xiàn)隱晦的鏈接錯(cuò)誤排查起來(lái)非常浪費(fèi)時(shí)間。2.3 源碼獲取TEE OS、客戶端、測(cè)試套件與內(nèi)核搭建TrustZone開(kāi)發(fā)環(huán)境本質(zhì)上需要四類源碼配合TEE OS本體optee_os安全世界運(yùn)行的內(nèi)核TEE客戶端庫(kù)optee_client普通世界的用戶態(tài)庫(kù)CA調(diào)用TA時(shí)通過(guò)它進(jìn)入安全世界TEE測(cè)試套件optee_test用于驗(yàn)證TEE功能是否正常Linux內(nèi)核與引導(dǎo)固件普通世界系統(tǒng)以及負(fù)責(zé)安全世界啟動(dòng)的ATFARM Trusted Firmware我建議直接用OP-TEE官方維護(hù)的manifest倉(cāng)庫(kù)來(lái)拉取一套版本匹配的源碼避免自己手動(dòng)組合版本導(dǎo)致接口對(duì)不上。通過(guò)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比較慢也可以訪問(wèn)國(guó)內(nèi)鏡像源或者使用代理工具具體手段自己按實(shí)際網(wǎng)絡(luò)情況選擇我這里不展開(kāi)。repo sync的過(guò)程會(huì)花一些時(shí)間因?yàn)橐瑫r(shí)拉取optee_os、optee_client、optee_test、atf、u-boot、linux等多個(gè)倉(cāng)庫(kù)。首次同步后建議把整目錄打成壓縮包備份以后環(huán)境搞壞了直接解壓恢復(fù)能省很多時(shí)間。3. 5分鐘快速搭建 TrustZone 開(kāi)發(fā)環(huán)境的實(shí)操記錄3.1 快速路徑用構(gòu)建腳本一鍵拉起完整環(huán)境先說(shuō)一個(gè)反直覺(jué)的結(jié)論真正到實(shí)戰(zhàn)階段5分鐘是可以做到的但前提是你已經(jīng)走完了源碼同步和依賴安裝這兩步。OP-TEE倉(cāng)庫(kù)里面提供了一個(gè)build目錄里面封裝好了qemu_v8這個(gè)目標(biāo)平臺(tái)的全部編譯流程我們要做的事情其實(shí)很簡(jiǎn)潔cd ~/optee/build make -j$(nproc)這條命令會(huì)自動(dòng)編譯ATF、U-Boot、OP-TEE OS、Linux內(nèi)核、optee_client和optee_test最終生成一個(gè)可以直接啟動(dòng)的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í)測(cè)過(guò)如果只是改了一個(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版本匹配是硬底線雖然一鍵腳本很方便但你還是需要知道底層到底在編譯什么否則遇到問(wèn)題只能干瞪眼。腳本的核心編譯步驟可以拆分來(lái)看ATF負(fù)責(zé)在啟動(dòng)階段完成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)入普通世界。如果手動(dòng)編譯ATF和OP-TEE OS需要保證兩個(gè)倉(cāng)庫(kù)的版本匹配尤其是涉及平臺(tái)端口定義時(shí)接口簽名不一致會(huì)導(dǎo)致安全世界啟動(dòng)后立刻崩潰。用官方manifest拉取的是一整套經(jīng)過(guò)測(cè)試的固定版本組合這就是為什么我強(qiáng)烈推薦用manifest而不是自己自由組合各倉(cāng)庫(kù)版本。# 如果手動(dòng)編譯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òng)后要引導(dǎo)OP-TEE作為安全世界負(fù)載BL32指向OP-TEE編譯出來(lái)的tee.bin這是安全世界鏡像PLATFORMqemu指定ATF適配的虛擬平臺(tái)。我自己第一次手動(dòng)編譯時(shí)就是漏了SPDopteed結(jié)果ATF啟動(dòng)后完全找不到安全世界鏡像系統(tǒng)一直停留在EL3不動(dòng)串口日志只打到一半就卡死。如果你也遇到類似問(wèn)題優(yōu)先檢查這幾個(gè)參數(shù)。3.3 Linux內(nèi)核配置、設(shè)備樹(shù)與安全內(nèi)存預(yù)留普通世界的Linux內(nèi)核不是隨便編一編就能和TEE配合的需要在內(nèi)核配置里打開(kāi)兩個(gè)關(guān)鍵選項(xiàng)CONFIG_ARM64_VA_BITS48 CONFIG_DMA_CMAy前者保證地址空間足夠容納安全世界預(yù)留內(nèi)存后者確保連續(xù)內(nèi)存分配器正常工作。更重要的是設(shè)備樹(shù)里需要給安全世界預(yù)留物理內(nèi)存區(qū)域讓TEE OS和Linux不會(huì)互相踩踏。參考QEMU平臺(tái)設(shè)備樹(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)存不要做頁(yè)表映射只能由安全世界直接管理。如果你改內(nèi)存大小時(shí)把這兩個(gè)十六進(jìn)制數(shù)字寫(xiě)錯(cuò)了啟動(dòng)時(shí)會(huì)出現(xiàn)“Unhandled memory reservation”之類的報(bào)錯(cuò)或者OP-TEE初始化時(shí)找不到自己的內(nèi)存區(qū)域。不過(guò)使用build腳本自動(dòng)編譯時(shí)這些配置都已經(jīng)由預(yù)設(shè)的defconfig和設(shè)備樹(shù)模板準(zhǔn)備好了你不需要手動(dòng)改。這里講出來(lái)只是為了讓你在換成自己的開(kāi)發(fā)板時(shí)知道要從哪些方向下手。3.4 啟動(dòng)QEMU并確認(rèn)安全世界正常加載編譯完成后啟動(dòng)系統(tǒng)的方式也很簡(jiǎn)單cd ~/optee/build make run這個(gè)命令會(huì)拉起QEMU窗口或者通過(guò)串口重定向輸出日志。啟動(dòng)日志里如果出現(xiàn)類似下面這些關(guān)鍵信息說(shuō)明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平臺(tái)沒(méi)有模擬eMMC的Replay Protected Memory Block不用慌張。接下來(lái)在Linux終端里運(yùn)行測(cè)試套件optee_test xtest正常時(shí)你會(huì)看到一長(zhǎng)串測(cè)試用例輸出并在最后出現(xiàn)類似[PASSED]或測(cè)試通過(guò)率的匯總信息。我第一次跑通時(shí)看到一屏一屏的PASS日志心里的石頭才真正落地。這個(gè)階段通過(guò)后就說(shuō)明普通世界和安全世界之間的通信通道已經(jīng)打通TA加載和運(yùn)行的基本鏈路都是好的。4. iTrustee TA/CA開(kāi)發(fā)快速上手與BoostKit配置技巧4.1 第一個(gè)TA的開(kāi)發(fā)流程從Hello World到真實(shí)業(yè)務(wù)環(huán)境跑通后真正的重頭戲是寫(xiě)TA。TA是運(yùn)行在安全世界里的應(yīng)用它的開(kāi)發(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ù)邏輯寫(xiě)在這里比如對(duì)輸入?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è)符號(hào)必須導(dǎo)出TEE OS在加載TA時(shí)會(huì)通過(guò)這幾個(gè)符號(hào)完成生命周期管理。我見(jiàn)過(guò)很多新手在重構(gòu)代碼時(shí)把函數(shù)名改動(dòng)一下結(jié)果TA加載時(shí)直接報(bào)“Symbol not found”。在iTrustee平臺(tái)上開(kāi)發(fā)TA時(shí)接口思路完全一樣只是編譯和簽名工具鏈換成華為提供的iTrustee開(kāi)發(fā)者工具包。通常流程是先在OP-TEE環(huán)境里把TA邏輯寫(xiě)正確、測(cè)試通過(guò)再按iTrustee的簽名規(guī)范對(duì)TA文件進(jìn)行簽名然后通過(guò)平臺(tái)指定的部署方式安裝。這樣最大程度復(fù)用開(kāi)發(fā)經(jīng)驗(yàn)也降低了安全審核的返工成本。4.2 CA側(cè)如何調(diào)用TA建立上下文與參數(shù)傳遞只有TA沒(méi)有CA整個(gè)業(yè)務(wù)流程是跑不起來(lái)的。CA運(yùn)行在普通世界它通過(guò)libteec庫(kù)與TEE客戶端驅(qū)動(dòng)交互再經(jīng)過(guò)OP-TEE驅(qū)動(dòng)進(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完全一致字符多一位少一位都會(huì)導(dǎo)致打開(kāi)會(huì)話失敗paramTypes的四個(gè)參數(shù)類型要和TA端解析的完全對(duì)應(yīng)CA端用TEEC_MEMREF_TEMP_INPUTTA端也必須按臨時(shí)內(nèi)存輸入去解析origin參數(shù)能返回錯(cuò)誤來(lái)源排查問(wèn)題時(shí)第一件事就是看它指向的是普通世界還是安全世界。這種“CA在普通世界、TA在安全世界、通過(guò)共享內(nèi)存?zhèn)鲄?shù)”的模型初看起來(lái)比普通函數(shù)調(diào)用繁瑣但它保障的是高價(jià)值業(yè)務(wù)邏輯不被普通世界的大規(guī)模攻擊面輕易觸達(dá)。熬過(guò)一開(kāi)始的不習(xí)慣后面你寫(xiě)完TA會(huì)越來(lái)越覺(jué)得這套隔離模型的設(shè)計(jì)很干凈。4.3 BoostKit配置技巧編譯優(yōu)化、加密庫(kù)與內(nèi)存調(diào)優(yōu)當(dāng)TA邏輯在開(kāi)發(fā)環(huán)境里穩(wěn)定運(yùn)行后就該考慮真實(shí)業(yè)務(wù)性能了。BoostKit在ARM服務(wù)器平臺(tái)上能做的事很實(shí)在我挑三個(gè)最常用、見(jiàn)效最快的配置方向。第一開(kāi)啟CPU硬件加密指令優(yōu)化。很多團(tuán)隊(duì)在交叉編譯時(shí)還在用最保守的編譯選項(xiàng)導(dǎo)致加解密代碼沒(méi)有走到ARM的Cryptography Extensions。在編譯CA和TA相關(guān)的算法庫(kù)時(shí)建議加上-marcharmv8-acrypto這個(gè)選項(xiàng)會(huì)讓編譯器在合適的位置生成AES、SHA等硬件指令而不是調(diào)用軟實(shí)現(xiàn)。實(shí)測(cè)下來(lái)AES-GCM這類對(duì)稱加密場(chǎng)景開(kāi)啟硬件指令后吞吐能提升30%以上。注意前提是目標(biāo)CPU確實(shí)支持這個(gè)擴(kuò)展如果你部署在較老的ARM平臺(tái)上先確認(rèn)CPU特性再開(kāi)。第二替換高性能加密實(shí)現(xiàn)。BoostKit里通常包含針對(duì)特定硬件優(yōu)化過(guò)的密碼學(xué)加速庫(kù)盡量用它替換OpenSSL的默認(rèn)實(shí)現(xiàn)。配置方式常見(jiàn)的是通過(guò)LD_PRELOAD或直接鏈接BoostKit提供的靜態(tài)庫(kù)讓TA內(nèi)部調(diào)用的加解密接口落到硬件加速路徑上。比如# 示意把BoostKit加速庫(kù)路徑放到庫(kù)搜索路徑最前面 export LD_LIBRARY_PATH/path/to/boostkit/libs:$LD_LIBRARY_PATH替換后做一次壓測(cè)對(duì)比你會(huì)發(fā)現(xiàn)安全世界里的加解密開(kāi)銷明顯下降。不過(guò)要注意引入外部加速庫(kù)之前要先確認(rèn)對(duì)方是否通過(guò)安全審計(jì)因?yàn)門(mén)EE場(chǎng)景對(duì)庫(kù)的完整性要求比普通應(yīng)用嚴(yán)格得多。第三調(diào)整共享內(nèi)存和大頁(yè)配置。TA和CA之間的共享內(nèi)存是性能熱點(diǎn)如果每次調(diào)用都做臟頁(yè)回收和缺頁(yè)中斷延遲會(huì)很高。在支持大頁(yè)的系統(tǒng)上可以用echo always /sys/kernel/mm/transparent_hugepage/enabled或者預(yù)留靜態(tài)大頁(yè)減少共享內(nèi)存區(qū)域的TLB miss。我在一次性能調(diào)優(yōu)中只改了共享內(nèi)存區(qū)域的分配方式TA調(diào)用的平均時(shí)延就下降了15%左右效果非??捎^。BoostKit配置的核心思路不是把所有優(yōu)化選項(xiàng)無(wú)腦打開(kāi)而是先壓測(cè)定位瓶頸再針對(duì)性替換或調(diào)參。最穩(wěn)妥的做法是先跑基線數(shù)據(jù)再逐個(gè)打開(kāi)優(yōu)化項(xiàng)每開(kāi)一個(gè)都重新壓測(cè)比較確認(rèn)有效再固化到部署腳本里。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 編譯階段典型報(bào)錯(cuò)與解決辦法我把自己和團(tuán)隊(duì)在實(shí)際搭建過(guò)程中遇到的典型編譯錯(cuò)誤整理成了速查表方便你按圖索驥報(bào)錯(cuò)信息原因分析解決辦法aarch64-linux-gnu-gcc: command not found交叉編譯工具鏈沒(méi)有安裝或不在PATH中執(zhí)行sudo apt install gcc-aarch64-linux-gnu g-aarch64-linux-gnu確認(rèn)which aarch64-linux-gnu-gccdtc: command not found缺少設(shè)備樹(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)核目錄后重新解壓再編譯這里最典型的坑是“交叉工具鏈版本過(guò)新”尤其是手動(dòng)從ARM官網(wǎng)下載最新工具鏈時(shí)往往會(huì)和項(xiàng)目里固定Linux內(nèi)核版本的構(gòu)建方式?jīng)_突。我現(xiàn)在的習(xí)慣是優(yōu)先用Ubuntu apt源里的工具鏈除非官方文檔明確要求特定版本不要隨意升級(jí)。5.2 運(yùn)行階段問(wèn)題定位從串口日志到RPC錯(cuò)誤環(huán)境啟動(dòng)后問(wèn)題往往會(huì)轉(zhuǎn)移到“系統(tǒng)起來(lái)了但TA跑不起來(lái)”。下面這幾個(gè)現(xiàn)象是我遇到的頻率最高的啟動(dòng)日志里找不到OP-TEE初始化信息或者安全世界初始化在TEE: Initialized之前卡住多半是ATF加載BL32鏡像的地址不對(duì)。檢查啟動(dòng)參數(shù)里BL32的加載地址是否和鏈接地址一致尤其是手動(dòng)改過(guò)內(nèi)存布局后很容易出問(wèn)題。TEEC_OpenSession返回TEE_ERROR_TARGET_DEAD則說(shuō)明TA所在的TEE OS可能已經(jīng)崩潰。需要使用串口日志查看TEE側(cè)報(bào)錯(cuò)通常能看到具體是哪一個(gè)TA的頁(yè)錯(cuò)誤或者訪問(wèn)違規(guī)。QEMU環(huán)境串口默認(rèn)輸出到終端保存完整啟動(dòng)日志非常方便所以我強(qiáng)烈建議你哪怕用窗口模式也要把日志重定向到文件里方便回看。optee_test里部分用例失敗并提示RPC錯(cuò)誤一般和普通世界的驅(qū)動(dòng)或RPMB模擬相關(guān)。QEMU下RPMB not supported可以忽略但如果是真實(shí)開(kāi)發(fā)板就要檢查RPMB驅(qū)動(dòng)初始化是否正常。遇到運(yùn)行問(wèn)題時(shí)我習(xí)慣按照這個(gè)順序排查先看ATF/OP-TEE啟動(dòng)日志確認(rèn)安全世界活著再看Linux內(nèi)核日志dmesg | grep -i optee確認(rèn)驅(qū)動(dòng)加載正常最后才是TA/CA側(cè)的用戶態(tài)日志。很多人喜歡一上來(lái)就查CA代碼其實(shí)大多數(shù)問(wèn)題都出在更底層。5.3 獨(dú)家避坑清單這些經(jīng)驗(yàn)?zāi)軒湍闶∫恢茏詈笳韼讞l我踩過(guò)坑之后沉淀下來(lái)的心得每一條都對(duì)應(yīng)過(guò)真實(shí)事故希望你不用重復(fù)走一遍。第一第一次跑QEMU時(shí)不要急著開(kāi)KVM硬件加速。雖然開(kāi)KVM能顯著提速但虛擬平臺(tái)對(duì)TrustZone的模擬在某些情況下會(huì)和KVM產(chǎn)生兼容性問(wèn)題。先把純QEMU流程跑通再考慮性能優(yōu)化這樣能減少變量問(wèn)題也更好定位。第二優(yōu)先使用官方build腳本不要自己手工拼湊編譯命令。官方腳本雖然看似“黑盒”但它維護(hù)了ATF、U-Boot、OP-TEE OS、Linux內(nèi)核之間的版本組合關(guān)系。很多人覺(jué)得腳本不透明非要自己一條條命令來(lái)結(jié)果遇到各種古怪錯(cuò)誤其實(shí)反而是繞了遠(yuǎn)路。第三修改設(shè)備樹(shù)時(shí)務(wù)必注意reg屬性對(duì)齊。安全內(nèi)存區(qū)域起始地址和大小通常要求2MB或4KB對(duì)齊如果對(duì)齊不對(duì)OP-TEE初始化時(shí)會(huì)拒絕使用這塊內(nèi)存而且報(bào)錯(cuò)信息可能并不直接指向?qū)R問(wèn)題而是表現(xiàn)為“secure world未啟動(dòng)”這種模糊現(xiàn)象。第四每次編譯前保存.config和構(gòu)建日志。無(wú)論optee_os還是Linux內(nèi)核構(gòu)建配置都是調(diào)試時(shí)的重要依據(jù)。我在排查一個(gè)偶然性崩潰問(wèn)題時(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)核版本兼容再安裝對(duì)應(yīng)版本的工具包”。有的加速庫(kù)會(huì)直接替換系統(tǒng)級(jí)加密庫(kù)如果版本與內(nèi)核驅(qū)動(dòng)不匹配輕則接口不可用重則啟動(dòng)后崩潰。我在鯤鵬實(shí)例上就遇到過(guò)BoostKit版本和內(nèi)核驅(qū)動(dòng)不匹配導(dǎo)致的軟死鎖最后回滾工具包版本才恢復(fù)正常。所以在正式環(huán)境里操作前先在小規(guī)模實(shí)例上做驗(yàn)證別直接在核心業(yè)務(wù)機(jī)上裝。跑TEE這條技術(shù)路線說(shuō)難不難說(shuō)簡(jiǎn)單也不簡(jiǎn)單。你能從零把環(huán)境搭起來(lái)說(shuō)明對(duì)TrustZone的基本原理已經(jīng)有了感性認(rèn)識(shí)如果你能寫(xiě)一個(gè)最簡(jiǎn)單的TA并在模擬器里跑通那后面無(wú)論是遷移到iTrustee平臺(tái)還是做BoostKit性能優(yōu)化都只會(huì)越來(lái)越順手。我個(gè)人在實(shí)際操作中的體會(huì)是環(huán)境搭建最磨人的不是敲命令而是理解每一步背后的硬件機(jī)制。等你想通了普通世界和安全世界是怎么通過(guò)SMC指令、共享內(nèi)存和設(shè)備樹(shù)節(jié)點(diǎn)配合起來(lái)的那一刻再回頭去看整個(gè)系統(tǒng)視線會(huì)清楚很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲伊人久久精品影院| 久久只有精品| 综合亚洲情色| 91麻豆天美国产欧美| 精品中文字幕一区二区| 97在线视频免费观看| 久婷婷一区| 九九热精品| 国产一级特黄大片处女| 日本不卡五区| 黑人性欧美| 传媒免费一区二区三区| 国产农村妇女精品1区二区| 国模无码一区二区三区在线| 国产操逼网站亚洲一级黄色| 东北女人高潮视频| 超碰视97中文| 青青草中日韩在线| 青青青艹在线视频| 久草成人影片| 日韩精品三级片长长久久| 天天舔天天| 人妻乱仑一区二区三区| 色丁香五月婷婷| 韩国黄片aaaa| 美国精品国产精品| 人妻无一区二区三区| 综合色一区三区二区| 青久久| 伊人一区二区三区| 亚洲自拍一区夜夜操| 人人喜人人妻| 欧美躁死她一区二区| 婷婷五月激情综合| www99热| 亚洲欧洲第二视频在线观看色图| 日产国产精品中文久久婷婷| 久久日韩毛| 亚洲色图91欧美日韩| 桃花色涩综合影院| 天天色粽合合合合合合合| 色噜噜综合网| 欧美在线视频99| 长长久久88视频| 久热99| 欧美亚涩| 日韩精品人妻中文字有码在线 | 精品无码久久久| 色五月亚洲| 91国产精品在线看| 在线啊啊啊啊| 欧中日成人免费影视| 欧美日韩理论一区| 国产精品一区二区后入| 久久是精品| 日韩日韩日韩-国产乱码精品一区二区| 都市激情人妻一区二区青青操视频| 国产超碰在线一区| 大香交| 91黄射| 亚洲成a人v欧美综合天堂下载| 亚洲熟女av中文字幕| 久久78| AA级电影三区| 日韩精品永久在线观看| 久久久婷| 久日91在线| 99后入| 久久久亚洲精品中文字幕人妻| 超碰 欧美| 中文字幕,人妻,日韩| 蜜乳av一区二区| 嫖老熟女A片一二三区| 色色婷婷五月| 99色婷婷中文字幕乱色| 国色综合天| 国产毛片片精品天天看视频| 午夜理论片在线观看免费| 色五月激情网| 青青草伊人久久| 日韩精品啪啪啪| 少妇高潮流水av免费| 另类 日韩 熟女| 久久久999日本大片| 久湿久久| 国产高潮AA片免费看| 天天看片天天爽| 超碰一区二区| 久久国产免费激情视频| 国内精品99999| 中英熟女操女| 色欲天天综合网| 日本大香蕉| av2014 日韩在线中文字幕| 成年人网站在线免费观看| 国产AV久久久蜜爱影集| 四虎AV影视国产精品亚洲精品| 成人情色综合网| 亚洲av噜噜噜噜噜噜| 无码日韩网站| 伊人欧美大香蕉视频| 亚洲无无码αⅴ每日更新| 91国产精品在线看| 97人人爱人人乐| 艹比视频国产精品| 欧美激情久久久久| 美中日韩无码| 日日骚精品视频| 日熟女| 欧美日韩情色一区二区| 亚洲一级黄色毛片| 性欧美另类高清| 欧美91网| 久99久视频| 国产精品久久久久久久久久久久久久久久 | 中文字幕高清20页视频| 超碰导航97| 国产免费操逼| 看看日B真人视频| 日韩亚洲中文有码视频| A啊啊在线观看| 男啪女色黄无遮挡免费观看| 熟女人妻av在线资源,黄色的资源| 欧美亚洲se91| 人妻乱仑一区二区三区| 大香蕉日韩欧美| 久久鲁干| 91日产桃蜜| 操逼网站视频漫画国产| 国产精品日日摸天天碰| 久久婷婷五月天| 亚洲欧美日韩不卡人妻| 少妇天堂网络| se吧提供国产乱老熟视频胖女人| 青青爽| jazzjazz国产精品麻豆| 91天射| 国产AV激情无码久久无码| 东方亚洲在线操逼天堂| 九九RE视频在线精品| 97碰碰色| 岛国小电影| 国产乱伦性爱区| 欧美玖玖爱免费玖玖| 国产精品自拍欧美在线| 992视频一区| 99久久综合| 啊啊啊免费视频| av情色影音| 日va操| 国产中文字幕在线观看| 国产馆极品诱惑| 欧美另类色图片| 五十路三区在线| 色眯眯射| 一区二区三区 丝袜 高跟 美腿| 91亚洲综合| 夜夜 中文视频rt| 国模精品一区二区三区苹果色戒 | 综合一区中亚洲国产成人综合精品| 精品二区三四区五电影 | 成人一二| 99精品综合久久久久五月天| 亚洲情色婷婷五月天| 色狠狠 - 百度| 色婷婷日韩精品一区二区三区| 久久XX| 欧美性爱第一页久久| 亚洲AV高潮| 欧美性爱另类综合| 色色网91| 精品三级在线专区| 桑老女人九区| 二对二中文字幕。| 97免费在线视频在线观看| 成人八戒网站| 国产亚洲精品一区二区三区| 国产熟码AV| 嗯……啊…嗯嗯…啊…好舒服| 日韩精品碰碰| 国产91亚洲精品一区二区三区| 99热导航| 欧美色图片91| 射 色综合| 激情专区综合| 乱伦AVxx| 级做a爱无码性色永久免费| 91熟女网| 久久风骚城市| 久久精品女同亚洲女同13| 国产农村妇女精品一二区| 久久性视频| 国产亚洲日韩在线三区黑人| 免费作爱一级视频| 手机在线人成免费视频| 久久久久久69国产一区二区 | 人妻激情另类| 嗯嗯嗯好爽| 国产无码一二三区| 欧美婷婷五月天| 不卡一区二区日本视频| 久艾草在线精品视频在线观看| 中文字幕乱码在线观看| 亚洲全色网| 欲综合网| 天天综合青苹果| 极品出轨视频网站| 校园春色美腿丝袜| 天天天干977| 4tube欧美女厕所| 日韩 女同 综合| 欧美乱妇狂野欧美在线视频| 久久夜夜夜| 天天看片麻豆| 久久91视频| 日韩熟女操逼| 亚洲囯产精品女人久久久| 午夜国产成人精品视频| 中文字幕国产| 久久鲁干| 99色综合| 青娱乐手机日韩在线视频| 天天看特黄的免费网站| 国产视频小说| 97在线观看免费| 日本一线产区和二线产区伦理片| 亚州,欧美在线| 91女色| 97精品免费视频网站| 亚洲人妻久久| 极品欧美一区二区三区| 婷婷丁香五月天亚洲天堂网| 综合色色网| 日韩乱码Av| 超碰在线974| 欧美熟妇人体| 青草精品视频一日本久久久久网站| 青青草影视蜜久久| 伊人网青青| 国产女人与拘做受视频免费| 久久老子无码午夜伦不卡| 婷婷啪啪| 亚洲永久AV无码精品秋霞| 日本久久999| 蜜臀久久99精品久久久久久酒店| 国产综合在线视频网站| 五月婷婷丁香| 欧美999999| 久区视频| 欧美1区二区三区公司| 青草av在线| 少妇蜜汁| 深喉吞精| 亚洲欧洲日韩天堂av| 丁香五月天堂| 91艹| 麻豆国产精品午夜视频| 亚洲中文字幕av| 99精品网站| 久啪视频| 高清无码 国产精品| 东京热激情视频一二三区| 91天天爱| 亚洲色图欧美一区二区不卡| 亚洲精品第一| 超碰在线人妻不卡| 神马午夜久久| 丁香五月天啪啪| 神马久久69| 亚洲欧美一区二区三区一猛片| 日产狠狠干| 涩涩久久精品| 国产精品96| 插入综合网| 97精品97| 99久久99久久免费精品蜜臀| 亚洲成人美女无吗| 综合夜夜| 日欧毛片久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 国产精品96久久久久久| 8050午夜少妇无码| 国产免费久久精品99re韩国| av爱爱爱| av在线人气| 99精品九九九九九九| 精品亚洲黄色片 国产精品导航一区二区 | 精品免费1| 免费视频观看60秒| 婷婷色色五月| 香港久久久| 国产成人bd在线观看| 久久久久密臀一区二区| 在线播放成人高清免费视频| 插入综合网| 婷婷激情四射| 操我啊啊啊啊啊| 97超碰欧美精品| 国产精品久久久久av| 久久久久久久久国产| 丰满岳乱妇一区二区三区| 高树玛利亚无码流出| 女人天堂av在线播放| 精品一区二区啪啪啪| 超碰97人人乐| 国产av尤物| 91色宗合| av麻豆啪啪| 中文字幕一区二区日韩网| 中出789在线视频| 日本十八禁免费看污网站| 操香逼| 亚洲欧美自拍偷拍| 亚洲影视高清第一页| 欧美人妻久久精品二区三区| 玖玖超碰熟| 日本福利二区视频| 欧美96精品在线| 美女露胸露屁股| 看免费一级在线播放毛片| 日韩精品操少妇| 亚洲色图亚洲无码强奸乱伦| 天天干人人乐| 日本精品久久久久久久| 婷婷五月天丁香| 丁香婷婷五月| 免费看国产大AB| 久久久18| 一区二区三区高清天码| 欧美色图99| 按摩中文字幕| 亚洲第一在线视频| 欧美极品女人的天堂| 三男一女不戴套的A片| 人人妻人人色| 亚洲日本成人动漫| 国产精品制服丝袜清纯唯美| aa片毛片| 97在线观看视频| 亚洲天堂女优在线| 免费久久精品麻豆一区二区av| 久久久久国产精品久久久| 亚洲 综合 第一页| 色哟哟-国产专区| 青青操轻轻| 久久久久久网址| 九九超碰综合网| 日日干夜夜操视频h| 亚洲欧美经典一区二区| 亚洲精品三区在线观看| 女性91网站| 久久久成人免费av电影| 啊好爽受不了无码| 强奸少妇AV导航网| 婷婷色婷婷| 亚洲最新中文字幕免费| 人妻性爱一区二区| 国产成人在线观看网址| 国产又粗又长又大的视频| 欧美亚洲一区二区久久久婷精品大包诱| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 2010男人的天堂| 亚洲不卡三级手机播放| 综合五月天| 东北操逼| 1204av韩国| 中文字幕在线观看丝袜| 秋霞曰韩R级| 国产av强奸美女| 热热色中文无码| 夜夜做夜夜爽精品视频| 欧美日动态视频| 激情图片亚洲色图| 欧美日韩丝袜| 91操人视频| 人人摸.人人色| 你懂的在线观看区国产| 亚洲天堂男人天堂网| 物业黑人 AV一区| 久操 高清| 密臀在线免费观看| 天天日夜夜| 欧美强奸一区二区诱惑| 日本久久久久久久久久| 国内毛片四区| 97超级久久| 中文字幕一品色图| 大香蕉中文网| 国产精品日日摸天天碰| 夜夜嗨一区二区三区三州加勒比| 男人天堂综合| 妇女性内射冈站HDWWWCOM| 丝袜美腿丝袜| 日天天九九天堂666| 亚欧操逼片在线观看| 99福利社| 91精品在线播放| 日本精品九九九| 久久九精品| 日本精品一区二区三| 伊人 俄罗斯 a v| 久久綜合很很很| 亚洲午夜免费狠狠干| 99自拍B亚洲| 蜜臀久久99精品久久久久免费观| 国产久久视频| 亚洲 欧美 综合 91| 欧美体内射精| 91欧洲入口| 乱人乱色一区二区三区免费| 久久久夜夜夜| 一级一性爱免费视频| 人妻精品视频一区二区三区| 国产强奸乱伦无码视频| 免费一级特黄特色大片在线观看看| 亚洲av国产av综合av卡| 超97在线精品视频| 日韩婷婷| 91少妇香蕉久久精品| 久久久专区| 久操av在线| 精品综合久久久久久97| 少妇激情AV| 十八禁黄色| 亚洲一区在线观看欧洲| 99精品久久久久久久婷婷| 8050午夜少妇无码| 亚洲一区深夜| 久久大线蕉一区| 后入日本1234| 曰韩中文人妻视频| 日韩色| 婷婷五月色| 91久久精品国产| 偷拍在线观看视频| 97在线公开视频| 婷婷在线视频在线观看| 亚洲码专区| 超碰公开久久网| av一区二区三区四区五区久草臀| 久久这里只| 日韩性爱1级片视频| 免费观看啪视频| 艳尻美人妻| 欧美色老汉| 国产精品一区二区亚洲人成毛片| 一本一道人妻久久一区二区三区 | 国产尹人在线视频免费| 夜夜狠狠躁日日躁色视频| 久污| 中文字幕,人妻,日韩| 99久久久无码国产精品性男| 91九久| 性欧美999| 1人人看人人摸人人操| 欧美黑人XXXⅩ高潮交| 夜精品久无码| 成全动漫视频观看免费下载| 久久久无码精品人妻二区| 中国AV美女| 日本三级中国三级99人妇网站| 超碰人妻中文在线| 日韩免费三级黄片电影| 人妻夜夜爽天天爽麻豆三区网站 | 玖玖爱视频网站| 国产成人 综合亚洲 天堂| 97人人射| 噜噜噜亚洲精| 婷婷五月天久久久| 99热精品在线观看| 午夜福利成人免费视频| 97视频新免费| 亚洲麻豆av一区二区| 亚洲有码 视频一区| 亚洲自拍小说| 日韩精品一区二区三区色欲| 国产精品69久久久久久久| 中文人妻av高清一区| 视频在线观看一二三区| 亚洲天天综合| 中文字幕在线免费观看视频| 欧美少妇色综合| 日韩人妻一区二区| 中文字幕91综合| 国产后入式在线观看| 亚欧高清v| 蜜臀久久99精品久久久久久成人小说 | 亚洲导航深夜福利| 精品美女少妇一区二区三区| 亚洲,日韩,欧美,成人播放| 久久一区,青青青青草视频在线播放| 777超碰| 国产青一二三| 欧洲黄色网| 偷拍超碰| 久久无码电影| 中韩中文字幕在线观看| 91九色首页| 青操影院| 欧美拳交在线播放| 国产肏逼网站| 亚洲美女 晚间男人天堂| 极品尤物女神在线观看| 麻豆一区二区AV天美| 99精品久久| 亚洲精品国语在线播放| 91性高| 亚洲天堂7777| 超碰九区| 精国久久一区二区三区98| 国产 亚洲 丝袜 制服| 亚洲国产精品久久久久婷婷老年| 日韩啪啪啪啪啪| 懂色av一区二区三区天美传媒| 四虎影视在线| 人妻精品视频一区二区| 亚洲中文字幕熟女少妇一区二区| 亚洲有薄码区日本系列中文字幕| 激情五月天中文字幕色| 亚洲色棕合| 精品国产一区二区三区av在线资源| 97视频在线播放| 加勒比东京热五月天天堂网| 97操碰| 欧美在线永久天堂| 9999九九九久久久| 91爱综合| 日韩成人性爱电影在线播放| av激情亚洲五月天| 欧美日韩中文字幕不卡| 91久久午夜无码鲁丝片久久人妻| 91新在线欧美| 九月婷婷久久| 欧美日韩国产高清在线一二三区 | 中文字幕一区二区视频在线观看| 日本久久综合| 日韩AV一区二区三区三州三州| 国产一级137片内射麻豆| 大鸡巴久久| 日韩国产九九精品一区二区三区毛片| 久久久久性熟视频| 国产粉嫩出水在线播放| 快灬快灬 一下爽蜜桃在线观看| 插老姨肥穴| 精品国产精品一区二区| 无码丰满熟妇一区二区浪潮AV| 男人在线天堂| 亚洲高清91| 超碰精品人妻狠狠干| 亚热日本熟女| 色老汉色| 九九在线视频| 色啪网| 亚洲AV无码AV吞精久久久久| 欧美一级在线观看成人| 欧美线天码中字| 91N综合在线| 中文字幕一二三区| 加勒比无码一区二区三区| 日本午夜久久电影| 成人免费在线网站| 911av网站免费观看| 91精品久久久| 成人a v在线播放免费| 久久久久久精品免费看A级| 在线岛| 97中文热色| 天堂精品一区| 超碰97国产欧美| 职场同事知名国产国产精品久久欧美日韩 | 免费毛片在线播放| 新版天堂中文资源8在线| 日本一区二区做爱的视频| 人人操人人操人人人操| 亚洲成人黄色在线观看| 国产精品探花色| 日韩欧美午夜一区二区| 88xx成人精品视频| 91丨九色丨国产丨人妻在线| 100啪啪视频大全| 成人精品久久久午夜福利| 亚洲自拍天堂| 精品国产人成在线| 欧美精品自慰系列寂寞少妇| 人妻AV 中文字幕的| 日本大片日本一区二区免费高清| 99热这里| 九九夜精品九九在线| 日韩美女高潮喷水视频| 久久影视二区三区行押| 好涩综合| 中文字幕精品免费一区二区| 中文色综合| 国产极品一区二区三区三州| 久久久久婷婷| 俺去久久| 激情久久日韩精品中文字幕麻豆| 国产9熟妇视频网站| 99热这里都是精品| 啊啊啊啊啊在线视频| 精品国产国产AV| 插入粉嫩少妇视频| 午夜小电影在线插入淫高潮| 免费黄色片。| 欧美激情综合| 久草精品一区| 91熟女视频| 欧美黄片免费在线观看视频| 欧美成人都市人妻| 国产性爱欧美性爱在线| 青青草日本中文字幕| 欧美色图欧美| 无遮挡一级毛片视频免费的| 99在线免费视频| 欧美操逼视频二区| 亚洲一区中文字幕| 久久精品高清AV| 日本三级韩三级99久久| 久草在| av三级电影在线播放| 国内毛片婷婷六月色| 青草av在线| 九九热在线精品视频| 久热这里只有精品9| 一个色导综合| 欧洲综合视频| 一本久久久精品| 国产毛片久久久久久久| 亚洲伊人久久精品狠狠在线| 99热欧美| 中文字幕一区电影在线观看| 香蕉久久精品| 97在线免费| 黄色AV影视| 国产av色网| 51久久夜色精品国产麻豆| 久久超碰爱| 中文欧丝袜诱惑| 日本高清视频xxxx| 91jk色拍| 毛片久久| 2020中文字幕| 91观看 国产白丝| av在线一区二区三区| 精品久久久久瑟瑟| 97综合网| 日韩成人色图| 日本操逼视频免费| 亚洲无套久久嗯嗯| 国偷自 一区二区| 国产 亚洲 丝袜 制服| 91夜夜蜜桃臀1区2区3区| 日韩熟女无码| 青娱乐导航AV| 日韩在线国产字幕| 黄总AV色图| 91被操| 日韩AV一区二区三区三州三州| 老司机福利青青草| 97青青操视频| 国产兽交视频在线播放| 国产丝袜美女诱惑| 国产女同在线观看视频| 蜜臀AV成人精品蜜臀AV久久| 久久双插| 麻豆激情综合| 中日韩欧美精品无码AⅤ一区二区| 日日夜夜青青草母狗| 91少妇人妻| 99爱久久视频频| 三男一女不戴套的A片| 青娱乐手机日韩在线视频| 自拍偷拍亚洲熟女妇人精品| 成人在线视频一区| 超碰成人国产| 97欧美综合网| 91AV老熟女视频| 欧美性爱91| 久久噜| 色噜噜综合网| 亚洲欧美另类小说| 粉嫩av在线| 亚洲不卡av在线| 蜜臀AV秘一区翔田千里| 久久久国产护士丝袜美腿一| 婷婷六月色| 国产又黄又粗的视频| 色眯眯av| 丁香五月色| 欧美的性爱网站免费| 99re6国产精品99re| 很很干很很操| 日本色色视频网站| 国产亚热在线久久| 国产夜夜操| 亚洲精品啪视频| 日韩淫色网| 麻豆国产av网| 欧美大香蕉专区网| www国产无码| 熟女高潮合集-永久久久-成人AV | 91精品丝袜久久久久久无码人妻| 中文一区在线视频| 免费观看一区| 妇女乱色二区| 欲色影视综合吧| 国产精品一二三在线看| 欧美亚洲丝袜人妻制服中文99| 色婷婷综合久久久久中文一区二区 | 国产一区二区av综合| 国产一区在线看| 日产成人久久| 久久久噜噜噜久久久| 五月激情视频| 正在播放国产精品一区| 激情小说激情视频| 男女香蕉一区二区| 精产国品一区二三产品| 国产尹人在线视频免费| 极品欧美一区二区三区| 精品一区二区三区18| 成人天天爽| 国产原创精品| 99综合视频一体| 亚洲成人美女无吗| 婷婷在线视频在线观看| aa片毛片| 日日躁夜夜躁狠狠躁超爽| 九九九九88| 黄色网址久久精品欧美喷水| 秋霞曰韩R级| 色欲蜜臀AV| 大香蕉免费3| 九九碰九九爱97超| 天天影视亚洲| 成人青青草原伊人| 久久久久国色αv免费观看| 97干综合网| 99蜜桃臀亚洲成人在线观看| 欧美日韩婷婷中文| 2025亚洲男人天堂| 97干色天堂| 精品国产乱码久久久久久影片| 日韩中文字幕国产| 91丨九色丨国产丨人妻在线| AV麻豆免费一区| 精品三级在线专区| 青娱乐休闲视频在线观看| 91性情| 蜜臀99久久精品久久久久| 欧美综合国产精品久久丁香| 伊人一区二区在线播放| 欧美色性情| 青青草玖玖爱| 欧美爆操91| 熟妇最新先锋一二三区| 自偷自拍的亚洲视频| 26uuu欧美日韩| 不卡av免费在线网址| 欧亚日韩中文在线| 天堂综合网| 蜜区区视频79| 国产搭汕a级片| 美女t无毒不卡不卡| 另类专区加勒比| 是还免费视频1727我| 色综合 加勒比| 国产视频小说| 亚洲 欧美 日本 国内 首页| 久久久九九| 99999久久精| 偷拍 亚洲 欧美| 91色交| 欧美精品久久久久久久丰满| 自拍偷拍草一草| 亚洲国产精品V?在线播放| 亚洲第一免费视频| 亚洲成人性爱在线观看| 激情小说五月天| 97干com| 大香蕉男人的天堂| 亚洲色图综合网| 国产AV人人夜夜澡人人爽麻豆| 亚洲国男人的天堂| 伊人991| 超碰97男女| 18禁无码永久免费无限制| 日婷婷| 91狠狠色丁香婷婷综合久久| 97色插| 少妇精品久久久八区九区| 超碰九区| Blackedraw视频一区二区| 亚洲黄色网址| 亚洲色图大香| 曰韩成人免费视频| 亚洲精品蜜桃久久久一区二区三区| 狠狠中文字幕| 久久久久成人蜜桃精品| 人妻在线大香蕉| 91综合在线| 丝袜美腿诱惑亚洲欧美视频在线观看| 麻豆精品A片免费观看| 免费97视频| 黑人精品XXX一区一二区| 免费人成?大片在线播放| 久久人妻办公室视频| 天堂涩涩| 日韩久久.一级黄色片| 荡小穴在线观看| 婷婷激情四射| 97人人草| 国产精品久久久| 中文字幕国产精品1区| 欧美一级A一级a爱片久久| 久久 国产精品 一区| 嫩草91| 亚洲色图亚洲无码强奸乱伦| 啊啊啊啊好疼视频| 日本在线不卡一二区| 加勒比av官网在线| AV污污污污| 九九超碰综合网| 色综合色欲色综合色综合色综合| 激情小说五月天| 欧美国产一区二区三区麻豆传媒| 蜜乳视频网站| 性爱AV天堂| 高清无码国产亚洲| 日韩三级av片| 亚州色图第三区| 久久成年片色大黄全免费网站| 青青青操| 蜜乳视频网站| 日韩色图 一区二区| 免费观看的av| 久久久久久久久久久免费精品| 97亚洲国产| 97九色人妻| 亚洲最大网站av| 狠狠91| 亚洲情色 自拍| 熟妇艹鸡八| 亚洲一区二区精品福利| 男女性无套 免费九一| 亚洲综合贴图91 | 中文字幕天堂在线| 人妻大香蕉| 一区 欧美 日韩 麻豆| AV电影在线播放| 乱伦图av| 五十路六十路素人熟女| 久久久久熟女| 欧美亚洲日韩16色| 人人色人人射人人妻| 国产美女自拍AV| 91制服丝袜中文字幕| 欧美亚洲韩国视频十五区| 蜜臀亚洲中文| 98一区二区精品| 五月天精品| 欧美性生活综合| 在线观看日韩av不卡| 午夜福利1区2区3区| 操一操摸一摸| 久夜视频| 亚洲av成人精品一区| 久久精彩视频| 黄骗免费| 久艹免费| 国产后入清纯| 麻豆黄站| 欧美情色亚洲| 天天综合欧美| 色在线综合| 国产精品宅男免费| 熟女人妻一区二区三区| 91AV老熟女视频| 屌逼麻豆| 欧美一区二区传媒| 日本欧美色| 亚洲中文字幕一区| 欧美熟妇精品黑人巨大91| 好属操| 一本精品日本在线视频精品| 双插性欧美一二三区| 在线国产探花| ,国产乱人伦精品一区二区三区| 亚洲欧美九九九| 黄色十八禁| 国产高清亚洲日韩一区| 强奸乱伦大香蕉| 99热综合| 日韩资源网| 天天影视色香欲综合网小说| 国产AV精久久| 又大又长又爽| 精品国产乱码久久久久久久| 午夜乱轮操逼视频免费看| 国产精品无码AV网站| 97天堂| 乱子伦一区二区三区国产精品| 传媒在线观看一区二区三区| 人人操人人操人人人操| 天堂精品在线| 久久婷婷一区| 浪人综合网| 国产地址二三| 无码人妻一区二区三区色欲aⅴ | 青青色在线观看| 丁香九月激情啪| 国产日韩中文字幕欧美| 欧美1区二区三区公司| 男人天堂站| 麻豆天美91| 欧美亚洲国内自拍| 三级色影综合网| 日韩无码专区| 97人人色| 国产精品久久久鸭无码的功能| 国产噜噜噜噜噜久久久久久久久| 久久久国产av美女私房| 爱干爱射网啊啊啊| 在线观看不卡一区二区三区| 九九热免费在线国产视频伊人五月| 中文久久久| 亚洲成人一二三区| 日韩av免费一级电影| 九九热在线精品视频| 黄片免费久久久久久久| 春色综合免费| 翘臀vidoes| 一级@啪啪视频| 5252色欧美在线男人的天堂| 狠狠操综合| 精品无码一区二区三区色欲| 东京热熟女亚洲视频网站| 肉嘟嘟www视频在线观看高清| 99热精品在线观看| caopeng97| 国产精品免费视频人成| 91人妻人人澡人人爽人人精品| 九九热男人天堂| 久久一区二区高清免费| 97免费在线观看| 91国内外在线| 中文一区二区婷婷视频| 亚洲欧洲av影音| 五月婷亚洲精品天堂| 久久久久精| 在线黄色污污网站| 日日骚中文字幕| 欧美一品道| 欧美图片校园春色| 色欧美天天| 91超碰人人操| 丰满少妇乱子伦精品无| av网站免费看| 狠狠躁伊人中文字幕| 俞拍自拍| 青草影院内射高潮| 亚洲美女30b| 天天干天天日天天射黄色| 国产尹人在线视频免费| 性爱边摸边日免费AV| 自拍偷拍草一草| 日本爽爽爽爽爽爽免费视频| 婷婷爽人人婷婷爽视频| 日韩无码第3页| 欧美亚洲特P| 大香蕉伊人75| 欧美激情专区| 日韩精品一区,二区 九九...老司机| 蜜臀AV成人精品蜜臀| 97精品视频网站| 人妻无码一区二区三区久久99| 日本高清熟女久久一区| 无毛精品| 婷婷色香伊人| 久久久久亚洲Av无码专区老牛影视| a'v在线资源| 影音先锋新男人| 狠狠色综合网| 99爱久久视频频| 天天天堂影视日韩亚洲91| 亚洲天天天| 国产精品熟女一区二区三区| 久久久久九九九| 国产亚洲99久久精品熟| 一级片在线观看高清无码| 亚洲制服欧美另类内射| 18禁网站在线播放| 性色一线| 精品综合久久久久久97| 成年无码动漫av片无尽在线| 97在线观看播放视频| 色色色色电影网| 美日韩一卡二卡三卡免费人妻精品| 91成人在线| 高清国产精品福利网站| 欧美日韩性爱无码| 四虎AV影视国产精品亚洲精品| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久婷婷电影网| 亚洲第一无码播放立川理惠| 天堂资源欧美| 欧美东京热青青草| 国产农村一一级特黄毛片| 一区二区 电影 亚洲| 国产噜噜噜噜噜久久久久久久久| 人人操人人干xxx| 欧美日韩99精品麻豆传媒| 久久精品综合| 国产99久久99热这里只有精品15 | 狠狠色噜噜狠狠狠狠狠色综合久久| 观看免费区二区三区二| 国产女主播视频在线观看| 一区二区三区视频国产免费| 女人爽到高潮久久久| 国产一区自拍欧美日韩| 久久五月份| 好爽视频在线观看视频| 91蜜臀熟女| 99热在线播放| 嗯阿好爽好紧| 国产一区二区三区视频在线看| 大香蕉天天看妹子| 黄色操人| 超碰1997| 色噜噜婷婷| 亚洲精品人体| 色婷婷成人综合| 玖玖综合视频| 免费看日本操逼视频| 本道在线| 嗯嗯啊啊视频在线看| 人妻大香蕉| 天天日天天色| 天天肏天天干| 97爱b| 99无码视频| 亚洲日韩精品久久久久一区壹牛 | 亚洲熟女乱综合一区二区三区 | 噜噜噜无码AV一级一级久久影院| 国产白丝网站| 四虎视频在线观看| 激情综合五月丁香| 日韩免费av片高清无码| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 无码自拍SM| 欧美乱伦专区| 久久久久久免费电影| 99爱久久视频频| 亚洲综合另类| 伊人网综合在线视频| 最近2018中文字幕在线高清第一页| 日本一级不卡一二区| 久久伊人在线五区| 婷婷在线视频| 96AV精品| 色色色综合| 免费黄色片子| 俺去俺来也在线www| 亚洲欧洲中文日韩女优乱码| 中文字幕蜜乳av| 日韩97P| 免费观看一区| 夜夜躁狠狠躁日日躁av| 亚洲丝袜在线观看| 亚洲欧美激情小说| 97欧美色综合| 久久原创中文| 97爱啪| 国产白丝精品在线观看| 97亚洲在线| 超碰在线一区| 最新av中文字幕高清| 亚洲精品一区二区精华| 一本精品日本在线视频精品| 日日操免费视频| 国产强奸乱伦xd| 亚洲操逼无码| 久热伊人99re| 97精品97| 欧美综合色| 人人妻人人澡人人爽久久av| 日本精品中文字幕视频| 欧美大波激情xxxx| 久操网视频| 黄色AV影视| 加勒比伊人综合| 中文字幕第二页| 91久久久亚洲| 久操视频资源站公开| 久久美女国产| 日韩97视频!在线| 91成人久久| 天天日天天干天天操| 一级做a爰片久久毛片图片| 丁香九月婷婷| 97色色,97综合| 超碰97护士| 亚洲欧美在线观看2021| 884t在线| 激情小说亚洲| 超碰免费人人| 超碰98综合网| 欧美一级久久久丰满| 久久久爆乳翘臀一线天伦理视频| 亚洲国产精品久久久男人的天堂| 天天天乱色综合全| 亚洲无线观看久久| 蜜桃臀av在线观看| 色臀aV| 91在线免费精品视频| 亚洲夜色在线| 熟女91网站| 日本3级一区二区免费| 噜噜噜亚洲精| 黄片直播三级黄片两女一男| 九九九久久久久| 8x福利精品第一福利视频导航| 天天干天天日天天射黄色大片| 欧美综合另类| 久久久久久夜夜夜夜夜| 中文字幕精品三级久久久| 亚洲欧美国产其他二区| 91网站18+| 九九热超碰| 91色色网站| 香港日本韩国人妇99www.wccm20| 永久电影三级在线观看| 精品久久久久黄少妇| 伊人五月天激情| 欧美色图片欧美色图| 国产无马av| 天天做天天爱夜夜爽毛片试看| 久草视频制服诱惑| 天天操夜夜嗨| 中文字幕AV片| 超碰在线人妻| 国产偷拍网站| 欧美在线55555| 久99久视频精选| 黄色av网站在线播放| 欧洲自拍色图gif在线| 精品传媒在线一区| 天天看人人操屄犊摸阴| 激情干在线| 国产精品扒开腿做爽爽爽视频| 大鸡巴久久久| 亚州免费啪啪视频| 亚洲啪啪综合?v一区综合精品区| 久久最新视频免费观看| 国产女人91精品嗷嗷嗷嗷| 欧美日韩另类在线播放| 亚洲女人毛茸茸91| 天天爽天天| blacked精品一区国产| 亚洲在线91|