日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

2-Authentication Framework Chain of Trust

發(fā)布時(shí)間:2025/3/21 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2-Authentication Framework Chain of Trust 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

引流關(guān)鍵詞: 中斷、同步異常、異步異常、irq、fiq、BL1,BL2,BL3,BL31,BL32,BL33,AP_BL1,AP_BL2,AP_BL3,AP_BL31,AP_BL32,AP_BL33,SCP_BL1,SCP_BL2,BL0,BL30, optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、內(nèi)存管理、頁(yè)表…

快速鏈接:
.
👉👉👉 個(gè)人博客筆記導(dǎo)讀目錄(全部) 👈👈👈


[專欄目錄]-ATF/FF-A/specification學(xué)習(xí)

2.身份驗(yàn)證框架和信任鏈

本文檔的目的是描述在可信固件-A (TF-A) 中實(shí)現(xiàn)的身份驗(yàn)證框架。該框架滿足以下要求:

(1) 平臺(tái)端口應(yīng)該可以根據(jù)證書層次結(jié)構(gòu)和用于驗(yàn)證特定圖像/證書的機(jī)制來(lái)指定信任鏈。

(2) 該框架應(yīng)區(qū)分:

  • 用于編碼和傳輸信息的機(jī)制,例如 DER 編碼的 X.509v3 證書以傳送主題公鑰、散列和非易失性計(jì)數(shù)器。

  • 用于驗(yàn)證傳輸信息的機(jī)制,即密碼庫(kù)。

該框架是按照下圖所示的模塊化方法設(shè)計(jì)的:

+---------------+---------------+------------+ | Trusted | Trusted | Trusted | | Firmware | Firmware | Firmware | | Generic | IO Framework | Platform | | Code i.e. | (IO) | Port | | BL1/BL2 (GEN) | | (PP) | +---------------+---------------+------------+^ ^ ^| | |v v v+-----------+ +-----------+ +-----------+| | | | | Image || Crypto | | Auth | | Parser || Module |<->| Module |<->| Module || (CM) | | (AM) | | (IPM) || | | | | |+-----------+ +-----------+ +-----------+^ ^| |v v +----------------+ +-----------------+ | Cryptographic | | Image Parser | | Libraries (CL) | | Libraries (IPL) | +----------------+ +-----------------+| || || |v v+-----------------+| Misc. Libs e.g. || ASN.1 decoder || |+-----------------+DIAGRAM 1.

本文檔描述了身份驗(yàn)證框架的內(nèi)部細(xì)節(jié)以及可用于指定信任鏈的抽象機(jī)制。

2.1。框架設(shè)計(jì)

本節(jié)描述了框架設(shè)計(jì)的某些方面及其背后的基本原理。這些方面是驗(yàn)證信任鏈的關(guān)鍵。

2.1.1。信任鏈?

CoT 基本上是一系列身份驗(yàn)證圖像,通常以信任根開始,最終形成單個(gè)數(shù)據(jù)圖像。下圖說(shuō)明了它如何映射到 TBBR-Client 規(guī)范中描述的 BL31 映像的 CoT 。

+------------------+ +-------------------+ | ROTPK/ROTPK Hash |------>| Trusted Key | +------------------+ | Certificate || (Auth Image) |/+-------------------+/ |/ |/ |/ |L v +------------------+ +-------------------+ | Trusted World |------>| BL31 Key | | Public Key | | Certificate | +------------------+ | (Auth Image) |+-------------------+/ |/ |/ |/ |/ v +------------------+ L +-------------------+ | BL31 Content |------>| BL31 Content | | Certificate PK | | Certificate | +------------------+ | (Auth Image) |+-------------------+/ |/ |/ |/ |/ v +------------------+ L +-------------------+ | BL31 Hash |------>| BL31 Image | | | | (Data Image) | +------------------+ | |+-------------------+DIAGRAM 2.

信任根通常是已經(jīng)在平臺(tái)中燒毀且無(wú)法修改的公鑰(ROTPK)。

2.1.2. 鏡像類型?

CoT 中的圖像分為認(rèn)證圖像和數(shù)據(jù)圖像。認(rèn)證圖像包含用于認(rèn)證數(shù)據(jù)圖像或另一個(gè)認(rèn)證圖像的信息。數(shù)據(jù)映像通常是引導(dǎo)加載程序二進(jìn)制文件,但也可以是任何其他需要身份驗(yàn)證的數(shù)據(jù)。

2.1.3。組件職責(zé)?

對(duì)于信任鏈中的每個(gè)圖像,執(zhí)行以下高級(jí)操作來(lái)驗(yàn)證它:

  • (1)靜態(tài)或在運(yùn)行時(shí)為圖像分配內(nèi)存。

  • (2)識(shí)別圖像并將其加載到分配的內(nèi)存中。

  • (3)根據(jù)圖像類型檢查圖像的完整性。

  • (4)根據(jù)使用的加密算法對(duì)圖像進(jìn)行身份驗(yàn)證。

  • (5)如果圖像是驗(yàn)證圖像,則提取將用于驗(yàn)證 CoT 中的下一個(gè)圖像的信息。

在圖 1 中,每個(gè)組件負(fù)責(zé)一個(gè)或多個(gè)這些操作。下面簡(jiǎn)要介紹一下職責(zé)。

2.1.3.1。TF-A 通用代碼和 IO 框架(GEN/IO)

這些組件負(fù)責(zé)為 BL1 或 BL2 中的特定圖像啟動(dòng)身份驗(yàn)證過(guò)程。對(duì)于每個(gè)需要身份驗(yàn)證的 BL 圖像,通用代碼會(huì)遞歸地詢問(wèn)身份驗(yàn)證模塊父圖像是什么,直到達(dá)到經(jīng)過(guò)身份驗(yàn)證的圖像或 ROT。然后Generic代碼調(diào)用IO框架加載鏡像并調(diào)用Authentication模塊對(duì)其進(jìn)行認(rèn)證,跟隨CoT從ROT到Image。

2.1.3.2。TF-A 平臺(tái)端口 (PP)

該平臺(tái)負(fù)責(zé):

  • (1)為需要驗(yàn)證的每個(gè)圖像指定 CoT。稍后將解釋平臺(tái)如何指定 CoT 的詳細(xì)信息。該平臺(tái)還指定了用于每個(gè)圖像的身份驗(yàn)證方法和解析方法。

  • (2)為每個(gè)圖像中的每個(gè)參數(shù)靜態(tài)分配內(nèi)存,用于驗(yàn)證 CoT,例如用于公鑰、哈希等的內(nèi)存。

  • (3)提供 ROTPK 或它的散列。

  • (4)向 IPM 提供附加信息以使其能夠識(shí)別和提取圖像中包含的身份驗(yàn)證參數(shù),例如,如果參數(shù)存儲(chǔ)為 X509v3 擴(kuò)展,則必須提供相應(yīng)的 OID。

  • (5)滿足 IPM 和 CM 的任何其他內(nèi)存要求(本文檔中當(dāng)前未描述)。

  • (6)導(dǎo)出函數(shù)來(lái)驗(yàn)證使用 CM 無(wú)法解釋的身份驗(yàn)證方法的圖像,例如,如果必須使用 NV 計(jì)數(shù)器驗(yàn)證圖像,則要與之比較的計(jì)數(shù)器的值只能由平臺(tái)提供。

  • (7)如果正在使用專有圖像格式(稍后描述),則導(dǎo)出自定義 IPM。

2.1.3.3。認(rèn)證模塊 (AM)

它負(fù)責(zé):

  • (1)提供必要的抽象機(jī)制來(lái)描述 CoT。其中,身份驗(yàn)證和圖像解析方法必須由 CoT 中的 PP 指定。

  • (2)利用 PP、IPM 和 CM 導(dǎo)出的功能驗(yàn)證 GEN 通過(guò)的 CoT。

  • (3)跟蹤哪些圖像已經(jīng)過(guò)驗(yàn)證。如果一個(gè)圖像是多個(gè) CoT 的一部分,那么它應(yīng)該只驗(yàn)證一次,例如 TBBR-Client 規(guī)范中的可信世界密鑰證書。包含驗(yàn)證 SCP_BL2、BL31、BL32 的信息,每個(gè)都有單獨(dú)的 CoT。(這個(gè)責(zé)任沒有在本文檔中描述,但應(yīng)該很容易實(shí)現(xiàn))。

  • (4)重用用于數(shù)據(jù)圖像的內(nèi)存來(lái)驗(yàn)證認(rèn)證圖像,例如在圖 2 中描述的 CoT 中,每個(gè)證書都可以在平臺(tái)為 BL31 圖像保留的內(nèi)存中加載和驗(yàn)證。到加載 BL31(數(shù)據(jù)圖像)時(shí),所有驗(yàn)證它的信息都將從父圖像(即 BL31 內(nèi)容證書)中提取出來(lái)。假設(shè)認(rèn)證圖像的大小永遠(yuǎn)不會(huì)超過(guò)數(shù)據(jù)圖像的大小。應(yīng)該可以在構(gòu)建時(shí)使用斷言來(lái)驗(yàn)證這一點(diǎn)。

