• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于計算模型的OpenID Connect協(xié)議認(rèn)證性的自動化分析

    2016-11-01 01:17:47張金麗魯金鈿
    關(guān)鍵詞:令牌終端用戶客戶端

    孟 博,張金麗,魯金鈿

    (中南民族大學(xué) 計算機科學(xué)學(xué)院,武漢430074)

    ?

    基于計算模型的OpenID Connect協(xié)議認(rèn)證性的自動化分析

    孟博,張金麗,魯金鈿

    (中南民族大學(xué) 計算機科學(xué)學(xué)院,武漢430074)

    分析了OpenID Connect協(xié)議的消息結(jié)構(gòu),基于計算模型應(yīng)用Blanchet演算對OpenID Connect協(xié)議進行了形式化建模,應(yīng)用自動化驗證工具CryptoVerif驗證了其認(rèn)證性.結(jié)果表明:在OpenID Connect協(xié)議中,客戶端能夠認(rèn)證終端用戶,但是終端用戶與授權(quán)服務(wù)器之間不能相互認(rèn)證、令牌終端不能認(rèn)證客戶端.為此,給出了OpenID Connect協(xié)議中不具有認(rèn)證性問題的解決方法.

    OpenID Connect協(xié)議;計算模型;自動化驗證;認(rèn)證性

    OpenID Connect[1]是2014年發(fā)布的OpenID最新的用戶身份認(rèn)證及分布式身份系統(tǒng)標(biāo)準(zhǔn),是非常重要的單點登錄認(rèn)證協(xié)議標(biāo)準(zhǔn)之一,建立于OAuth2.0[2]協(xié)議的基礎(chǔ)之上,引入了一個抽象為身份令牌ID Token的身份層,用來將用戶的認(rèn)證信息由OpenID供應(yīng)商傳送到客戶端[3].基于OpenID Connect協(xié)議,客戶端可以直接為用戶提供登錄服務(wù),而客戶端無需在自己的服務(wù)器中存儲及管理用戶密碼,從而再也不必?fù)?dān)心用戶的賬戶安全.OpenID Connect協(xié)議一經(jīng)推出便獲得了雅虎、谷歌、微軟及多家其他公司的支持[4],人們也開始對其安全性進行分析,目前主要集中在實際應(yīng)用方面,文獻[5-8]通過各種不同的分析方式,提出了OpenID Connect協(xié)議在實際應(yīng)用中可能存在307重定向攻擊、OpenID供應(yīng)商混淆客戶端攻擊、網(wǎng)頁仿冒、網(wǎng)絡(luò)釣魚攻擊等各種不安全因素.

    本文對OpenID Connect協(xié)議安全性的分析集中在協(xié)議本身,基于計算模型[9]對OpenID Connect協(xié)議的認(rèn)證性進行自動化分析.首先分析OpenID Connect協(xié)議的消息結(jié)構(gòu),然后利用Blanchet演算[10]來對OpenID Connect協(xié)議進行建模,最后通過自動化驗證工具CryptoVerif[11]分析其認(rèn)證性,并根據(jù)認(rèn)證結(jié)果提出了解決問題的建議.

    1 OpenID Connect協(xié)議的消息結(jié)構(gòu)

    OpenID Connect協(xié)議身份認(rèn)證有3種類型:授權(quán)碼流、隱式流、混合流,本文中對OpenID Connect協(xié)議的分析選取的身份認(rèn)證方式是授權(quán)碼流認(rèn)證方式,基于該方式的所有令牌都從令牌終端返回,授權(quán)服務(wù)器向客戶端發(fā)送授權(quán)碼,隨后客戶端可以利用這個授權(quán)碼直接從令牌終端獲得身份令牌和訪問令牌,這樣就可以成功地避免將令牌暴露給用戶代理或者其他能夠訪問用戶代理的惡意應(yīng)用程序.采用授權(quán)碼流認(rèn)證方式的OpenID Connect協(xié)議消息流程如圖1所示.

    圖1 OpenID Connect協(xié)議消息結(jié)構(gòu)Fig.1 The structure of message of OpenID Connect Protocol

    1.1客戶端向授權(quán)服務(wù)器發(fā)送認(rèn)證請求

    如果客戶端需要訪問受保護的終端用戶的資源,就需要向OpenID供應(yīng)商的授權(quán)服務(wù)器發(fā)送認(rèn)證請求,認(rèn)證請求中必須包含域值scope、響應(yīng)類型參數(shù)response_type、客戶端標(biāo)識符client_id、客戶端重定向URI redirect_uri和狀態(tài)參數(shù)state.在發(fā)送認(rèn)證請求時,這些參數(shù)作為OpenID供應(yīng)商的重定向URI的數(shù)據(jù)請求參數(shù),Web瀏覽器通過HTTP機制重定向到OpenID供應(yīng)商的授權(quán)服務(wù)器.OpenID供應(yīng)商收到客戶端的認(rèn)證請求之后,授權(quán)服務(wù)器通過核查請求中是否包含必備參數(shù),并且這些參數(shù)的用法是否符合協(xié)議規(guī)范來驗證該請求是否有效.如果請求有效,則授權(quán)服務(wù)器根據(jù)請求中使用的參數(shù)值來做出響應(yīng);否則,授權(quán)服務(wù)器必須返回一個錯誤響應(yīng).

    1.2授權(quán)服務(wù)器認(rèn)證終端用戶并獲得授權(quán)

    當(dāng)授權(quán)服務(wù)器需要認(rèn)證終端用戶并獲得授權(quán)時,就向終端用戶發(fā)送請求認(rèn)證消息Authentication_Message,請求認(rèn)證資源擁有者的身份.終端用戶收到認(rèn)證請求消息Authentication_Message后,若同意授權(quán),則向授權(quán)服務(wù)器發(fā)送自己的用戶名和密碼.授權(quán)服務(wù)器收到該用戶名和密碼后,與其存儲的用戶名和密碼進行驗證,如果驗證成功,則表明授權(quán)服務(wù)器已成功認(rèn)證終端用戶并獲得終端用戶的授權(quán).

    1.3授權(quán)服務(wù)器響應(yīng)認(rèn)證請求

    當(dāng)授權(quán)服務(wù)器獲得終端用戶的授權(quán)之后,生成授權(quán)碼code,并將其與認(rèn)證請求中的客戶端標(biāo)識符和重定向URI進行綁定,然后將產(chǎn)生的授權(quán)碼code和認(rèn)證請求中的參數(shù)state作為請求參數(shù)添加到客戶端的重定向URI中,Web瀏覽器通過HTTP機制重定向到客戶端,從而將產(chǎn)生的授權(quán)碼code發(fā)送到客戶端.如果終端用戶認(rèn)證失敗或者終端用戶不同意授權(quán),授權(quán)服務(wù)器需要通過認(rèn)證請求中的重定向URI向客戶端返回錯誤提示信息.

    1.4客戶端發(fā)送令牌請求

    當(dāng)客戶端獲得授權(quán)服務(wù)器發(fā)送的授權(quán)碼之后,需要向OpenID供應(yīng)商發(fā)送令牌請求,將授權(quán)許可類型grant_type(在授權(quán)碼流中,它的值為“authorization_code”)、授權(quán)服務(wù)器發(fā)送的授權(quán)碼code、client_id和client_secret、客戶端重定向URI redirect_uri一起作為令牌請求參數(shù),添加到OpenID供應(yīng)商的URI中,發(fā)送給OpenID供應(yīng)商,從而獲得已經(jīng)授權(quán)的終端用戶的身份令牌和訪問令牌.只有獲得了訪問令牌,客戶端才能夠訪問終端用戶的資源.

    1.5令牌終端響應(yīng)令牌請求

    OpenID供應(yīng)商的令牌終端接收到客戶端的令牌請求之后,需要驗證客戶端的身份憑證,確??蛻舳藰?biāo)識符和密碼正確且存在綁定關(guān)系;驗證授權(quán)碼是否有效,并且,授權(quán)碼是否發(fā)送給了得到授權(quán)的客戶端,即授權(quán)碼與客戶端標(biāo)識符和客戶端重定向URI是否存在綁定關(guān)系;驗證令牌請求中的客戶端地址與認(rèn)證請求中的客戶端地址是否相同;驗證授權(quán)碼是用來響應(yīng)OpenID Connect認(rèn)證請求而發(fā)布的,從而決定令牌終端響應(yīng)令牌請求時是否需要發(fā)送身份令牌.當(dāng)確認(rèn)客戶端發(fā)送的令牌請求有效且該客戶端得到了終端用戶的授權(quán),OpenID供應(yīng)商的令牌終端對客戶端返回令牌請求響應(yīng),即向客戶端發(fā)送身份令牌id_token、訪問令牌access_token、令牌類型參數(shù)token_type(值為“Bearer”)、訪問令牌的有效期限espires_in及域值scope.身份令牌即ID Token,用來將用戶的認(rèn)證信息從授權(quán)服務(wù)器發(fā)送到客戶端.訪問令牌即Access Token,客戶端可以通過向OpenID供應(yīng)商的用戶信息終端發(fā)送訪問令牌來訪問得到授權(quán)的終端用戶的資源.

    2 應(yīng)用Blanchet演算對OpenID Connect協(xié)議建模

    應(yīng)用Blanchet演算,對OpenID Connect協(xié)議進行建模,Blanchet演算可以得到自動化驗證工具CryptoVerif的支持.通道是數(shù)據(jù)傳遞的重要媒介,所有的數(shù)據(jù)都是通過通道在不同實體之間進行傳輸,建模時首先要對通道進行定義.在OpenID Connect協(xié)議中,身份令牌ID Token必須通過JWS進行簽名,需要引用數(shù)字簽名技術(shù),這里選用CryptoVerif中預(yù)先定義的一個具有較強抵抗選擇消息攻擊能力的概率公鑰簽名算法SUF_CMA_signature.

    2.1認(rèn)證性

    利用Blanchet演算進行安全協(xié)議建模時,首先要對事件進行聲明,并給出最終需要證明的目標(biāo),這個目標(biāo)主要是針對不同實體之間的認(rèn)證性,這里采用非單射一致性來建模認(rèn)證性,認(rèn)證性證明目標(biāo)如表1所示.

    表1 認(rèn)證性目標(biāo)

    2.2主進程process

    在OpenID Connect協(xié)議建模的主進程process中,首先要利用new語句生成一個keyseed類型隨機數(shù)signseed,作為數(shù)字簽名密鑰種子,然后將signseed作為函數(shù)參數(shù),調(diào)用概率公鑰簽名算法SUF_CMA_signature中的公鑰、私鑰生成函數(shù)pkgen()、skgen(),生成ID Token進行數(shù)字簽名時所需要的公鑰signpkey和私鑰signskey,并將signpkey通過通道c發(fā)送.最后,采用((!N OP_Process)|(!N1 Client_Process)|(!N2 End_User_Process))這個多個進程并發(fā)執(zhí)行語句模擬OpenID Connect協(xié)議執(zhí)行,其中,OP_Process、Client_Process、End_User_Process進程分別用于模擬OpenID供應(yīng)商、客戶端、終端用戶.主進程process建模如下:

    process

    start(); new signseed:keyseed;

    let signpkey:pkey=pkgen(signseed) in

    let signskey:skey=skgen(signseed) in

    ((!N OP_Process)|(!N1 Client_Process)|(!N2 End_User_Process)).

    2.3終端用戶進程End_User_Process

    當(dāng)終端用戶由通道c10接收到來自O(shè)penID供應(yīng)商的消息string_from_OP后,需要判斷消息的具體內(nèi)容,當(dāng)消息是請求認(rèn)證授權(quán)ask_for_authentication時,表明OpenID供應(yīng)商請求認(rèn)證用戶并獲得授權(quán).終端用戶同意授權(quán),通過通道c11向OpenID供應(yīng)商發(fā)送自己的用戶名user_name和密碼user_password.終端用戶進程End_User_Process建模關(guān)鍵部分如下:

    c10 (=OpenIDP_one,string_from_OP:bitstring);

    if string_from_OP=ask_for_authentication then

    2.4客戶端進程Client_Process

    當(dāng)客戶端需要訪問終端用戶的資源時,利用new語句生成返回類型參數(shù)responsetype、會話狀態(tài)參數(shù)state_one、openid域值參數(shù)scope_one,并將這些參數(shù)與客戶端標(biāo)識符id_client和重定向地址uri_client一起,作為認(rèn)證請求參數(shù)通過通道c7發(fā)送給OpenID供應(yīng)商.客戶端由通道c14接收到OpenID供應(yīng)商發(fā)送的授權(quán)碼code_from_OP之后,為了能夠訪問終端用戶的資源,還需要向OpenID供應(yīng)商發(fā)送令牌請求,利用new語句生成許可類型參數(shù)granttype_one,并將其與code_from_OP、uri_client、id_client、secret_client一起作為令牌請求參數(shù)通過通道c15發(fā)送給OpenID供應(yīng)商.當(dāng)OpenID供應(yīng)商成功驗證令牌請求參數(shù)之后,會向客戶端返回身份令牌ID Token和訪問令牌Access Token.客戶端由通道c17接收簽名信息message、簽名結(jié)果sign_one_s、訪問令牌accesstoken_one、訪問令牌類型tokentype_one、令牌有效期限expiresin_one等參數(shù),然后通過check()函數(shù)驗證簽名是否有效,并通過let賦值語句獲得身份令牌idtoken_one.當(dāng)客戶端獲得訪問令牌之后,就可以與用戶信息終端進行交互,從而訪問受保護終端用戶的資源.客戶端進程Client_Process建模關(guān)鍵部分如下:

    new responsetype:response_type;

    new state_one:state;new scope_one:scope;

    c14(=OpenIDP_two,code_from_OP:code_authorization,state_three:state);

    new granttype_one:grant_type;

    c18(message:signinput,sign_one_s:signature,accesstoken_one:access_token,tokentype_one:token_type,expiresin_one:expires_in,scope_three:scope);

    if check(message,signpkey,sign_one_s) then

    let combine5(idtoken_one:id_token)=message.

    2.5OpenID供應(yīng)商進程OP_Process

    OpenID供應(yīng)商由通道c8接收到包含域值scope_two、返回類型responsetype_two、客戶端標(biāo)識符clientid_two、客戶端重定向地址uri_two及會話狀態(tài)參數(shù)state_two這些請求參數(shù)的認(rèn)證請求之后,首先利用find語句、combine2()函數(shù)來判斷clientid_two與uri_two是否存在綁定關(guān)系,若存在綁定關(guān)系,則確定該認(rèn)證請求是否由客戶端本身發(fā)送.在使用授權(quán)碼流時,responsetype_two值應(yīng)該為“code”,判斷responsetype_two的值是否為“code”,如果滿足,授權(quán)服務(wù)器將認(rèn)證終端用戶,通過通道c9將認(rèn)證請求消息ask_for_authentication發(fā)送給終端用戶.授權(quán)服務(wù)器由通道c12接收終端用戶的認(rèn)證響應(yīng),即用戶名user和密碼pass,通過find語句查詢是否存在該user,并且利用combine3()函數(shù)判定user與pass是否存在綁定關(guān)系.如果這兩個條件均滿足,則說明終端用戶同意授權(quán),授權(quán)服務(wù)器利用new語句生成授權(quán)碼auth_code,并通過combine4()函數(shù)將auth_code與clientid_two、uri_two進行綁定后存儲到clientid_code中.最后,授權(quán)服務(wù)器將授權(quán)碼auth_code與狀態(tài)參數(shù)state_two一起通過通道c13發(fā)送給客戶端,從而完成對客戶端認(rèn)證請求響應(yīng).建模部分關(guān)鍵代碼如下:

    c8(scope_two:scope,responsetype_two:response_type,clientid_two:client_id,uri_two:redirect_uri,state_two:state);

    find k<=N suchthat defined

    (clientid_client_uri_succ[k])&&(clientid_client_uri_succ[k]=combine2(clientid_two,uri_two)) then

    if responsetype_two=code then

    c12(=User_one,user:username,pass:password);

    若仔細考察杰克·倫敦的其他作品,會發(fā)現(xiàn)其中蘊含著大同小異的意識形態(tài)立場。以《海狼》(1904)為代表,得出結(jié)論:弱者終于戰(zhàn)勝了強者,文明終于戰(zhàn)勝了野蠻(王寧、張艷紅2010:124)。以《白牙》(1906)為代表,白牙的整個成長過程充滿痛苦和挫折,最后在人類愛的感召下變成了一只忠實的“狗”,表現(xiàn)出作者強調(diào)博愛與毅力對人類發(fā)展的重要性(李智2012:208)。

    find l<=N suchthat defined (login_username_succ[l])&&(login_username_succ[l]=user) then

    find m<=N suchthat defined

    (username_password_succ[m])&&(username_password_succ[m]=combine3(user,pass)) then

    new auth_code:code_authorization;

    let clientid_code:bitstring=combine4(clientid_two,uri_two,auth_code) in

    當(dāng)OpenID供應(yīng)商的令牌終端由c16接收包含許可類型grant_type_two、授權(quán)碼code_from_client、客戶端重定向地址client_uri_three、客戶端標(biāo)識符clientid_three、客戶端登錄密碼client_secret_three這些參數(shù)的令牌請求,首先要判斷grant_type_two參數(shù)的值是否為“authorization_code”.如果是,判斷接收到的client_uri_three與認(rèn)證請求中的uri_two是否相同,若相同,則表明認(rèn)證請求與令牌請求來自于同一個用戶.然后利用3個find語句驗證clientid_three與client_secret_three是否匹配、code_from_client是否存在且與clientid_three、client_uri_three存在綁定關(guān)系.若這些驗證都成功,令牌終端需要向客戶端返回對令牌請求的響應(yīng).首先利用new語句生成身份令牌idtoken、訪問令牌accesstoken、訪問令牌類型tokentype、令牌有效期限expiresin這些必要參數(shù).然后利用new需要生成隨機數(shù)seed_one,通過combine5()函數(shù)將idtoken存儲在簽名信息signmessage中,并利用簽名算法SUF_CMA_signature中的簽名函數(shù)sign()對其簽名,結(jié)果存儲在sign_one中,然后通過通道c17將signmessage、sign_one、accesstoken、tokentype、expiresin和認(rèn)證請求中的scope_two一起發(fā)送給客戶端.此部分建模關(guān)鍵代碼如下:

    if grant_type_two=authorization_code then

    if client_uri_three=uri_two then

    find p<=N suchthat defined

    (clientid_clientsecret_succ[p])&&(clientid_clientsecret_succ[p]=combine1(clientid_three,client_secret_three)) then

    find q<=N suchthat defined (auth_code[q])&&(auth_code[q]=code_from_client) then

    find r<=N suchthat defined

    (clientid_code[r])&&(clientid_code[r]=combine4(clientid_three,client_uri_three,code_from_client)) then

    new idtoken:id_token;

    new seed_one:seed;

    new accesstoken:access_token;

    new tokentype:token_type;

    new expiresin:expires_in;

    let signmessage:signinput=combine5(idtoken) in

    let sign_one:signature=sign(signmessage,signskey,seed_one) in

    3 利用CryptoVerif驗證OpenID Connect協(xié)議的認(rèn)證性

    自動化驗證工具CryptoVerif對安全協(xié)議的證明依賴于一系列的Game轉(zhuǎn)換[12].將基于Blanchet演算的OpenID Connect協(xié)議代碼轉(zhuǎn)換成CryptoVerif語法,并添加事件event的聲明及事件查詢語句,添加方式如下:

    event Authentication(bitstring).

    event UserAuth(bitstring).

    event User(username).

    event Authorization(username).

    event client(code_authorization).

    event TokenEnd(code_authorization).

    event IDTokenEnd(seed).

    event IDTokenClient(id_token).

    query x:bitstring; event UserAuth(x)?

    Authentication(x).

    query x:username; event Authorization(x)?

    User(x).

    query x:code_authorization; event TokenEnd(x)?

    client(x).

    query x:seed,y:id_token; event IDTokenClient(y)?

    IDTokenEnd(x).

    let Client_Process=

    ……

    new granttype_one:grant_type;

    out(c15,(granttype_one,code_from_OP,uri_client,id_client,secret_client));

    ……

    let combine5(idtoken_one:id_token)=message in

    let End_User_Process=

    ……

    in(c10,(=OpenIDP_one,string_from_OP:bitstring));

    if string_from_OP=ask_for_authentication then

    out(c11,(User_one,user_name,user_password)).

    let OP_Process=

    ……

    if responsetype_two=code then

    out(c9,(OpenIDP_one,ask_for_authentication));

    ……

    find m<=N suchthat defined

    (username_password_succ[m])&&(username_password_succ[m]=combine3(user,pass)) then

    new auth_code:code_authorization;

    ……

    find r<=N suchthat defined

    (clientid_code[r])&&(clientid_code[r]=combine4(clientid_three,client_uri_three,code_from_client)) then

    new idtoken:id_token;

    ……

    let sign_one:signature=sign(signmessage,signskey,seed_one) in

    out(c17,(signmessage,sign_one,accesstoken,tokentype,expiresin,scope_two)).

    process

    ……

    將CryptoVerif語法代碼輸入自動化驗證工具CryptoVerif中,得到OpenID Connect協(xié)議模型分析結(jié)果如圖2、圖3、圖4、圖5所示.

    圖2 event UserAuth(x)?Authentication(x)證明的結(jié)果Fig.2 Result of proof event UserAuth(x)?Authentication(x)

    由圖2可知,對一致性關(guān)系event UserAuth(x)?Authentication(x)的證明結(jié)果為RESULT Could not prove event UserAuth(x)?Authentication(x),表明終端用戶無法認(rèn)證授權(quán)服務(wù)器.經(jīng)過分析可知,授權(quán)服務(wù)器向終端用戶發(fā)送認(rèn)證請求消息ask_for_authentication時,并沒有采用一定的安全策略.為了解決終端用戶無法認(rèn)證授權(quán)服務(wù)器的問題,授權(quán)服務(wù)器發(fā)送認(rèn)證請求消息ask_for_authentication時,可以利用其簽名私鑰對ask_for_authentication進行數(shù)字簽名.終端用戶接收到認(rèn)證請求消息之后,利用授權(quán)服務(wù)器的簽名公鑰驗證簽名,從而實現(xiàn)對授權(quán)服務(wù)器的認(rèn)證.

    圖3 event Authorization(x)?User(x)證明的結(jié)果Fig.3 Result of proof event Authorization(x)?User(x)

    由圖3可知,對一致性關(guān)系event Authorization(x)?User(x)的證明結(jié)果為RESULT Could not prove event Authorization(x)?User(x),表明授權(quán)服務(wù)器無法認(rèn)證終端用戶.經(jīng)過分析可知,終端用戶同意授權(quán),向授權(quán)服務(wù)器發(fā)送用戶名和密碼時,并沒有采用一定的安全策略.為了解決授權(quán)服務(wù)器無法認(rèn)證終端用戶的問題,終端用戶向授權(quán)服務(wù)器發(fā)送用戶名user_name和密碼user_password時,可以利用其簽名私鑰對user_name和user_password進行數(shù)字簽名.授權(quán)服務(wù)器接收到授權(quán)響應(yīng)之后,利用終端用戶的簽名公鑰驗證簽名,從而實現(xiàn)對終端用戶的認(rèn)證.

    圖4 event TokenEnd(x)?client(x)證明的結(jié)果Fig.4 Result of proof event TokenEnd(x)?client(x)

    由圖4可知,對一致性關(guān)系event TokenEnd(x)?client(x)的證明結(jié)果為RESULT Could not prove event TokenEnd(x)?client(x),表明令牌終端無法認(rèn)證客戶端.經(jīng)過分析可知,客戶端向令牌終端發(fā)送令牌請求的過程中,請求參數(shù)并沒有采用一定的安全策略.為了解決令牌終端無法認(rèn)證客戶端的問題,客戶端發(fā)送令牌請求時,可以利用其簽名私鑰對授權(quán)碼code_from_OP進行數(shù)字簽名.令牌終端接收到令牌請求之后,利用客戶端的簽名公鑰驗證簽名,從而實現(xiàn)對客戶端的認(rèn)證.

    由圖5可知,對一致性關(guān)系event IDTokenClient(y)?IDTokenEnd(x)的證明結(jié)果為All queries proved,表明客戶端能夠認(rèn)證令牌終端.分析可知,令牌終端向客戶端發(fā)送令牌響應(yīng)時,身份令牌采用令牌終端的私鑰進行了JWS簽名,接收到身份令牌的客戶端必須用令牌終端的公鑰解密簽名信息,獲得身份令牌,所以客戶端能夠認(rèn)證令牌終端的身份.

    針對不具有認(rèn)證性的缺陷,提出了相應(yīng)的解決方法,并采用形式化建模的方式證明了解決方法的可行性和正確性.

    圖5 event IDTokenClient(y)?IDTokenEnd(x)證明的結(jié)果Fig.5 Result of proof event IDTokenClient(y)?IDTokenEnd(x)

    4 結(jié)語

    為了研究OpenID Connect協(xié)議的實體之間是否具有認(rèn)證性,本文通過對OpenID Connect協(xié)議消息流中的數(shù)據(jù)項進行分析,得到其整體的消息結(jié)構(gòu),然后利用Blanchet演算對OpenID Connect協(xié)議消息流程進行建模,并將建模語句導(dǎo)入自動化驗證工具CryptoVerif中進行自動化分析.分析結(jié)果表明:OpenID Connect協(xié)議中終端用戶與授權(quán)服務(wù)器之間無法相互認(rèn)證、令牌終端無法認(rèn)證客戶端,但客戶端能夠認(rèn)證令牌終端,因為令牌終端向客戶端發(fā)送令牌響應(yīng)的過程中采用了數(shù)字簽名機制,而其他實體之間進行消息傳遞的時候并沒有采取一定的安全策略,并不能保證實體之間的相互認(rèn)證.在OpenID Connect協(xié)議標(biāo)準(zhǔn)中規(guī)定,所有與OpenID供應(yīng)商的通信操作必須建立在TLS機制之上,希望借此來保證安全性.然而,我們考慮的是,啟用TLS機制的開銷比較大、布署起來比較麻煩,并且在協(xié)議中已經(jīng)存在用于保證實體認(rèn)證性的數(shù)字簽名機制.因此,如果要通過數(shù)字簽名機制來解決協(xié)議中不存在認(rèn)證性的問題,在技術(shù)上是可以實現(xiàn)的,本文也給出了相應(yīng)的解決方案.

    [1]Sakimura N, Bradley J, Jones M, et al. OpenID Connect Core 1.0[S/OL]. [2014-11-08]. http://openid.net/specs/openid-connect-core-1_0.html.

    [2]Hardt D. The OAuth 2.0 authorization framework[S/OL]. IETF.RFC 6749. [2012-10-15]. http://tools.ietf.org/html/rfc6749.

    [3]Siriwardena P. Advanced API security: securing APIs with OAuth 2.0, OpenID Connect, JWS, and JWE[M]. New York: Apress Media, 2014:181-200.

    [4]Mladenov V, Mainka C, Krautwald J, et al. On the security of modern Single Sign-On Protocols-OpenID Connect 1.0[J/OL]. [2015-08-18]. http://www.oalib.com/paper/4051037#.Vx8yGtJAUzA.

    [5]Fett D, Küsters R, Schmitz G. A comprehensive formal security analysis of OAuth 2.0[J/OL]. [2016-01-07]. http://arxiv.org/abs/1601.01229.

    [6]Li W P, Mitchell C J. Addressing threats to real-world identity management systems[C]//Reimer H,Pohlmann N,Schneider W. ISSE 2015: Highlights of the Information Security Solutions Europe 2015 Conference. Berlin: Springer Vieweg, 2015: 251-259.

    [7]Mainka C,Mladenov V,Schwenk J. On the security of modern Single Sign-On Protocols-Second-Order Vulnerabilities in OpenID Connect[J/OL].[2016-01-07]. http://arxiv.org/abs/1508.04324.

    [8]Li W P, Mitchell C J. Analysing the security of Google′s implementation of OpenID Connect[J/OL]. [2015-08-07]. http://arxiv.org/abs/1508.01707.

    [9]薛銳, 雷新鋒. 安全協(xié)議:信息安全保障的靈魂-安全協(xié)議分析研究現(xiàn)狀與發(fā)展趨勢[J]. 中國科學(xué)院院刊, 2011, 26(3):287-296.

    [10]孟博, 王德軍. 安全遠程網(wǎng)絡(luò)投票協(xié)議[M]. 北京:科學(xué)出版社,2013: 238-281.

    [11]Blanchet B. A computationally sound mechanized prover for security protocols[J]. IEEE Transactions on Dependable & Secure Computing, 2007,5(4):193-207.

    [12]邵飛.基于概率進程演算的安全協(xié)議自動化分析技術(shù)研究[D]. 武漢:中南民族大學(xué),2011.

    Automatic Analysis of Authentication of OpenID Connect Protocol Based on the Computational Model

    MengBo,ZhangJinli,LuJintian

    (College of Computer Science, South-Central University for Nationalities, Wuhan 430074, China)

    In this paper, we get the message term of OpenID Connect by analyzing its authentication message flow, model it with Blanchet calculus in computational model, and use the automatic verification tool CryptoVerif to analyze its authentication. The result shows that, in OpenID Connect protocol, Client can authenticate Token Endpoint, while there is no authentication between the End-User and Authorization Server, and Token Endpoint can′t authenticate Client. Finally, the solutions for the problem of no authentication in OpenID Connect protocol are presented.

    OpenID Connect protocol; computational model; automatic verification; authentication

    2016-04-06

    孟博(1974-),男,教授,博士后,研究方向:網(wǎng)絡(luò)空間安全,E-mail: mengscuec@gmail.com

    湖北省自然科學(xué)基金資助項目(2014CFB249)

    TP309

    A

    1672-4321(2016)03-0123-07

    猜你喜歡
    令牌終端用戶客戶端
    稱金塊
    基于路由和QoS令牌桶的集中式限速網(wǎng)關(guān)
    動態(tài)令牌分配的TCSN多級令牌桶流量監(jiān)管算法
    計算機工程(2018年8期)2018-08-17 00:26:54
    縣級臺在突發(fā)事件報道中如何應(yīng)用手機客戶端
    傳媒評論(2018年4期)2018-06-27 08:20:24
    孵化垂直頻道:新聞客戶端新策略
    傳媒評論(2018年4期)2018-06-27 08:20:16
    基于Vanconnect的智能家居瘦客戶端的設(shè)計與實現(xiàn)
    電子測試(2018年10期)2018-06-26 05:53:34
    大學(xué)生使用nG網(wǎng)絡(luò)情況調(diào)查及其發(fā)展分析
    中國市場(2016年14期)2016-04-28 09:25:26
    組播環(huán)境下IPTV快速頻道切換方法
    中國新通信(2016年2期)2016-03-11 08:17:48
    一種基于負(fù)載平衡的網(wǎng)絡(luò)接入選擇方法*
    客戶端空間數(shù)據(jù)緩存策略
    伦精品一区二区三区| 欧美激情久久久久久爽电影| 欧美色欧美亚洲另类二区| 亚洲精品粉嫩美女一区| 人人妻,人人澡人人爽秒播| 特级一级黄色大片| 亚洲精品456在线播放app| av在线播放精品| 亚洲美女黄片视频| 熟妇人妻久久中文字幕3abv| 精品日产1卡2卡| 性插视频无遮挡在线免费观看| 欧美bdsm另类| 欧美高清成人免费视频www| 校园春色视频在线观看| 成人午夜高清在线视频| 九九久久精品国产亚洲av麻豆| 国产 一区 欧美 日韩| 亚洲va在线va天堂va国产| 黄片wwwwww| 国产免费男女视频| 久久久国产成人精品二区| 国产精品女同一区二区软件| 成人三级黄色视频| 搞女人的毛片| 1024手机看黄色片| 国产高清视频在线观看网站| 亚洲精品一区av在线观看| 精品国内亚洲2022精品成人| 久久精品国产亚洲网站| 久久久精品94久久精品| 一进一出抽搐gif免费好疼| 男女那种视频在线观看| 一本一本综合久久| 我要看日韩黄色一级片| 亚洲精品一区av在线观看| 久久久久国产精品人妻aⅴ院| 国产av一区在线观看免费| 给我免费播放毛片高清在线观看| 精品久久久久久久久av| 日韩人妻高清精品专区| 在线播放无遮挡| 国产中年淑女户外野战色| 亚洲aⅴ乱码一区二区在线播放| 日本色播在线视频| 国产成人精品久久久久久| 国产免费男女视频| 中文字幕久久专区| 麻豆乱淫一区二区| 91久久精品国产一区二区三区| 国产三级中文精品| .国产精品久久| 美女被艹到高潮喷水动态| 欧美色欧美亚洲另类二区| 一本久久中文字幕| 久久久精品欧美日韩精品| 国产精品国产三级国产av玫瑰| 日本免费一区二区三区高清不卡| 国产毛片a区久久久久| 日日摸夜夜添夜夜添小说| 久久久久精品国产欧美久久久| 久久久国产成人免费| 亚洲av一区综合| 日韩欧美三级三区| 男人舔女人下体高潮全视频| ponron亚洲| 久久久久国产网址| 免费观看精品视频网站| 直男gayav资源| 桃色一区二区三区在线观看| 日本一二三区视频观看| 欧美日韩乱码在线| 一进一出好大好爽视频| 日韩欧美精品v在线| 不卡一级毛片| 久久久久国产精品人妻aⅴ院| 日日摸夜夜添夜夜添小说| 如何舔出高潮| 一卡2卡三卡四卡精品乱码亚洲| 国产精品一二三区在线看| 99国产精品一区二区蜜桃av| 免费大片18禁| 哪里可以看免费的av片| 久久精品国产自在天天线| 搡老熟女国产l中国老女人| 老师上课跳d突然被开到最大视频| aaaaa片日本免费| 午夜免费激情av| 超碰av人人做人人爽久久| 色吧在线观看| 欧美一区二区精品小视频在线| 网址你懂的国产日韩在线| 亚洲在线观看片| 如何舔出高潮| 麻豆国产av国片精品| 久久韩国三级中文字幕| 十八禁网站免费在线| 日韩人妻高清精品专区| 精品福利观看| 91狼人影院| 啦啦啦韩国在线观看视频| 观看免费一级毛片| 国产视频内射| 精品欧美国产一区二区三| 男女视频在线观看网站免费| 亚洲熟妇中文字幕五十中出| 欧美日韩精品成人综合77777| 高清午夜精品一区二区三区 | 欧美成人一区二区免费高清观看| 久久久精品94久久精品| 99久久精品热视频| 成人三级黄色视频| 在线天堂最新版资源| 免费无遮挡裸体视频| 免费观看精品视频网站| 乱码一卡2卡4卡精品| 亚洲图色成人| 亚洲成a人片在线一区二区| 成人av在线播放网站| 六月丁香七月| 99久久无色码亚洲精品果冻| 欧美zozozo另类| 欧美一区二区亚洲| 少妇的逼好多水| 亚洲av成人av| АⅤ资源中文在线天堂| 精品一区二区免费观看| 久久精品国产亚洲av香蕉五月| 亚洲精品成人久久久久久| 日本与韩国留学比较| 91午夜精品亚洲一区二区三区| 熟女电影av网| 日韩人妻高清精品专区| 亚洲欧美精品自产自拍| 成年版毛片免费区| 内射极品少妇av片p| 欧美日本视频| 国产免费男女视频| 欧美绝顶高潮抽搐喷水| 欧美高清成人免费视频www| 亚洲av成人精品一区久久| 在线播放国产精品三级| 直男gayav资源| 蜜桃久久精品国产亚洲av| 久久久久久久久久久丰满| 国产aⅴ精品一区二区三区波| 亚洲精品乱码久久久v下载方式| 男人狂女人下面高潮的视频| 在线看三级毛片| 国产欧美日韩一区二区精品| 午夜免费激情av| 国产欧美日韩一区二区精品| 日韩 亚洲 欧美在线| 在线看三级毛片| 99热全是精品| 亚洲成人久久爱视频| 久久久国产成人免费| 久久久色成人| 麻豆国产av国片精品| 国产片特级美女逼逼视频| 亚洲欧美日韩卡通动漫| 天美传媒精品一区二区| 偷拍熟女少妇极品色| av福利片在线观看| 最近的中文字幕免费完整| 国产精品久久久久久av不卡| 欧美在线一区亚洲| 男女视频在线观看网站免费| 别揉我奶头~嗯~啊~动态视频| 日韩强制内射视频| 精品久久久久久久久av| a级毛片免费高清观看在线播放| 精品久久久久久久久av| a级毛片a级免费在线| 成人特级av手机在线观看| 国产精品爽爽va在线观看网站| 一级毛片久久久久久久久女| 日日摸夜夜添夜夜爱| 69人妻影院| 观看美女的网站| 99九九线精品视频在线观看视频| 18禁在线播放成人免费| а√天堂www在线а√下载| 观看美女的网站| 六月丁香七月| 亚洲欧美清纯卡通| 亚洲婷婷狠狠爱综合网| 久久6这里有精品| 嫩草影院新地址| 欧美激情在线99| 两个人视频免费观看高清| 天天躁日日操中文字幕| 在线观看午夜福利视频| 亚洲高清免费不卡视频| 国产精品久久久久久av不卡| 国产精品嫩草影院av在线观看| 少妇熟女欧美另类| 99久国产av精品| 亚洲国产精品久久男人天堂| 久久人妻av系列| 日韩一区二区视频免费看| 精品少妇黑人巨大在线播放 | 免费不卡的大黄色大毛片视频在线观看 | 中国美女看黄片| 国产淫片久久久久久久久| 干丝袜人妻中文字幕| 久久久久久久久久久丰满| 日韩一区二区视频免费看| 国产精品一区二区三区四区免费观看 | 欧美+亚洲+日韩+国产| av在线观看视频网站免费| 一级a爱片免费观看的视频| 香蕉av资源在线| 国产一区二区三区在线臀色熟女| 两个人视频免费观看高清| 美女cb高潮喷水在线观看| 熟女人妻精品中文字幕| 九九爱精品视频在线观看| 精品久久久噜噜| 黄色配什么色好看| 国产精品一区二区三区四区免费观看 | 国产成人精品久久久久久| 中文字幕av成人在线电影| 最好的美女福利视频网| 午夜a级毛片| 久久人人爽人人爽人人片va| 成年女人永久免费观看视频| 午夜亚洲福利在线播放| 久久久久国内视频| 简卡轻食公司| 欧美成人精品欧美一级黄| 在线播放国产精品三级| 国产伦精品一区二区三区四那| 日韩av不卡免费在线播放| 波多野结衣高清无吗| 色在线成人网| 菩萨蛮人人尽说江南好唐韦庄 | 亚洲av成人av| 亚洲精品粉嫩美女一区| 久久久久久大精品| 我要搜黄色片| 日韩欧美精品免费久久| 男人的好看免费观看在线视频| 乱系列少妇在线播放| 在线免费观看不下载黄p国产| 欧美成人精品欧美一级黄| 啦啦啦观看免费观看视频高清| 黄色配什么色好看| 日韩一本色道免费dvd| 色噜噜av男人的天堂激情| 少妇的逼好多水| 69av精品久久久久久| 亚洲欧美中文字幕日韩二区| 99久国产av精品| 国产成人a区在线观看| 精品少妇黑人巨大在线播放 | 我要看日韩黄色一级片| 成人无遮挡网站| 国产日本99.免费观看| 久久久久久久久久久丰满| 日日摸夜夜添夜夜添小说| 两性午夜刺激爽爽歪歪视频在线观看| 亚洲人成网站在线播放欧美日韩| 一区二区三区高清视频在线| 日日啪夜夜撸| 亚洲精品国产成人久久av| а√天堂www在线а√下载| 麻豆成人午夜福利视频| 极品教师在线视频| 免费观看精品视频网站| 亚洲最大成人中文| 国产乱人视频| 99久久精品热视频| 我要搜黄色片| 国产片特级美女逼逼视频| 成年av动漫网址| 国产精品不卡视频一区二区| 九九在线视频观看精品| 欧美日韩在线观看h| 亚洲自偷自拍三级| 狠狠狠狠99中文字幕| 国产精品美女特级片免费视频播放器| 国产精品久久久久久久久免| 国产大屁股一区二区在线视频| 在线播放无遮挡| av天堂中文字幕网| 久久欧美精品欧美久久欧美| 日韩欧美三级三区| 91久久精品国产一区二区成人| 亚洲国产精品成人久久小说 | 国产成人aa在线观看| 精品日产1卡2卡| 成人精品一区二区免费| 国产高清不卡午夜福利| av天堂在线播放| 长腿黑丝高跟| 一边摸一边抽搐一进一小说| 国产视频内射| 天堂av国产一区二区熟女人妻| 国产精品99久久久久久久久| 日本-黄色视频高清免费观看| 亚洲精品一区av在线观看| 成年女人永久免费观看视频| 日韩欧美精品免费久久| 亚洲精品456在线播放app| 日韩一区二区视频免费看| 小说图片视频综合网站| 少妇人妻一区二区三区视频| 色综合站精品国产| 亚洲四区av| 欧美高清性xxxxhd video| 久久久久久久久久成人| 国产免费一级a男人的天堂| 91麻豆精品激情在线观看国产| 搡老妇女老女人老熟妇| 97超级碰碰碰精品色视频在线观看| 久久久a久久爽久久v久久| 大香蕉久久网| 一级a爱片免费观看的视频| 亚洲av一区综合| 男人狂女人下面高潮的视频| 国产伦在线观看视频一区| 婷婷精品国产亚洲av在线| 精品久久国产蜜桃| 男插女下体视频免费在线播放| 欧美成人精品欧美一级黄| 日日摸夜夜添夜夜添av毛片| 一进一出抽搐gif免费好疼| 国产亚洲91精品色在线| 久久久国产成人免费| 亚洲三级黄色毛片| 国产老妇女一区| avwww免费| 欧美在线一区亚洲| 欧美极品一区二区三区四区| 婷婷亚洲欧美| 国产精品福利在线免费观看| 99九九线精品视频在线观看视频| 99热6这里只有精品| 免费人成在线观看视频色| 国产女主播在线喷水免费视频网站 | 精品国内亚洲2022精品成人| 免费观看在线日韩| 黄色配什么色好看| 最好的美女福利视频网| 久久久久久大精品| 成人性生交大片免费视频hd| 精品一区二区三区av网在线观看| 日本成人三级电影网站| av国产免费在线观看| 一级毛片久久久久久久久女| 亚洲成a人片在线一区二区| 尾随美女入室| 三级国产精品欧美在线观看| 亚洲一级一片aⅴ在线观看| 一级毛片我不卡| 亚洲第一电影网av| 欧美不卡视频在线免费观看| 精品国产三级普通话版| 欧美激情在线99| 高清毛片免费看| 亚洲精品一卡2卡三卡4卡5卡| 男人舔女人下体高潮全视频| av在线播放精品| 九九爱精品视频在线观看| 大香蕉久久网| 最新中文字幕久久久久| 嫩草影院新地址| 啦啦啦啦在线视频资源| 91在线观看av| 国产男靠女视频免费网站| 免费观看人在逋| 久久人人爽人人片av| 欧美高清成人免费视频www| 亚洲精品日韩在线中文字幕 | 久久精品国产亚洲av香蕉五月| 免费搜索国产男女视频| 日本在线视频免费播放| 欧美区成人在线视频| 国产蜜桃级精品一区二区三区| av在线播放精品| 午夜久久久久精精品| 一进一出抽搐gif免费好疼| 国产精品日韩av在线免费观看| 亚洲人与动物交配视频| 99久久精品一区二区三区| 久久精品夜夜夜夜夜久久蜜豆| 久久久久久国产a免费观看| 免费在线观看成人毛片| 亚洲av中文字字幕乱码综合| 欧美日本亚洲视频在线播放| 亚洲av一区综合| 欧美极品一区二区三区四区| 成人亚洲欧美一区二区av| 亚洲av美国av| 亚洲国产色片| a级一级毛片免费在线观看| 色在线成人网| 卡戴珊不雅视频在线播放| 久久人妻av系列| 1000部很黄的大片| 久久久久久大精品| 老司机午夜福利在线观看视频| 欧美不卡视频在线免费观看| 在线免费观看的www视频| 亚洲欧美日韩高清专用| 波多野结衣巨乳人妻| 自拍偷自拍亚洲精品老妇| 久久6这里有精品| 日韩欧美国产在线观看| 国产精品综合久久久久久久免费| 欧美一区二区亚洲| 高清毛片免费看| 日本黄大片高清| 九九热线精品视视频播放| 久久人人爽人人片av| 亚洲最大成人中文| 国产成人91sexporn| 在线免费十八禁| 两性午夜刺激爽爽歪歪视频在线观看| 久久亚洲精品不卡| 亚洲av免费高清在线观看| 在线国产一区二区在线| 久久精品久久久久久噜噜老黄 | 国语自产精品视频在线第100页| 免费电影在线观看免费观看| 51国产日韩欧美| 欧美不卡视频在线免费观看| 亚洲av成人av| 男人狂女人下面高潮的视频| 亚洲专区国产一区二区| 国产国拍精品亚洲av在线观看| aaaaa片日本免费| 老熟妇乱子伦视频在线观看| 在线免费观看的www视频| 简卡轻食公司| 中国美白少妇内射xxxbb| 搡老岳熟女国产| 最近中文字幕高清免费大全6| 欧美xxxx性猛交bbbb| 色av中文字幕| 人妻丰满熟妇av一区二区三区| 啦啦啦韩国在线观看视频| 伊人久久精品亚洲午夜| 日韩欧美 国产精品| 婷婷六月久久综合丁香| 日日摸夜夜添夜夜爱| 日韩欧美国产在线观看| 日韩人妻高清精品专区| 国产综合懂色| 亚洲成人久久性| 我要搜黄色片| 又黄又爽又刺激的免费视频.| av在线观看视频网站免费| 一边摸一边抽搐一进一小说| 中文字幕av在线有码专区| 九九久久精品国产亚洲av麻豆| 国产精品美女特级片免费视频播放器| 天天一区二区日本电影三级| 国产男人的电影天堂91| 最新在线观看一区二区三区| 亚洲第一区二区三区不卡| 99九九线精品视频在线观看视频| 十八禁国产超污无遮挡网站| 精品人妻视频免费看| 国产片特级美女逼逼视频| 日韩,欧美,国产一区二区三区 | 插逼视频在线观看| 色播亚洲综合网| 亚洲欧美日韩东京热| 美女xxoo啪啪120秒动态图| 在线国产一区二区在线| 精品久久久久久久久av| 日韩大尺度精品在线看网址| 99久久中文字幕三级久久日本| 欧美国产日韩亚洲一区| 美女免费视频网站| 免费看av在线观看网站| 日本五十路高清| 久久精品国产亚洲网站| 日韩精品青青久久久久久| 能在线免费观看的黄片| 成人av一区二区三区在线看| 一本久久中文字幕| 女同久久另类99精品国产91| 性插视频无遮挡在线免费观看| 黄色配什么色好看| 日日摸夜夜添夜夜爱| 黄色配什么色好看| 丝袜美腿在线中文| 我的老师免费观看完整版| 成人鲁丝片一二三区免费| 久久久久久久久大av| 麻豆一二三区av精品| 成人午夜高清在线视频| 我的老师免费观看完整版| 性欧美人与动物交配| 日日撸夜夜添| 在线播放无遮挡| 精品久久久久久久末码| 欧美+亚洲+日韩+国产| 校园春色视频在线观看| 国产黄a三级三级三级人| 免费看光身美女| 国产亚洲精品久久久com| 自拍偷自拍亚洲精品老妇| 99久久成人亚洲精品观看| 色综合站精品国产| 国语自产精品视频在线第100页| 别揉我奶头~嗯~啊~动态视频| 97人妻精品一区二区三区麻豆| 国产 一区 欧美 日韩| 激情 狠狠 欧美| 在线观看66精品国产| 最近的中文字幕免费完整| 久久精品夜夜夜夜夜久久蜜豆| 免费观看精品视频网站| 亚洲av熟女| 我的老师免费观看完整版| 成年女人毛片免费观看观看9| 色吧在线观看| 国产精品亚洲美女久久久| 午夜免费激情av| 最好的美女福利视频网| 丝袜喷水一区| 在线观看美女被高潮喷水网站| 亚洲国产高清在线一区二区三| 国产精品一二三区在线看| 99热网站在线观看| 中文资源天堂在线| 亚洲欧美清纯卡通| 国产真实伦视频高清在线观看| 日本一本二区三区精品| 搡老妇女老女人老熟妇| 1000部很黄的大片| 欧美另类亚洲清纯唯美| 国国产精品蜜臀av免费| 人人妻人人澡人人爽人人夜夜 | 国产午夜精品论理片| 一本久久中文字幕| 国产一区二区三区av在线 | 日本黄大片高清| 91精品国产九色| 长腿黑丝高跟| 少妇高潮的动态图| 久久精品夜色国产| 99热网站在线观看| 国产精品亚洲美女久久久| 久久九九热精品免费| 日本色播在线视频| 国产欧美日韩精品一区二区| 毛片一级片免费看久久久久| 日韩欧美 国产精品| 蜜桃久久精品国产亚洲av| 亚洲无线在线观看| 九九在线视频观看精品| 麻豆av噜噜一区二区三区| 亚洲av免费在线观看| 伊人久久精品亚洲午夜| 久99久视频精品免费| 草草在线视频免费看| 国产精品人妻久久久久久| 国产成人影院久久av| 国产精品无大码| 啦啦啦观看免费观看视频高清| 亚洲aⅴ乱码一区二区在线播放| 大型黄色视频在线免费观看| 国产乱人偷精品视频| 深爱激情五月婷婷| 人妻夜夜爽99麻豆av| 亚洲久久久久久中文字幕| 九九热线精品视视频播放| 国产精品亚洲一级av第二区| 成人鲁丝片一二三区免费| 精品午夜福利在线看| 少妇高潮的动态图| 久久人人爽人人片av| 97超视频在线观看视频| 久久精品国产亚洲av涩爱 | 可以在线观看毛片的网站| 亚洲高清免费不卡视频| 久久人人精品亚洲av| 免费观看精品视频网站| 性插视频无遮挡在线免费观看| 婷婷精品国产亚洲av在线| 久久久久久久亚洲中文字幕| 亚洲av熟女| 久久欧美精品欧美久久欧美| 又黄又爽又刺激的免费视频.| 成人午夜高清在线视频| 波多野结衣高清无吗| 国产色爽女视频免费观看| 两个人视频免费观看高清| 嫩草影视91久久| 最近最新中文字幕大全电影3| 少妇裸体淫交视频免费看高清| 国产高清视频在线播放一区| 亚洲精品乱码久久久v下载方式| 欧美性猛交╳xxx乱大交人| 精品一区二区三区人妻视频| 国产久久久一区二区三区| 免费看美女性在线毛片视频| 成人av一区二区三区在线看| 在线播放国产精品三级| 天美传媒精品一区二区| 国产乱人视频| 男女那种视频在线观看| 卡戴珊不雅视频在线播放| 免费看a级黄色片| 欧美最黄视频在线播放免费| 精品久久久久久久末码| 少妇人妻一区二区三区视频| 麻豆一二三区av精品| 国产亚洲精品久久久com| 久久亚洲精品不卡|