2.1.3.4。密碼模塊 (CM)?

CM 負(fù)責(zé)提供 API 以:

  • (1)驗(yàn)證數(shù)字簽名。

  • (2)驗(yàn)證哈希。

CM 不包含任何與加密相關(guān)的代碼,但它依賴于外部庫(kù)來(lái)執(zhí)行加密操作。必須實(shí)現(xiàn)鏈接 CM 和外部庫(kù)的加密庫(kù) (CL)。CL必須提供以下功能:

void (*init)(void); int (*verify_signature)(void *data_ptr, unsigned int data_len,void *sig_ptr, unsigned int sig_len,void *sig_alg, unsigned int sig_alg_len,void *pk_ptr, unsigned int pk_len); int (*verify_hash)(void *data_ptr, unsigned int data_len,void *digest_info_ptr, unsigned int digest_info_len);

這些函數(shù)使用宏在 CM 中注冊(cè):

REGISTER_CRYPTO_LIB(_name, _init, _verify_signature, _verify_hash);

_name必須是包含 CL 名稱的字符串。此名稱用于調(diào)試目的。

2.1.3.5。圖像解析器模塊 (IPM)?

IPM 負(fù)責(zé):

  • (1)檢查 IO 框架加載的每個(gè)圖像的完整性。

  • (2)根據(jù)平臺(tái)在 CoT 描述符中提供的描述提取用于驗(yàn)證圖像的參數(shù)。

圖像可能有不同的格式(例如,身份驗(yàn)證圖像可以是 x509v3 證書、簽名的 ELF 文件或任何其他特定于平臺(tái)的格式)。IPM 允許為 CoT 中使用的每種圖像格式注冊(cè)一個(gè)圖像解析器庫(kù) (IPL)。這個(gè)庫(kù)必須實(shí)現(xiàn)特定的方法來(lái)解析圖像。IPM 從 CoT 獲取圖像格式并調(diào)用正確的 IPL 來(lái)檢查圖像完整性并提取認(rèn)證參數(shù)。

有關(guān) IPM 提供的用于定義和注冊(cè) IPL 的機(jī)制的更多詳細(xì)信息,請(qǐng)參閱“描述圖像解析方法”部分。

2.1.4。身份驗(yàn)證方法?

AM 支持以下認(rèn)證方式:

  • (1)哈希

  • (2)電子簽名

平臺(tái)可以在 CoT 中指定這些方法,以防它決定定義自定義 CoT 而不是重用預(yù)定義的 CoT。

如果一個(gè)數(shù)據(jù)圖像使用多種方法,那么所有方法必須是同一個(gè) CoT 的一部分。參數(shù)的數(shù)量和類型是特定于方法的。這些參數(shù)應(yīng)使用 IPM 從父圖像中獲取。

  • (1)哈希

參數(shù):

  • 指向要散列的數(shù)據(jù)的指針

  • 數(shù)據(jù)長(zhǎng)度

  • 指向哈希的指針

  • 哈希的長(zhǎng)度

哈希將由以下 ASN.1 類型的 DER 編碼表示:

DigestInfo ::= SEQUENCE {digestAlgorithm DigestAlgorithmIdentifier,digest Digest }

這種 ASN.1 結(jié)構(gòu)可以消除任何關(guān)于散列算法類型的假設(shè),因?yàn)榇诵畔殡S散列。這應(yīng)該允許密碼庫(kù) (CL) 支持多種散列算法實(shí)現(xiàn)。

  • (2)電子簽名

參數(shù):

  • 指向要簽名的數(shù)據(jù)的指針

  • 數(shù)據(jù)長(zhǎng)度

  • 公鑰算法

  • 公鑰值

  • 數(shù)字簽名算法

  • 數(shù)字簽名值

公鑰參數(shù)將由以下 ASN.1 類型的 DER 編碼表示:

SubjectPublicKeyInfo ::= SEQUENCE {algorithm AlgorithmIdentifier{PUBLIC-KEY,{PublicKeyAlgorithms}},subjectPublicKey BIT STRING }

數(shù)字簽名算法將由以下 ASN.1 類型的 DER 編碼表示。

AlgorithmIdentifier {ALGORITHM:IOSet } ::= SEQUENCE {algorithm ALGORITHM.&id({IOSet}),parameters ALGORITHM.&Type({IOSet}{@algorithm}) OPTIONAL }

數(shù)字簽名將由以下形式表示:

signature ::= BIT STRING

身份驗(yàn)證框架將使用圖像描述符來(lái)提取與身份驗(yàn)證相關(guān)的所有信息。

2.2. 指定信任鏈

CoT 可以描述為以特定順序鏈接在一起的一組圖像描述符。順序決定了它們必須被驗(yàn)證的順序。每個(gè)圖像都有一組屬性,允許 AM 對(duì)其進(jìn)行驗(yàn)證。這些屬性如下所述。

PP 負(fù)責(zé)為數(shù)據(jù)圖像定義單個(gè)或多個(gè) CoT。除非另有說(shuō)明,以下部分中描述的數(shù)據(jù)結(jié)構(gòu)由 PP 靜態(tài)填充。

2.2.1。描述圖像解析方法?

解析方法是指特定圖像的格式。例如,代表證書的身份驗(yàn)證圖像可以是 X.509v3 格式。表示引導(dǎo)加載程序階段的數(shù)據(jù)映像可以是原始二進(jìn)制或 ELF 格式。IPM 支持三種解析方法。圖像必須使用下面描述的三種方法之一。IPL 負(fù)責(zé)解釋單個(gè)解析方法。平臺(tái)使用的每種方法都必須有一個(gè) IPL。

  • (1)原始格式:此格式實(shí)際上是 nop,因?yàn)槭褂么朔椒ǖ膱D像被視為原始二進(jìn)制格式,例如 TF-A 使用的引導(dǎo)加載程序圖像。此方法應(yīng)僅用于數(shù)據(jù)圖像。

  • (2)X509V3 方法:此方法使用 X.509 等行業(yè)標(biāo)準(zhǔn)來(lái)表示 PKI 證書(身份驗(yàn)證圖像)。預(yù)計(jì)將提供可用于解析此方法表示的圖像的開源庫(kù)。此類庫(kù)可用于編寫相應(yīng)的 IPL,例如 mbed TLS 中的 X.509 解析庫(kù)代碼。

  • (3)平臺(tái)定義方法:此方法滿足平臺(tái)特定的專有標(biāo)準(zhǔn)來(lái)表示身份驗(yàn)證或數(shù)據(jù)圖像。例如,數(shù)據(jù)圖像的簽名可以附加到數(shù)據(jù)圖像原始二進(jìn)制文件中。可以將標(biāo)頭附加到組合的 blob 以指定每個(gè)組件的范圍。平臺(tái)必須實(shí)現(xiàn)相應(yīng)的 IPL 來(lái)解釋這種格式。

以下枚舉可用于定義這三種方法。

typedef enum img_type_enum {IMG_RAW, /* Binary image */IMG_PLAT, /* Platform specific format */IMG_CERT, /* X509v3 certificate */IMG_MAX_TYPES, } img_type_t;

IPL 必須提供具有以下原型的函數(shù):

void init(void); int check_integrity(void *img, unsigned int img_len); int get_auth_param(const auth_param_type_desc_t *type_desc,void *img, unsigned int img_len,void **param, unsigned int *param_len);

必須使用以下宏注冊(cè)每種類型的 IPL:

REGISTER_IMG_PARSER_LIB(_type, _name, _init, _check_int, _get_param)
  • _type: 上述類型之一。

  • _name:包含用于調(diào)試目的的 IPL 名稱的字符串。

  • _init:初始化函數(shù)指針。

  • _check_int:檢查圖像完整性函數(shù)指針。

  • _get_param: 提取認(rèn)證參數(shù)函數(shù)指針。

該init()函數(shù)將用于初始化 IPL。

該check_integrity()函數(shù)傳遞一個(gè)指針,該指針指向 IO 框架已加載圖像的內(nèi)存和圖像長(zhǎng)度。應(yīng)該保證圖片是解析方式對(duì)應(yīng)的格式,沒有被篡改過(guò)。例如,RFC-2459 描述了 X.509 證書的驗(yàn)證序列。

該get_auth_param()函數(shù)被傳遞一個(gè)參數(shù)描述符,其中包含有關(guān)參數(shù) (type_desc和cookie) 的信息,以從圖像中識(shí)別和提取與該參數(shù)對(duì)應(yīng)的數(shù)據(jù)。此數(shù)據(jù)將用于驗(yàn)證 CoT 序列中的當(dāng)前或下一個(gè)圖像。

CoT 中的每個(gè)圖像都將指定它使用的解析方法。IPM 將使用此信息來(lái)查找圖像的正確解析器描述符。

2.2.2。描述身份驗(yàn)證方法?

作為 CoT 的一部分,每個(gè)圖像都必須指定一種或多種身份驗(yàn)證方法,用于對(duì)其進(jìn)行驗(yàn)證。如“身份驗(yàn)證方法”部分所述,AM 支持三種方法。

typedef enum {AUTH_METHOD_NONE,AUTH_METHOD_HASH,AUTH_METHOD_SIG,AUTH_METHOD_NUM } auth_method_type_t;

AM 定義了身份驗(yàn)證方法使用的每個(gè)參數(shù)的類型。它使用這些信息來(lái):

指定get_auth_param()IPM 導(dǎo)出的函數(shù),應(yīng)從圖像中提取哪個(gè)參數(shù)。

調(diào)用CM和PP導(dǎo)出的校驗(yàn)函數(shù)時(shí),正確編組參數(shù)。

從父圖像中提取身份驗(yàn)證參數(shù)以驗(yàn)證子圖像,例如為了驗(yàn)證證書圖像,必須從父圖像中獲取公鑰。

typedef enum {AUTH_PARAM_NONE,AUTH_PARAM_RAW_DATA, /* Raw image data */AUTH_PARAM_SIG, /* The image signature */AUTH_PARAM_SIG_ALG, /* The image signature algorithm */AUTH_PARAM_HASH, /* A hash (including the algorithm) */AUTH_PARAM_PUB_KEY, /* A public key */ } auth_param_type_t;

AM 定義了以下結(jié)構(gòu)來(lái)識(shí)別驗(yàn)證圖像所需的身份驗(yàn)證參數(shù)。

typedef struct auth_param_type_desc_s {auth_param_type_t type;void *cookie; } auth_param_type_desc_t;

cookie平臺(tái)使用它來(lái)為 IPM 指定附加信息,使其能夠唯一標(biāo)識(shí)應(yīng)從??圖像中提取的參數(shù)。例如,BL3x 圖像在其相應(yīng)內(nèi)容證書中的哈希存儲(chǔ)在 X509v3 自定義擴(kuò)展字段中。擴(kuò)展字段只能使用 OID 來(lái)標(biāo)識(shí)。在這種情況下,cookie可以包含指向平臺(tái)為散列擴(kuò)展字段定義的 OID 的指針,而該type字段可以設(shè)置為AUTH_PARAM_HASH。該字段的值為 0cookie表示未使用該字段。

對(duì)于每種方法,AM 都定義了一個(gè)結(jié)構(gòu),其中包含驗(yàn)證圖像所需的參數(shù)。

/** Parameters for authentication by hash matching*/ typedef struct auth_method_param_hash_s {auth_param_type_desc_t *data; /* Data to hash */auth_param_type_desc_t *hash; /* Hash to match with */ } auth_method_param_hash_t;/** Parameters for authentication by signature*/ typedef struct auth_method_param_sig_s {auth_param_type_desc_t *pk; /* Public key */auth_param_type_desc_t *sig; /* Signature to check */auth_param_type_desc_t *alg; /* Signature algorithm */auth_param_type_desc_t *tbs; /* Data signed */ } auth_method_param_sig_t; AM 定義了以下結(jié)構(gòu)來(lái)描述驗(yàn)證圖像的身份驗(yàn)證方法/** Authentication method descriptor*/ typedef struct auth_method_desc_s {auth_method_type_t type;union {auth_method_param_hash_t hash;auth_method_param_sig_t sig;} param; } auth_method_desc_t;

使用type字段中指定的方法類型,AM 找出param聯(lián)合內(nèi)需要訪問(wèn)的字段。

2.2.3。存儲(chǔ)認(rèn)證參數(shù)

用于驗(yàn)證圖像的參數(shù)auth_param_type_desc_t可以從圖像本身或其父圖像中獲得。為加載父圖像分配的內(nèi)存將被重新用于加載子圖像。因此,從父級(jí)獲得的用于驗(yàn)證子圖像的參數(shù)需要為它們單獨(dú)分配內(nèi)存,以便存儲(chǔ)它們。此內(nèi)存必須由平臺(tái)端口靜態(tài)分配。

AM 定義了以下結(jié)構(gòu)來(lái)存儲(chǔ)與認(rèn)證參數(shù)對(duì)應(yīng)的數(shù)據(jù)。

typedef struct auth_param_data_desc_s {void *auth_param_ptr;unsigned int auth_param_len; } auth_param_data_desc_t;

該auth_param_ptr字段由平臺(tái)初始化。該auth_param_len 字段用于指定內(nèi)存中數(shù)據(jù)的長(zhǎng)度。

對(duì)于可以從子圖像本身獲取的參數(shù),IPM 負(fù)責(zé)在執(zhí)行函數(shù)時(shí)填充auth_param_ptr和字段。auth_param_lenimg_get_auth_param()

AM 定義了以下結(jié)構(gòu),以使圖像能夠描述應(yīng)從中提取并用于驗(yàn)證 CoT 中的下一個(gè)圖像(子圖像)的參數(shù)。

typedef struct auth_param_desc_s {auth_param_type_desc_t type_desc;auth_param_data_desc_t data; } auth_param_desc_t;

2.2.4。在 CoT 中描述圖像

CoT 中的圖像是上述 CoT 的以下方面的合并。

  • (1)平臺(tái)指定的唯一標(biāo)識(shí)符,允許 IO 框架在 FIP 中定位圖像并將其加載到為 CoT 中的數(shù)據(jù)圖像保留的內(nèi)存中。

  • (2)AM 使用的一種解析方法來(lái)查找適當(dāng)?shù)?IPM。

  • (3)上一節(jié)中描述的身份驗(yàn)證方法及其參數(shù)。這些用于驗(yàn)證當(dāng)前圖像。

  • (4)用于驗(yàn)證當(dāng)前 CoT 中的下一個(gè)圖像的參數(shù)。這些參數(shù)僅由身份驗(yàn)證圖像指定,一旦經(jīng)過(guò)驗(yàn)證,就可以從當(dāng)前圖像中提取。

以下數(shù)據(jù)結(jié)構(gòu)描述了 CoT 中的圖像。

typedef struct auth_img_desc_s {unsigned int img_id;const struct auth_img_desc_s *parent;img_type_t img_type;const auth_method_desc_t *const img_auth_methods;const auth_param_desc_t *const authenticated_data; } auth_img_desc_t;

CoT 定義為指向由字段auth_image_desc_t鏈接在一起的結(jié)構(gòu)的指針數(shù)組。parent那些沒有父節(jié)點(diǎn)的節(jié)點(diǎn)必須使用存儲(chǔ)在平臺(tái)中的 ROTPK 進(jìn)行身份驗(yàn)證。

2.3. 實(shí)現(xiàn)示例

本節(jié)是詳細(xì)指南,解釋使用身份驗(yàn)證框架的可信引導(dǎo)實(shí)現(xiàn)。此示例對(duì)應(yīng)于 TBBR-Client 文檔中指定的應(yīng)用功能模式 (AFM)。建議與源代碼一起閱讀本指南。

2.3.1。TBBR CoT

BL1 和 BL2 特有的 CoT 可以分別在drivers/auth/tbbr/tbbr_cot_bl1.c 和中找到drivers/auth/tbbr/tbbr_cot_bl2.c。在 BL1 和 BL2 中使用的通用 CoT 可以在drivers/auth/tbbr/tbbr_cot_common.c. 這個(gè) CoT 由一組指向圖像描述符的指針組成,并使用宏在框架中注冊(cè)REGISTER_COT(cot_desc),其中 cot_desc必須是數(shù)組的名稱(傳遞指針或任何其他類型的間接將導(dǎo)致注冊(cè)過(guò)程失敗)。

參與引導(dǎo)過(guò)程的映像數(shù)量取決于 CoT。然而,在 TF-A 中有一組最少的圖像是強(qiáng)制性的,因此所有 CoT 都必須呈現(xiàn):

  • BL2

  • SCP_BL2(特定于平臺(tái))

  • BL31

  • BL32(可選的)

  • BL33

TBBR 指定了必須伴隨這些圖像以進(jìn)行正確身份驗(yàn)證的附加證書。有關(guān) TBBR CoT 的詳細(xì)信息可在 Trusted Board Boot文檔中找到。

遵循移植指南,平臺(tái)必須為將在引導(dǎo)過(guò)程中加載的所有映像和證書提供唯一標(biāo)識(shí)符。如果平臺(tái)使用 TBBR 作為可信引導(dǎo)的參考,則這些標(biāo)識(shí)符可以從include/common/tbbr/tbbr_img_def.h. Arm 平臺(tái)將此文件包含在include/plat/arm/common/arm_def.h. 其他平臺(tái)也可能包含此文件或提供自己的標(biāo)識(shí)符。

重要提示:身份驗(yàn)證模塊使用這些標(biāo)識(shí)符來(lái)索引 CoT 數(shù)組,因此數(shù)組中的描述符位置必須與標(biāo)識(shí)符匹配。

每個(gè)圖像描述符必須指定:

  • img_id:平臺(tái)定義的對(duì)應(yīng)圖片唯一標(biāo)識(shí)。

  • img_type:圖像解析器模塊使用圖像類型調(diào)用正確的解析庫(kù)來(lái)檢查圖像完整性并提取所需的認(rèn)證參數(shù)。目前支持三種類型的圖像:
    – IMG_RAW:圖像是原始二進(jìn)制文件。除了讀取整個(gè)圖像之外,沒有可用的解析功能。
    – IMG_PLAT:圖像格式是特定于平臺(tái)的。平臺(tái)可以將此類型用于身份驗(yàn)證框架不直接支持的自定義圖像。
    – IMG_CERT:圖像是 x509v3 證書。

  • parent: 指向父圖像描述符的指針。父級(jí)將包含驗(yàn)證當(dāng)前圖像所需的信息。如果 parent 為 NULL,則從平臺(tái)獲取認(rèn)證參數(shù)(即 BL2 和 Trusted Key 證書使用 ROT 私鑰簽名,其公共部分存儲(chǔ)在平臺(tái)中)。

  • img_auth_methods:這指向一個(gè)數(shù)組,該數(shù)組定義了必須檢查的身份驗(yàn)證方法以認(rèn)為圖像已通過(guò)身份驗(yàn)證。每個(gè)方法都包含一個(gè)類型和一個(gè)參數(shù)描述符列表。參數(shù)描述符由類型和cookie 組成,cookie 將指向從圖像中提取該參數(shù)所需的特定信息(即,如果參數(shù)存儲(chǔ)在x509v3 擴(kuò)展中,cookie 將指向擴(kuò)展OID)。根據(jù)方法類型,必須指定不同數(shù)量的參數(shù)。該指針不應(yīng)為 NULL。支持的方法有:
    AUTH_METHOD_HASH:圖像的哈希必須與從父圖像中提取的哈希匹配。必須指定以下參數(shù)描述符:
    ----- data:要散列的數(shù)據(jù)(從當(dāng)前圖像中獲取)
    ----- hash:參考哈希(從父圖像獲得)
    AUTH_METHOD_SIG: 圖像(通常是證書)必須使用其公共部分從父圖像(如果父圖像為 NULL 則為平臺(tái))提取的私鑰簽名。必須指定以下參數(shù)描述符:
    ----- pk: 公鑰(從父鏡像中獲取)
    ----- sig:數(shù)字簽名(從當(dāng)前圖像中獲得)
    ----- alg:使用的簽名算法(從當(dāng)前圖像中獲得)
    ----- data:要簽名的數(shù)據(jù)(從當(dāng)前圖像中獲取)

  • authenticated_data:此數(shù)組指針指示一旦圖像經(jīng)過(guò)身份驗(yàn)證,必須從圖像中提取哪些身份驗(yàn)證參數(shù)。每個(gè)參數(shù)由一個(gè)參數(shù)描述符和用于存儲(chǔ)參數(shù)的緩沖區(qū)地址/大小組成。CoT 負(fù)責(zé)分配所需的內(nèi)存來(lái)存儲(chǔ)參數(shù)。該指針可能為 NULL。

在該tbbr_cot*.c文件中,分配了一組緩沖區(qū)來(lái)存儲(chǔ)從證書中提取的參數(shù)。在 TBBR CoT 的情況下,這些參數(shù)是散列和公鑰。在 DER 格式中,一個(gè) RSA-4096 公鑰需要 550 個(gè)字節(jié),而散列需要 51 個(gè)字節(jié)。根據(jù) CoT 和身份驗(yàn)證過(guò)程,一些緩沖區(qū)可能會(huì)在引導(dǎo)期間的不同階段重復(fù)使用。

接下來(lái)在該文件中,定義參數(shù)描述符。這些描述符將用于從相應(yīng)的圖像中提取參數(shù)數(shù)據(jù)。

2.3.1.1。示例:BL31 信任鏈?

四個(gè)圖像描述符構(gòu)成了 BL31 信任鏈:

static const auth_img_desc_t trusted_key_cert = {.img_id = TRUSTED_KEY_CERT_ID,.img_type = IMG_CERT,.parent = NULL,.img_auth_methods = (const auth_method_desc_t[AUTH_METHOD_NUM]) {[0] = {.type = AUTH_METHOD_SIG,.param.sig = {.pk = &subject_pk,.sig = &sig,.alg = &sig_alg,.data = &raw_data}},[1] = {.type = AUTH_METHOD_NV_CTR,.param.nv_ctr = {.cert_nv_ctr = &trusted_nv_ctr,.plat_nv_ctr = &trusted_nv_ctr}}},.authenticated_data = (const auth_param_desc_t[COT_MAX_VERIFIED_PARAMS]) {[0] = {.type_desc = &trusted_world_pk,.data = {.ptr = (void *)trusted_world_pk_buf,.len = (unsigned int)PK_DER_LEN}},[1] = {.type_desc = &non_trusted_world_pk,.data = {.ptr = (void *)non_trusted_world_pk_buf,.len = (unsigned int)PK_DER_LEN}}} }; static const auth_img_desc_t soc_fw_key_cert = {.img_id = SOC_FW_KEY_CERT_ID,.img_type = IMG_CERT,.parent = &trusted_key_cert,.img_auth_methods = (const auth_method_desc_t[AUTH_METHOD_NUM]) {[0] = {.type = AUTH_METHOD_SIG,.param.sig = {.pk = &trusted_world_pk,.sig = &sig,.alg = &sig_alg,.data = &raw_data}},[1] = {.type = AUTH_METHOD_NV_CTR,.param.nv_ctr = {.cert_nv_ctr = &trusted_nv_ctr,.plat_nv_ctr = &trusted_nv_ctr}}},.authenticated_data = (const auth_param_desc_t[COT_MAX_VERIFIED_PARAMS]) {[0] = {.type_desc = &soc_fw_content_pk,.data = {.ptr = (void *)content_pk_buf,.len = (unsigned int)PK_DER_LEN}}} }; static const auth_img_desc_t soc_fw_content_cert = {.img_id = SOC_FW_CONTENT_CERT_ID,.img_type = IMG_CERT,.parent = &soc_fw_key_cert,.img_auth_methods = (const auth_method_desc_t[AUTH_METHOD_NUM]) {[0] = {.type = AUTH_METHOD_SIG,.param.sig = {.pk = &soc_fw_content_pk,.sig = &sig,.alg = &sig_alg,.data = &raw_data}},[1] = {.type = AUTH_METHOD_NV_CTR,.param.nv_ctr = {.cert_nv_ctr = &trusted_nv_ctr,.plat_nv_ctr = &trusted_nv_ctr}}},.authenticated_data = (const auth_param_desc_t[COT_MAX_VERIFIED_PARAMS]) {[0] = {.type_desc = &soc_fw_hash,.data = {.ptr = (void *)soc_fw_hash_buf,.len = (unsigned int)HASH_DER_LEN}},[1] = {.type_desc = &soc_fw_config_hash,.data = {.ptr = (void *)soc_fw_config_hash_buf,.len = (unsigned int)HASH_DER_LEN}}} }; static const auth_img_desc_t bl31_image = {.img_id = BL31_IMAGE_ID,.img_type = IMG_RAW,.parent = &soc_fw_content_cert,.img_auth_methods = (const auth_method_desc_t[AUTH_METHOD_NUM]) {[0] = {.type = AUTH_METHOD_HASH,.param.hash = {.data = &raw_data,.hash = &soc_fw_hash}}} };

Trusted Key 證書使用ROT 私鑰簽名,并包含 Trusted World 公鑰和 Non-Trusted World 公鑰作為 x509v3 擴(kuò)展。這必須分別使用 img_auth_methods和authenticated_data數(shù)組在圖像描述符中指定。

可信密鑰證書通過(guò)使用 ROTPK 檢查其數(shù)字簽名來(lái)進(jìn)行身份驗(yàn)證。檢查簽名需要四個(gè)參數(shù):公鑰、算法、簽名和已簽名的數(shù)據(jù)。因此,認(rèn)證方法必須指定四個(gè)參數(shù)描述符:

  • subject_pk: 類型的參數(shù)描述符AUTH_PARAM_PUB_KEY。此類型用于從父圖像中提取公鑰。如果 cookie 是 OID,則從相應(yīng)的 x509v3 擴(kuò)展中提取密鑰。如果 cookie 為 NULL,則檢索主題公鑰。在這種情況下,由于父圖像為 NULL,因此從平臺(tái)獲取公鑰(此密鑰將是 ROTPK)。

  • sig: 類型的參數(shù)描述符AUTH_PARAM_SIG。它用于從證書中提取簽名。

  • sig_alg: 類型的參數(shù)描述符AUTH_PARAM_SIG。它用于從證書中提取簽名算法。

  • raw_data: 類型的參數(shù)描述符AUTH_PARAM_RAW_DATA。它用于從證書中提取要簽名的數(shù)據(jù)。

一旦檢查了簽名并驗(yàn)證了證書,就需要從證書中提取 Trusted World 公鑰。authenticated_data為此,在數(shù)組中創(chuàng)建了一個(gè)新條目。在該條目中,必須指定相應(yīng)的參數(shù)描述符以及緩沖區(qū)地址以存儲(chǔ)參數(shù)值。在這種情況下,trusted_world_pk 描述符用于從具有 OID 的 x509v3 擴(kuò)展中提取公鑰 TRUSTED_WORLD_PK_OID。BL31 密鑰證書將使用該描述符作為簽名認(rèn)證方法中的參數(shù)。密鑰存儲(chǔ)在 trusted_world_pk_buf緩沖區(qū)中。

BL31 Key 證書是通過(guò)使用之前從 Trusted Key 證書中獲得的 Trusted World 公鑰檢查其數(shù)字簽名來(lái)驗(yàn)證的。在圖像描述符中,我們通過(guò)簽名指定單一的身份驗(yàn)證方法,其公鑰為trusted_world_pk. 一旦這個(gè)證書被認(rèn)證,我們必須提取 BL31 公鑰,存儲(chǔ)在soc_fw_content_pk. 該密鑰將被復(fù)制到 content_pk_buf緩沖區(qū)。

BL31 證書是通過(guò)使用先前從 BL31 Key 證書中獲得的BL31 公鑰檢查其數(shù)字簽名來(lái)驗(yàn)證的。soc_fw_content_pk我們使用公鑰指定身份驗(yàn)證方法。身份驗(yàn)證后,我們需要提取 BL31 哈希值,存儲(chǔ)在指定的擴(kuò)展名中soc_fw_hash。此哈希將被復(fù)制到 soc_fw_hash_buf緩沖區(qū)。

BL31圖像通過(guò)計(jì)算其哈希值并將其與從 BL31 證書獲得的哈希值進(jìn)行匹配來(lái)進(jìn)行身份驗(yàn)證。圖像描述符包含通過(guò)哈希的單一身份驗(yàn)證方法。散列方法的參數(shù)是參考散列、soc_fw_hash和要散列的數(shù)據(jù)。在這種情況下,它是整個(gè)圖像,所以我們指定raw_data.

2.3.2. 圖像解析器庫(kù)?

圖像解析器模塊依賴庫(kù)來(lái)檢查圖像完整性并提取身份驗(yàn)證參數(shù)。解析器庫(kù)的數(shù)量和類型取決于 CoT 中使用的圖像。原始圖像不需要庫(kù),因此 TBBR CoT 只需要 x509v3 庫(kù)。

Arm 平臺(tái)將使用基于 mbed TLS 的 x509v3 庫(kù)。這個(gè)庫(kù)可以在drivers/auth/mbedtls/mbedtls_x509_parser.c. 它導(dǎo)出三個(gè)函數(shù):

void init(void); int check_integrity(void *img, unsigned int img_len); int get_auth_param(const auth_param_type_desc_t *type_desc,void *img, unsigned int img_len,void **param, unsigned int *param_len);

該庫(kù)使用宏在框架中注冊(cè) REGISTER_IMG_PARSER_LIB()。圖像解析模塊每次需要訪問(wèn)類型為 的圖像時(shí)IMG_CERT,都會(huì)調(diào)用該文件中導(dǎo)出的相應(yīng)函數(shù)。

必須更新構(gòu)建系統(tǒng)以包含相應(yīng)的庫(kù)和 mbed TLS 源。Arm 平臺(tái)使用該arm_common.mk文件來(lái)拉取源。

2.3.3。密碼庫(kù)?

密碼模塊依賴于庫(kù)來(lái)執(zhí)行所需的操作,即驗(yàn)證散列或數(shù)字簽名。Arm 平臺(tái)將使用基于 mbed TLS 的庫(kù),該庫(kù)位于 drivers/auth/mbedtls/mbedtls_crypto.c. 該庫(kù)使用宏在身份驗(yàn)證框架中注冊(cè),REGISTER_CRYPTO_LIB()并導(dǎo)出四個(gè)函數(shù):

void init(void); int verify_signature(void *data_ptr, unsigned int data_len,void *sig_ptr, unsigned int sig_len,void *sig_alg, unsigned int sig_alg_len,void *pk_ptr, unsigned int pk_len); int verify_hash(void *data_ptr, unsigned int data_len,void *digest_info_ptr, unsigned int digest_info_len); int auth_decrypt(enum crypto_dec_algo dec_algo, void *data_ptr,size_t len, const void *key, unsigned int key_len,unsigned int key_flags, const void *iv,unsigned int iv_len, const void *tag,unsigned int tag_len)

mbedTLS 庫(kù)算法支持由 TF_MBEDTLS_KEY_ALG和TF_MBEDTLS_KEY_SIZE變量配置。

  • TF_MBEDTLS_KEY_ALG可以接受 3 個(gè)值:rsa、ecdsa或rsa+ecdsa。此變量允許 Makefile 在構(gòu)建中包含各種算法的相應(yīng)源。將變量設(shè)置為rsa+ecdsa 可以支持 mbedTLS 庫(kù)中的 rsa 和 ecdsa 算法。

  • TF_MBEDTLS_KEY_SIZE設(shè)置 TFA 支持的 RSA 密鑰大小。有效值包括 1024、2048、3072 和 4096。

  • TF_MBEDTLS_USE_AES_GCM啟用基于 AES-GCM 算法的認(rèn)證解密支持。有效值為 0 和 1。

注意:如果代碼大小是一個(gè)問(wèn)題,MBEDTLS_SHA256_SMALLER可以在平臺(tái) Makefile 中定義構(gòu)建選項(xiàng)。它將使 mbed TLS 使用 SHA-256 的實(shí)現(xiàn),內(nèi)存占用更小(約 1.5 KB 少)但速度更慢(約 30%)。

總結(jié)

以上是生活随笔為你收集整理的2-Authentication Framework Chain of Trust的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

日韩肉感妇bbwbbwbbw | 日韩在线色| www.狠狠 | 日韩电影中文,亚洲精品乱码 | 免费看网站在线 | 欧美日韩视频在线一区 | 国产视频一二区 | 在线国产高清 | www九九热 | 狠狠狠的干 | avwww在线| 免费看黄色毛片 | 欧美日韩国产高清视频 | 91精品国产亚洲 | 在线国产一区二区三区 | 亚洲精品视频免费看 | 天天做天天爱天天爽综合网 | 91九色国产视频 | 日本久久中文 | 91漂亮少妇露脸在线播放 | 成人在线观看你懂的 | 国产精久久久 | 久久国产精品免费视频 | 国产在线精品一区二区三区 | 日韩一片| 免费在线日韩 | 日韩欧美在线观看一区 | 国产一区高清在线观看 | 国产高清视频在线观看 | 国产麻豆剧果冻传媒视频播放量 | 美女中文字幕 | 婷婷国产视频 | 久久久久久久久久久久久影院 | 色综合 久久精品 | 九九热免费视频在线观看 | 久久av影院 | 九九有精品 | 91网站在线视频 | 亚洲精品日韩在线观看 | 国产欧美在线一区二区三区 | 免费看的黄色录像 | 日韩av伦理片 | 国产精品一区久久久久 | 久草在在线 | 欧美色插| 精品视频亚洲 | 欧美日韩免费一区二区 | www.久久久久 | 日本中文不卡 | 99久久精品国产免费看不卡 | 91色亚洲| 久久天堂影院 | 91视频高清完整版 | 亚洲精品乱码久久久久久久久久 | 99久久久国产精品免费观看 | 国产精品午夜av | a视频免费 | 亚洲视频在线观看免费 | 少妇性xxx| 国产探花视频在线播放 | 日韩成人在线免费观看 | 国内丰满少妇猛烈精品播放 | 在线观看成人一级片 | 欧美少妇xxxxxx | 欧美成年人在线观看 | 国内亚洲精品 | 久久久久成人精品 | 中文字幕日韩免费视频 | 亚洲激情婷婷 | 最新日韩中文字幕 | 久久一线 | 97超碰人人澡人人爱学生 | 国产国产人免费人成免费视频 | 日本三级国产 | 日韩a欧美 | 欧美一级片在线播放 | 久久影院午夜论 | 91精品专区 | 国产成人亚洲精品自产在线 | 日韩中文字幕亚洲一区二区va在线 | 在线综合 亚洲 欧美在线视频 | 国产黄在线 | 96av麻豆蜜桃一区二区 | 99热播精品 | 久久久网站 | 精品国产一区二区三区四 | 日韩激情在线视频 | 99热在线观看免费 | 日韩系列在线 | 亚洲精品国产第一综合99久久 | 国产99在线免费 | 激情五月在线 | 欧洲不卡av| 五月天亚洲综合小说网 | 女人18毛片90分钟 | 九九久久影院 | 久精品在线观看 | 69av久久| 黄色精品在线看 | 日韩特黄av | 日韩av影视在线 | 狠狠色网 | 狠狠的操| 激情综合电影网 | 人人爽人人做 | 婷婷色在线资源 | 日韩精品不卡在线观看 | 成人亚洲精品国产www | 免费亚洲片| 国产一区二区三区高清播放 | 视频成人永久免费视频 | 日本黄色免费电影网站 | 亚洲最大av | 国产黄色特级片 | 亚洲五月婷婷 | 日韩欧美极品 | 天天色天天| www.狠狠色.com| 成人一级视频在线观看 | 人人狠狠综合久久亚洲 | 婷婷六月激情 | 国产小视频在线 | 国产高清不卡 | 欧美另类重口 | 久久久国产一区二区三区四区小说 | 久久久免费精品视频 | 亚洲第一久久久 | 最近中文字幕完整视频高清1 | 欧美色一色 | 一级精品视频在线观看宜春院 | 91福利免费 | 草免费视频| 亚洲理论电影 | 国产精品扒开做爽爽的视频 | 久久99精品久久久久婷婷 | 亚洲免费av观看 | 日韩乱色精品一区二区 | 日韩免费在线观看视频 | 中文字幕av最新 | 91麻豆精品国产91久久久久久久久 | 国产视频 亚洲精品 | 成人午夜电影网站 | 韩国中文三级 | 久热国产视频 | 欧美精品一区二区三区一线天视频 | 日韩欧美一区二区三区视频 | 免费看v片网站 | a色视频| 国产精品久久久久永久免费看 | 天天天天天天天操 | 婷婷丁香综合 | 一区二区视频网站 | 亚洲高清视频在线 | 亚洲三级网| 日本动漫做毛片一区二区 | 亚洲在线精品视频 | 日韩在线观看视频一区二区三区 | 久久久久久免费毛片精品 | 日韩在线免费观看视频 | 中文字幕人成一区 | 丰满少妇高潮在线观看 | 有没有在线观看av | 有码中文字幕在线观看 | 狠狠网 | 日本在线成人 | 狠狠色免费 | 国产精品高清在线 | 精品一区三区 | 精品综合久久 | 伊人欧美 | 亚洲午夜精品一区二区三区电影院 | 久艹视频免费观看 | 中文字幕av在线不卡 | 亚洲少妇久久 | 日韩成人高清在线 | 99婷婷狠狠成为人免费视频 | 婷婷av电影 | 四虎5151久久欧美毛片 | 色中色资源站 | 伊人手机在线 | 午夜的福利 | 天天视频亚洲 | 国产高清 不卡 | 97精品国产97久久久久久粉红 | 在线免费观看黄色小说 | 亚洲毛片久久 | 久草免费福利在线观看 | 干av在线 | 狠狠插狠狠操 | 久久国产麻豆 | 日本中文字幕在线观看 | 国产一级片免费视频 | 国产99久久久国产精品 | 欧美另类交在线观看 | 欧美黑人性爽 | 国产精品嫩草55av | 亚洲精品视频在线观看视频 | 一区二区三区中文字幕在线观看 | 国产一区二区手机在线观看 | 草久在线观看视频 | 91手机视频在线 | 国产一区观看 | 国产精彩在线视频 | 色偷偷av男人天堂 | 日本久久久精品视频 | 欧美人人 | 91色视频 | 日本不卡123区 | 欧美日韩激情视频8区 | 国产精品视频最多的网站 | 久久亚洲成人网 | av噜噜噜在线播放 | 久久国产精品偷 | 在线国产视频一区 | 日韩成人不卡 | 日韩中文字幕免费视频 | 国产精品一区二区美女视频免费看 | 亚洲午夜电影网 | 人人操日日干 | 欧美精品做受xxx性少妇 | 中文av网站| 91九色精品女同系列 | 国产亚洲激情视频在线 | 91视频午夜| 国产精品video爽爽爽爽 | 天天综合亚洲 | 99久久精品国产亚洲 | 国产精品一区二区三区在线 | 国产99亚洲 | 中文字幕日韩一区二区三区不卡 | av电影中文字幕 | 国色天香av | 美女网站在线看 | 色开心| 九九热免费视频在线观看 | 久久伊人精品一区二区三区 | 97日日碰人人模人人澡分享吧 | 国产成人一区二区精品非洲 | 国产真实精品久久二三区 | 人人干免费 | 在线视频欧美精品 | 国产一级黄色av | 超碰成人免费电影 | 国产1级视频| 人人玩人人弄 | 天天干天天操天天做 | 高清日韩一区二区 | 欧美成人在线网站 | 国产精品自产拍在线观看蜜 | 999电影免费在线观看 | 精品国自产在线观看 | 亚洲精品久久久久久国 | 天天综合婷婷 | 麻豆国产视频下载 | 国产精品va在线播放 | 国产污视频在线观看 | 日韩在线观看网址 | 亚洲电影免费 | 色播五月激情综合网 | 中文av影院| 日韩在线观看一区二区 | 日三级在线 | 日韩精品视 | 久久人人插 | 久久草精品| 国产精品国产亚洲精品看不卡15 | 天天干天天拍天天操 | 97在线观看免费观看 | 天天插日日操 | 碰超在线观看 | 九九九电影免费看 | 黄色91在线 | 成人资源在线观看 | 97精品国产97久久久久久免费 | 胖bbbb搡bbbb擦bbbb | 日韩免费视频线观看 | 极品久久久 | 国产91精品欧美 | 国产美女主播精品一区二区三区 | 97在线观看免费视频 | 日韩欧美在线不卡 | 人人爽人人干 | 国产午夜三级一区二区三桃花影视 | 精品福利av | 九色91在线| 久久精品一二三 | 又黄又爽又湿又无遮挡的在线视频 | 99视频在线观看视频 | 国产色在线 | 国产福利在线不卡 | 夜夜摸夜夜爽 | 看片一区二区三区 | 中文字幕在线日本 | 99热超碰 | 国产精品一区二区美女视频免费看 | 国产成人精品区 | 在线观看中文字幕一区二区 | 精品国产伦一区二区三区 | 国产 色 | 亚洲区二区 | 午夜av一区二区三区 | av直接看 | 婷婷网站天天婷婷网站 | 九九天堂 | 国产在线精品福利 | 这里有精品在线视频 | 免费在线观看成人小视频 | 国内精品小视频 | 成全在线视频免费观看 | 欧美精品乱码久久久久久按摩 | 中文字幕资源网 国产 | av中文字幕网址 | 超碰av免费| 欧洲激情在线 | av在观看 | 韩国三级在线一区 | 日韩视频精品在线 | 超碰在线1| 五月婷婷视频在线 | 成人黄色中文字幕 | 国产视频第二页 | 天天射天天操天天干 | 99人久久精品视频最新地址 | 国产福利在线不卡 | 午夜色场 | 国产欧美最新羞羞视频在线观看 | a色视频| 大荫蒂欧美视频另类xxxx | 国产在线观看你懂得 | 久久久久久在线观看 | 久插视频| 久久免费在线视频 | 国产香蕉视频在线观看 | 天天操天天色天天射 | 天堂素人在线 | 中文字幕你懂的 | 欧美一区二视频在线免费观看 | 99热在线国产精品 | 最新在线你懂的 | 激情综合五月网 | 欧美色图狠狠干 | 日韩系列在线观看 | 深爱激情亚洲 | 国产91全国探花系列在线播放 | 国产精品毛片一区视频 | 亚洲午夜久久久影院 | 久久五月情影视 | 手机色在线 | 久产久精国产品 | 麻豆果冻剧传媒在线播放 | 欧美一级艳片视频免费观看 | 一级片视频免费观看 | 五月天婷婷丁香花 | 波多野结衣在线观看一区 | 久久久久久福利 | 国产999视频在线观看 | 久久国产精品免费一区二区三区 | 精品久久一二三区 | 操久久网| av色综合| 色欲综合视频天天天 | 色99中文字幕 | 成片视频在线观看 | 国产精品黑丝在线观看 | 久久婷婷精品视频 | 国产日韩精品一区二区三区在线 | 精品国产三级 | 999色视频 | 中文字幕免费高 | 国产日韩欧美在线观看视频 | 亚洲国产网站 | 丁香六月天婷婷 | 中文字幕乱在线伦视频中文字幕乱码在线 | 91av原创 | 99性视频 | www.av免费观看 | 免费久久视频 | 高清av免费观看 | 爱干视频 | 国产打女人屁股调教97 | 亚洲成人软件 | 狠狠色丁香婷婷综合欧美 | 2019中文 | 最新久久免费视频 | 欧美一级特黄aaaaaa大片在线观看 | 日韩欧美视频免费在线观看 | 国内精品久久久久久久久久久 | 五月在线视频 | 久久在线一区 | 精品国产一区二区三区男人吃奶 | 精品国产一区二区三区噜噜噜 | 97超碰资源 | 午夜美女影院 | 国产99视频在线观看 | 玖草在线观看 | 日韩黄色中文字幕 | 亚洲少妇久久 | 丁香午夜| 久久女同性恋中文字幕 | 在线观看黄| 亚洲 综合 国产 精品 | 不卡的av在线播放 | 国产精品国产三级国产aⅴ无密码 | 一本色道久久综合亚洲二区三区 | 91精品视频免费在线观看 | 久草99| 亚洲欧美视频网站 | 久久精品一区二区三区中文字幕 | 国产精品一区二区久久久 | av大全在线看 | 日韩精品一区二区三区免费观看 | 国产美女在线观看 | 狠狠操狠狠操 | 韩国av电影网 | 欧美日韩免费看 | 精品久久久久国产免费第一页 | 少妇bbw揉bbb欧美 | 日韩av片在线 | 久久经典国产 | 精品主播网红福利资源观看 | 亚洲一区二区天堂 | 超碰国产97 | 国产99久久久国产 | 国产福利91精品 | 天天操天天舔天天干 | 日本中文字幕在线播放 | 91在线视频网址 | 日韩网站在线看片你懂的 | ww视频在线观看 | 超碰人人超碰 | 国产精品成人国产乱 | 天天操天天操天天操天天操天天操 | 亚洲在线黄色 | 99久久婷婷国产综合亚洲 | 91视频在线观看免费 | 一区二区日韩av | 亚洲天堂网在线视频 | 国产一级做a | 久久久一本精品99久久精品66 | 一区二区三区在线观看免费 | 国产精品99久久久久 | 久久精品久久精品久久精品 | 亚洲精品国产成人av在线 | 久久久国产影视 | 国产精品日韩久久久久 | 在线日韩亚洲 | 中文字幕在线播放第一页 | 99精品久久精品一区二区 | av黄色亚洲| 日日夜夜天天干 | 国产日产精品一区二区三区四区 | 日韩精品一区在线观看 | 91av在线视频免费观看 | 天天操天天谢 | a黄色大片 | 日韩精品专区在线影院重磅 | 国产精品视频线看 | 国产免费亚洲 | 在线视频一区观看 | 91福利国产在线观看 | 在线精品视频免费播放 | 日韩国产精品一区 | 亚洲3级 | 国产成人一区二区三区久久精品 | 亚州精品成人 | 国产一级电影网 | 久久精品com| 免费高清av在线看 | 99视频在线精品国自产拍免费观看 | 国产精品18久久久久久vr | 国产精品爽爽久久久久久蜜臀 | 最新成人在线 | 国产精品久久久久av免费 | 国产精品av在线免费观看 | 成年人app网址 | 免费a现在观看 | 综合激情网... | 高清一区二区三区 | 久久综合影音 | 99在线热播精品免费99热 | 免费福利片2019潦草影视午夜 | 久久精品一二三区白丝高潮 | 欧美在线一级片 | 69视频永久免费观看 | 狠狠伊人| 免费av在线网站 | 免费看的国产视频网站 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 成人av视屏| 在线网址你懂得 | 免费福利在线播放 | 在线观看中文字幕av | 五月天激情综合 | 国产精品久久久久影院 | 中文字幕日韩精品有码视频 | 免费观看黄色av | 国产99一区视频免费 | 黄色片免费看 | 玖玖在线资源 | a级成人毛片 | 丝袜足交在线 | 99久久精品免费看国产麻豆 | 亚洲国产剧情 | 国产大陆亚洲精品国产 | av中文资源在线 | 午夜精品视频一区 | av电影在线观看 | 日韩成年视频 | 在线成人欧美 | 欧美在线观看视频一区二区三区 | 国产精品黄网站在线观看 | 欧美视频在线观看免费网址 | 中文在线中文a | 欧美精品天堂 | 97视频免费在线看 | 国产无套精品久久久久久 | 免费看v片 | 国产成人精品亚洲a | 中文字幕在线一二 | 九九av | 久久免费国产视频 | 久久久久久久亚洲精品 | 一区二区三区免费网站 | 日韩欧美在线国产 | 99久久久久久久久久 | 国产精品麻豆视频 | 久久久久免费精品视频 | 国产精品久久一区二区三区, | 99在线国产 | 一区二区精品在线视频 | 91色影院 | av亚洲产国偷v产偷v自拍小说 | 亚洲干 | 中文字幕久久网 | 欧美aaaxxxx做受视频 | 精品一区二区在线免费观看 | 91av在线免费 | 久草在线视频网站 | 2019精品手机国产品在线 | 99视频国产精品 | 国产精品美女免费看 | 绯色av一区| 国产人成在线观看 | 99精品一级欧美片免费播放 | 深爱开心激情网 | 国产在线理论片 | 午夜18视频在线观看 | 久久精品视频一 | 99电影 | 欧美伦理电影一区二区 | 色综合久久久久综合体桃花网 | 欧美日韩不卡一区二区三区 | 毛片网站免费在线观看 | 国产v视频| 久久视频在线视频 | 欧美天天射| 成人影视免费 | 精品毛片一区二区免费看 | www成人av | 亚洲成人精品久久 | 国产精品久久久久久久免费大片 | 亚洲精品动漫成人3d无尽在线 | 日韩一区在线免费观看 | 亚洲欧美日韩精品久久久 | 91麻豆精品国产91久久久久 | 国产精品第十页 | 又爽又黄又无遮挡网站动态图 | 国产精品日韩久久久久 | 在线看片a| 婷婷色影院 | 国产做aⅴ在线视频播放 | 亚洲国产成人精品久久 | 亚洲 综合 精品 | 国产首页| h网站免费在线观看 | av千婊在线免费观看 | 丝袜美腿一区 | 欧美成人影音 | 成年人免费在线观看 | 69夜色精品国产69乱 | 91久久电影| 午夜神马福利 | 中文字幕网站视频在线 | 久久影院中文字幕 | 日韩免费观看高清 | 婷婷深爱 | 国产91丝袜在线播放动漫 | 不卡的av电影 | 最新国产精品亚洲 | 国内精品在线看 | 手机看片中文字幕 | 天天操天天操天天操天天操天天操天天操 | 精品女同一区二区三区在线观看 | 国产精品理论片在线播放 | 波多野结衣在线中文字幕 | 中字幕视频在线永久在线观看免费 | 成人免费在线播放 | 国产精品久久二区 | 国产精品专区在线 | 韩国精品一区二区三区六区色诱 | 日韩字幕在线观看 | 国产日韩欧美在线观看视频 | 久久69精品 | 国产精品美女www爽爽爽视频 | 91在线91拍拍在线91 | 国产精品日韩在线 | 日本黄色免费观看 | 久久久久久久av麻豆果冻 | 狠狠狠色狠狠色综合 | 亚洲精品www久久久久久 | www.五月婷婷 | 亚洲网站在线看 | 欧美成人亚洲 | 亚洲精品午夜aaa久久久 | 三级黄在线 | 激情欧美一区二区三区 | 亚洲开心激情 | 国产精品欧美久久久久无广告 | 国产视频精选 | 二区视频在线 | 最新午夜 | 久久久久久久网 | 欧美男同视频网站 | 亚洲欧洲xxxx | 日本动漫做毛片一区二区 | 亚洲精品国产自产拍在线观看 | 高清av中文字幕 | 欧美一区二视频在线免费观看 | 中文字幕免费观看视频 | 91伊人久久大香线蕉蜜芽人口 | www.伊人网.com| 麻豆视传媒官网免费观看 | 中文字幕在线观看视频一区二区三区 | 黄色午夜网站 | 国产精品资源在线观看 | 99久久精品免费看国产 | 久久久久久久影视 | 992tv在线成人免费观看 | 在线观看中文字幕视频 | 亚洲一区二区视频在线播放 | 在线亚洲午夜片av大片 | 99精品色 | 久久人人爽爽人人爽人人片av | 婷婷丁香激情 | 久久久久久久久艹 | 久久免费毛片视频 | 天天爽人人爽夜夜爽 | 久久9999久久免费精品国产 | 夜夜躁日日躁狠狠久久88av | 日韩免费二区 | 最新亚洲视频 | 肉色欧美久久久久久久免费看 | 婷婷色资源 | 亚洲精品中文在线观看 | 日韩免费福利 | 一区二区三区日韩精品 | 亚洲精品国产成人 | 欧美久久久久久久久久久久久 | 激情视频免费在线观看 | 国产一二区免费视频 | 欧美日韩91 | 亚洲精品tv久久久久久久久久 | 日韩视频在线播放 | 久草视频在线看 | 精品久久网 | 久久不见久久见免费影院 | 亚洲精品视频久久 | 午夜精品久久久久久久99 | 国产黄色片在线免费观看 | 国产欧美精品在线观看 | av高清一区 | 女人魂免费观看 | 国产精品入口麻豆www | 亚洲午夜精品久久久久久久久 | 99久热在线精品视频成人一区 | 99久久精品久久亚洲精品 | 很黄很污的视频网站 | 在线免费观看欧美日韩 | 伊人一级 | 制服丝袜成人在线 | 国产精品综合久久久久久 | 韩日精品中文字幕 | 日本中文字幕在线视频 | 岛国av在线不卡 | 午夜视频福利 | 黄色在线观看网站 | 正在播放五月婷婷狠狠干 | 国产精品免费高清 | 久热爱| 国产色综合天天综合网 | 97超碰人人澡人人 | 最新婷婷色 | bbbbb女女女女女bbbbb国产 | 在线观看免费黄色 | 亚洲女裸体| 中文一区在线 | www.久热| 在线国产99 | 久久久久久久久久久久影院 | 日日夜夜网站 | 国产精品成人自拍 | 国产成人精品午夜在线播放 | 97精品在线视频 | 亚洲 中文 在线 精品 | 干 操 插 | 久久久久五月天 | 日韩大片在线免费观看 | 五月婷婷六月丁香在线观看 | 亚洲日本色| 午夜18视频在线观看 | 97国产人人 | 成人蜜桃视频 | www视频免费在线观看 | 精品国产一区二区三区日日嗨 | 99久久99久久精品免费 | 国产精品免费久久久久久久久久中文 | 色视频国产直接看 | 91女神的呻吟细腰翘臀美女 | 婷婷久操 | 久久国产精品久久国产精品 | www.99久久.com | 超碰av免费 | 右手影院亚洲欧美 | 亚洲激情久久 | 操操操日日 | 亚洲日本va中文字幕 | japanesexxxhd奶水 91在线精品一区二区 | 中文字幕免费观看视频 | 久久99中文字幕 | 在线视频观看亚洲 | 亚洲2019精品 | 九九九在线观看 | 国产成人综合在线观看 | 91超级碰碰 | 欧美一区免费观看 | 91网在线观看 | 日本在线观看一区 | 精品国产一区二区三区男人吃奶 | 国产二区电影 | 欧美日韩免费在线视频 | 精品一区二区在线观看 | 色九九视频 | 337p日本欧洲亚洲大胆裸体艺术 | 久久五月天综合 | 欧美色图30p | 国产亚洲va综合人人澡精品 | 欧美日韩久久不卡 | 免费黄色网址大全 | 超碰97人人在线 | 亚洲久草网 | 五月婷婷操 | 一区二区成人国产精品 | 成人av资源站 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 黄色资源在线观看 | 亚洲国产天堂av | 欧美一级免费高清 | 国内精品久久久久影院一蜜桃 | 天天操天天怕 | 人人舔人人干 | 九热在线 | 精品在线观 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日本精品一区二区三区在线播放视频 | 亚洲精品视频大全 | 91麻豆免费视频 | 国产精品高清在线 | 久久美女免费视频 | 99久久精品电影 | 久草在线观看资源 | 色www精品视频在线观看 | 免费网址在线播放 | 亚洲一区二区三区四区在线视频 | 一级黄色免费网站 | 日本三级香港三级人妇99 | 国产在线更新 | 亚洲精品一区二区三区在线观看 | 精品爱爱 | 国产99久久精品一区二区300 | 福利一区在线视频 | 99视频在线免费观看 | 精品国产一区二区三区在线观看 | 久久精品国产精品亚洲 | av黄色免费网站 | 亚洲乱码在线观看 | 亚洲精品女 | 日韩精品中文字幕在线播放 | 成年人免费电影 | 欧美aaa一级 | 最近日本中文字幕a | 精品国产乱码一区二 | aa级黄色大片 | 99夜色| 国产精品久久久久久久久久久杏吧 | 免费91麻豆精品国产自产在线观看 | 久久九九影视 | 在线观看色网 | 六月婷操 | 奇米777777 | 日本中文字幕视频 | 亚洲精品成人 | 国产精品久久网 | 在线观看视频中文字幕 | 一级成人免费 | 日本三级中文字幕在线观看 | av成人在线网站 | 天天综合色 | 日日干视频 | 久久久久精 | 欧美日韩成人一区 | 国产亚洲精品v | 免费福利视频导航 | 香蕉视频国产在线 | 国产99久久久精品 | 天天色天天干天天色 | 国产无吗一区二区三区在线欢 | 国产69精品久久99不卡的观看体验 | 国产免费久久久久 | 九九久久精品 | 成人久久国产 | 国产高清第一页 | 国产黄色大全 | 色瓜 | 激情综合亚洲 | 久久精品99视频 | 99九九视频 | 色婷婷在线观看视频 | 亚洲精品videossex少妇 | 国产一级二级在线 | 天天射天天干天天操 | 国产精品女同一区二区三区久久夜 | 999热线在线观看 | 99在线热播精品免费99热 | 一级黄色片在线免费看 | 91mv.cool在线观看 | 国产视频精选在线 | 91精品国产成人观看 | 国产日本在线 | 在线观看 国产 | 五月婷社区 | 亚洲精品小视频 | 在线亚洲欧美日韩 | 成人综合日日夜夜 | 成年人视频在线免费播放 | 久久免费播放 | 91观看视频 | 久草在线高清视频 | 国产美女主播精品一区二区三区 | 精品成人a区在线观看 | 日韩视频免费在线观看 | 亚洲欧美成人综合 | 午夜精品久久久久久久爽 | 久久精品一区二区三区视频 | 中文字幕一区二 | 色婷婷在线观看视频 | 天天亚洲综合 | 人人射av| 色播99| 久久精品一区二区三区中文字幕 | 欧美日产在线观看 | 精品久久久久亚洲 | 欧美日韩一区二区三区在线观看视频 | 97成人在线 | 国产1级视频| 日本精品一区二区三区在线观看 | 国产精品久久久av久久久 | 成人免费在线播放视频 | 亚洲精品乱码久久久久久蜜桃不爽 | 日韩成人精品一区二区三区 | 亚洲国产精品推荐 | 日本精品久久久久中文字幕 | 手机在线看片日韩 | 欧美成人一区二区 | 国产精品99久久免费黑人 | 97网| 欧美一级片 | 色九九影院 | 亚洲涩涩色 | 日韩爱爱片 | 狠狠操操| 国产最新91| 中文字幕成人一区 | 国产高清福利在线 | 91中文在线视频 | 精品视频久久久 | 国产视频久| 成人在线免费看视频 | 日韩在线观看你懂得 | 成人高清av在线 | 中文字幕中文字幕在线一区 | 九九色网 | 97精品国产97久久久久久粉红 | 免费在线观看av网址 | 91麻豆精品国产自产 | 亚洲我射av | 日日干日日| 成人毛片一区 | 欧美激情视频在线观看免费 | 欧美日韩国产二区三区 | 亚洲精品1区2区3区 超碰成人网 | 韩日视频在线 | 亚洲激情在线观看 | 天天操天天操天天操天天操天天操天天操 | 日韩性xxxx | 五月婷婷中文 | 欧美影院久久 | 亚洲美女视频网 | 国产成人免费观看 | 欧美日韩一级久久久久久免费看 | 国产精品网在线观看 | 婷婷av色综合 | 成人黄色电影在线观看 | 久久精品亚洲一区二区三区观看模式 | 日韩av不卡在线观看 | 久久久久久久久久电影 | 视频国产在线 | 国产精品久久久久久久久久ktv | 999久久久欧美日韩黑人 | 久久国产麻豆 | 国产视频日韩 | 欧美日韩一级久久久久久免费看 | 五月开心六月婷婷 | 中文字幕免费高清av | 美女精品在线 | 免费观看不卡av | 五月婷影院 | 成人在线免费看视频 | 国产九九九视频 | 午夜精品中文字幕 | 天天综合久久 | 久久久国产一区二区 | 国产美女视频网站 | 欧美了一区在线观看 | 欧美色操 | 亚洲国产成人久久综合 | 五月天亚洲婷婷 | 国产五月婷 | 久久国产经典视频 | 黄色大片国产 | 中文字幕av免费 | www激情com | 亚洲视频高清 | 亚洲欧美日韩国产一区二区三区 | 午夜黄网 | 亚洲免费小视频 | 天天鲁一鲁摸一摸爽一爽 | 一区二区不卡高清 | 超碰免费在线公开 | 日韩成人看片 | 久久国内精品99久久6app | 国产亚洲精品av | 在线看v片 | 黄色精品一区二区 | 欧美激情精品久久久久 | 在线视频一区二区 | 国产97免费 | 99久久精品免费看国产免费软件 | 正在播放国产91 | 国产专区视频在线 | 蜜桃麻豆www久久囤产精品 | 亚洲精品小视频 | www欧美色 | 婷婷射五月 | 成人国产一区二区 | 一区二区三区四区免费视频 | 久久这里有精品 | 精品国产伦一区二区三区观看说明 | 97国产在线 | 亚洲精品黄 | 国产91在线观看 | 精品一二三四视频 | 久久久精品成人 | 日韩在线观看视频网站 | 日本在线观看一区 | 亚洲成av人片在线观看 | 国产精品免费在线观看视频 | 看黄色.com | 久久伊人精品一区二区三区 | 久久天堂精品视频 | 在线观看成年人 | 91av播放| 黄色三级免费网址 | 国产精品视频免费看 | 国产精品久久在线 | 激情av资源 | 九色在线 | 国产精品a级 | 91精品国产一区二区在线观看 | 色综合天天天天做夜夜夜夜做 | 国产在线免费 | 久草在线免费在线观看 | 网址你懂的在线观看 | 亚洲综合视频网 | 亚洲视频 一区 | 91精品国产一区二区在线观看 | 草免费视频 | 国产我不卡 | 性色av免费看 |