• <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ù)緩存策略
    久久久久久久久久久久大奶| 久久精品人人爽人人爽视色| 丝袜喷水一区| 日韩中文字幕欧美一区二区| 亚洲一区中文字幕在线| 在线十欧美十亚洲十日本专区| 国产亚洲精品一区二区www | 欧美黄色淫秽网站| 女警被强在线播放| 99久久精品国产亚洲精品| 精品久久久久久电影网| 国产麻豆69| 这个男人来自地球电影免费观看| 青草久久国产| 一区二区av电影网| 国产麻豆69| 麻豆国产av国片精品| 99香蕉大伊视频| 制服诱惑二区| 菩萨蛮人人尽说江南好唐韦庄| 老司机午夜福利在线观看视频 | 午夜日韩欧美国产| 大片免费播放器 马上看| 亚洲午夜理论影院| 日韩免费高清中文字幕av| 欧美日韩av久久| 麻豆乱淫一区二区| 精品亚洲乱码少妇综合久久| 欧美精品高潮呻吟av久久| 色在线成人网| 国产欧美日韩精品亚洲av| 久久久水蜜桃国产精品网| 国产精品.久久久| 日韩欧美免费精品| 日韩人妻精品一区2区三区| 母亲3免费完整高清在线观看| 一夜夜www| 天天操日日干夜夜撸| 日韩有码中文字幕| 亚洲成a人片在线一区二区| 亚洲国产av影院在线观看| 欧美另类亚洲清纯唯美| www.熟女人妻精品国产| 国产1区2区3区精品| 久久久久网色| 亚洲成人免费电影在线观看| 老汉色∧v一级毛片| 日本五十路高清| 国产免费av片在线观看野外av| www.999成人在线观看| 一个人免费在线观看的高清视频| 久久人妻熟女aⅴ| 一边摸一边抽搐一进一小说 | 国产精品久久久久久人妻精品电影 | 久久久欧美国产精品| 亚洲精品美女久久av网站| 久久人妻熟女aⅴ| 亚洲一区二区三区欧美精品| 国产一区二区在线观看av| 法律面前人人平等表现在哪些方面| 淫妇啪啪啪对白视频| 中文字幕高清在线视频| 手机成人av网站| 久久婷婷成人综合色麻豆| 久久久国产欧美日韩av| 久久久精品免费免费高清| 久久久久精品人妻al黑| 叶爱在线成人免费视频播放| a在线观看视频网站| 亚洲成a人片在线一区二区| 欧美另类亚洲清纯唯美| 人人妻人人添人人爽欧美一区卜| av有码第一页| 亚洲熟妇熟女久久| 黄频高清免费视频| 国产成人影院久久av| 亚洲免费av在线视频| 国产精品一区二区免费欧美| 一本综合久久免费| 久久久久久免费高清国产稀缺| 搡老岳熟女国产| 深夜精品福利| 亚洲九九香蕉| 男人操女人黄网站| 亚洲国产中文字幕在线视频| 怎么达到女性高潮| 99国产精品一区二区三区| 亚洲熟女毛片儿| 亚洲成人免费av在线播放| av视频免费观看在线观看| 露出奶头的视频| 免费人妻精品一区二区三区视频| 极品人妻少妇av视频| 欧美大码av| 精品第一国产精品| 精品少妇内射三级| 亚洲欧美日韩另类电影网站| 亚洲伊人色综图| 免费在线观看完整版高清| 免费女性裸体啪啪无遮挡网站| 成人手机av| 成人国语在线视频| 久久国产精品人妻蜜桃| 高清欧美精品videossex| 精品少妇一区二区三区视频日本电影| 国产男靠女视频免费网站| 亚洲成人国产一区在线观看| 亚洲国产精品一区二区三区在线| 精品福利永久在线观看| 香蕉国产在线看| 欧美另类亚洲清纯唯美| 国产精品电影一区二区三区 | 水蜜桃什么品种好| 国产高清视频在线播放一区| 两个人免费观看高清视频| 亚洲av日韩精品久久久久久密| 99riav亚洲国产免费| 首页视频小说图片口味搜索| 成人18禁高潮啪啪吃奶动态图| 国产成+人综合+亚洲专区| 久久久久久人人人人人| 国产不卡一卡二| 露出奶头的视频| 国产有黄有色有爽视频| 18在线观看网站| 久久这里只有精品19| 色视频在线一区二区三区| 岛国在线观看网站| 在线亚洲精品国产二区图片欧美| 日韩欧美一区视频在线观看| 99国产综合亚洲精品| 亚洲熟女精品中文字幕| 久久久久视频综合| 在线观看舔阴道视频| 免费在线观看影片大全网站| 欧美在线黄色| 黄色视频,在线免费观看| tocl精华| svipshipincom国产片| 女人爽到高潮嗷嗷叫在线视频| 中文亚洲av片在线观看爽 | 国产在线观看jvid| 99在线人妻在线中文字幕 | 亚洲熟女精品中文字幕| 日韩中文字幕视频在线看片| 精品少妇久久久久久888优播| 欧美乱码精品一区二区三区| 老汉色∧v一级毛片| 欧美老熟妇乱子伦牲交| 免费观看av网站的网址| 国产极品粉嫩免费观看在线| 国产精品欧美亚洲77777| 精品国产国语对白av| 国产亚洲一区二区精品| 啦啦啦免费观看视频1| 大香蕉久久网| 超色免费av| 一级毛片电影观看| 无限看片的www在线观看| 久久久久久久大尺度免费视频| 欧美激情 高清一区二区三区| 天堂中文最新版在线下载| 国产区一区二久久| av国产精品久久久久影院| 九色亚洲精品在线播放| 亚洲美女黄片视频| 亚洲av电影在线进入| 亚洲国产av新网站| 国产99久久九九免费精品| 国产视频一区二区在线看| 免费黄频网站在线观看国产| 亚洲熟妇熟女久久| a在线观看视频网站| 免费av中文字幕在线| 成年人午夜在线观看视频| 国产亚洲精品第一综合不卡| 亚洲成av片中文字幕在线观看| 欧美在线一区亚洲| 夜夜夜夜夜久久久久| 国精品久久久久久国模美| 国产高清国产精品国产三级| 久久精品成人免费网站| 久9热在线精品视频| 国产一区二区 视频在线| 一夜夜www| 欧美精品人与动牲交sv欧美| 日本vs欧美在线观看视频| 日日爽夜夜爽网站| 不卡一级毛片| 久久中文看片网| av网站免费在线观看视频| 18禁裸乳无遮挡动漫免费视频| 亚洲精品av麻豆狂野| 一区二区三区激情视频| 午夜福利一区二区在线看| 久久99一区二区三区| 一区二区三区精品91| 国产激情久久老熟女| 黄色视频在线播放观看不卡| 日韩欧美一区视频在线观看| 大型av网站在线播放| 2018国产大陆天天弄谢| 香蕉久久夜色| 精品人妻1区二区| 亚洲中文av在线| 久久精品亚洲av国产电影网| 欧美大码av| 精品少妇一区二区三区视频日本电影| 涩涩av久久男人的天堂| 老司机影院毛片| 最黄视频免费看| 我的亚洲天堂| 亚洲熟女毛片儿| 搡老岳熟女国产| 黄色视频,在线免费观看| 亚洲免费av在线视频| 成人永久免费在线观看视频 | 如日韩欧美国产精品一区二区三区| 多毛熟女@视频| 麻豆乱淫一区二区| 国产伦理片在线播放av一区| 天天操日日干夜夜撸| www.熟女人妻精品国产| 亚洲午夜精品一区,二区,三区| 日韩成人在线观看一区二区三区| 久久中文字幕人妻熟女| e午夜精品久久久久久久| 亚洲成人手机| 亚洲全国av大片| 久久精品人人爽人人爽视色| av片东京热男人的天堂| 亚洲国产欧美网| 国产野战对白在线观看| 少妇裸体淫交视频免费看高清 | 美女福利国产在线| 久久人人97超碰香蕉20202| 亚洲人成77777在线视频| 亚洲五月婷婷丁香| 亚洲欧洲精品一区二区精品久久久| 午夜激情av网站| 亚洲精品一二三| 亚洲五月婷婷丁香| 制服人妻中文乱码| 亚洲精品国产区一区二| 国产一区二区三区综合在线观看| 亚洲天堂av无毛| 黄色毛片三级朝国网站| 人人妻,人人澡人人爽秒播| 亚洲七黄色美女视频| 久久久久视频综合| 国产视频一区二区在线看| 亚洲成人国产一区在线观看| 久久久国产成人免费| 99国产精品99久久久久| 亚洲av成人不卡在线观看播放网| 久久久国产精品麻豆| 可以免费在线观看a视频的电影网站| 不卡av一区二区三区| 午夜福利乱码中文字幕| 麻豆av在线久日| 国产一区二区 视频在线| 妹子高潮喷水视频| 女性生殖器流出的白浆| 老司机午夜十八禁免费视频| 黄色毛片三级朝国网站| 免费看a级黄色片| 中文字幕另类日韩欧美亚洲嫩草| 狂野欧美激情性xxxx| 9热在线视频观看99| 国产精品久久久人人做人人爽| 这个男人来自地球电影免费观看| svipshipincom国产片| 国产日韩欧美视频二区| 国产91精品成人一区二区三区 | 亚洲五月色婷婷综合| 人妻一区二区av| 日本一区二区免费在线视频| 在线观看舔阴道视频| 日韩视频在线欧美| 精品福利永久在线观看| 成人18禁高潮啪啪吃奶动态图| 欧美日韩黄片免| 亚洲精品国产精品久久久不卡| 亚洲伊人久久精品综合| 欧美精品啪啪一区二区三区| 午夜福利乱码中文字幕| 亚洲精华国产精华精| 中文字幕最新亚洲高清| 亚洲精品国产区一区二| 女性生殖器流出的白浆| aaaaa片日本免费| 国产精品熟女久久久久浪| 人妻 亚洲 视频| 久久九九热精品免费| 国产成人免费无遮挡视频| 久久精品国产a三级三级三级| 国产伦人伦偷精品视频| 法律面前人人平等表现在哪些方面| 日本黄色视频三级网站网址 | 免费观看人在逋| 免费av中文字幕在线| 老司机靠b影院| 黄色视频,在线免费观看| 中文字幕最新亚洲高清| 午夜精品国产一区二区电影| 成在线人永久免费视频| 中文字幕色久视频| 777久久人妻少妇嫩草av网站| 久久久久精品人妻al黑| 99久久国产精品久久久| 日韩免费高清中文字幕av| h视频一区二区三区| 国产熟女午夜一区二区三区| 国产成+人综合+亚洲专区| 9191精品国产免费久久| 午夜福利视频在线观看免费| 欧美精品一区二区大全| 久久人妻av系列| 丝瓜视频免费看黄片| 国产成人精品久久二区二区91| 久久久久久久久免费视频了| 极品少妇高潮喷水抽搐| 男女免费视频国产| 亚洲欧美日韩高清在线视频 | 精品一区二区三区四区五区乱码| 久久精品亚洲熟妇少妇任你| 久久久精品免费免费高清| 精品国产乱码久久久久久小说| netflix在线观看网站| 精品一品国产午夜福利视频| 国产精品成人在线| 一区二区三区乱码不卡18| 久久久欧美国产精品| 精品国产乱码久久久久久小说| 成人永久免费在线观看视频 | 国产男女内射视频| 一二三四在线观看免费中文在| 日本黄色日本黄色录像| 少妇的丰满在线观看| 国产老妇伦熟女老妇高清| 宅男免费午夜| 日本vs欧美在线观看视频| 国产精品1区2区在线观看. | 99re在线观看精品视频| 欧美日韩视频精品一区| 我要看黄色一级片免费的| 黄片小视频在线播放| 99热国产这里只有精品6| 欧美人与性动交α欧美软件| 另类亚洲欧美激情| av福利片在线| 99国产精品一区二区三区| 欧美黑人欧美精品刺激| 国产一区二区在线观看av| 人人妻人人添人人爽欧美一区卜| 999精品在线视频| 亚洲av美国av| 男女边摸边吃奶| 久久青草综合色| 免费少妇av软件| 亚洲色图 男人天堂 中文字幕| 又黄又粗又硬又大视频| av在线播放免费不卡| 亚洲熟女精品中文字幕| www日本在线高清视频| 国产精品二区激情视频| 亚洲精品乱久久久久久| 激情视频va一区二区三区| 精品国产乱码久久久久久男人| 久久久久精品国产欧美久久久| 久久久久久久国产电影| 亚洲av第一区精品v没综合| 色视频在线一区二区三区| 亚洲国产毛片av蜜桃av| 国产黄频视频在线观看| 精品高清国产在线一区| kizo精华| 久久午夜亚洲精品久久| 午夜免费鲁丝| 国产真人三级小视频在线观看| 久9热在线精品视频| 国产免费现黄频在线看| 视频区图区小说| 水蜜桃什么品种好| 91成年电影在线观看| 国产亚洲午夜精品一区二区久久| 日韩免费av在线播放| 亚洲国产精品一区二区三区在线| 黄色怎么调成土黄色| 国产在线观看jvid| 国产熟女午夜一区二区三区| 国产精品久久久久久精品电影小说| 欧美日本中文国产一区发布| 国产精品免费大片| 在线亚洲精品国产二区图片欧美| 夜夜爽天天搞| 美女福利国产在线| 国产免费av片在线观看野外av| 一区二区av电影网| 国产视频一区二区在线看| 亚洲精品国产精品久久久不卡| 正在播放国产对白刺激| 日韩成人在线观看一区二区三区| 国产熟女午夜一区二区三区| 亚洲欧美日韩另类电影网站| 久久人妻福利社区极品人妻图片| 成人18禁高潮啪啪吃奶动态图| 丁香欧美五月| 亚洲人成电影免费在线| 国产精品99久久99久久久不卡| 欧美日韩中文字幕国产精品一区二区三区 | 他把我摸到了高潮在线观看 | 精品人妻1区二区| 中文欧美无线码| 免费日韩欧美在线观看| 国产精品.久久久| av天堂久久9| 午夜福利欧美成人| 精品久久久久久电影网| 亚洲成人免费电影在线观看| 性色av乱码一区二区三区2| 男男h啪啪无遮挡| 国产不卡av网站在线观看| 十分钟在线观看高清视频www| 国产亚洲一区二区精品| 男女免费视频国产| 亚洲av片天天在线观看| 宅男免费午夜| 国产精品久久电影中文字幕 | 国产精品国产高清国产av | 久久亚洲真实| 搡老熟女国产l中国老女人| 大香蕉久久网| 久久久精品94久久精品| 欧美av亚洲av综合av国产av| 成人黄色视频免费在线看| 亚洲午夜精品一区,二区,三区| 丝袜美腿诱惑在线| 免费一级毛片在线播放高清视频 | a级毛片在线看网站| 亚洲专区字幕在线| 国产精品九九99| 黄片播放在线免费| 日韩精品免费视频一区二区三区| 99热网站在线观看| 亚洲全国av大片| 日本av免费视频播放| 日韩一区二区三区影片| 精品福利永久在线观看| 国产成+人综合+亚洲专区| 女人久久www免费人成看片| 夫妻午夜视频| 免费黄频网站在线观看国产| 99久久99久久久精品蜜桃| 国产免费av片在线观看野外av| 一级片'在线观看视频| 亚洲美女黄片视频| 中文字幕人妻熟女乱码| 精品国产亚洲在线| 久久免费观看电影| 一区二区三区乱码不卡18| 性高湖久久久久久久久免费观看| 国产精品一区二区在线不卡| 国产日韩欧美在线精品| 一本色道久久久久久精品综合| 97在线人人人人妻| 亚洲成人免费av在线播放| 熟女少妇亚洲综合色aaa.| 最黄视频免费看| 国产精品一区二区免费欧美| 国产一区二区激情短视频| 高潮久久久久久久久久久不卡| 黄色视频不卡| 亚洲中文日韩欧美视频| 久久人妻福利社区极品人妻图片| 黄色视频在线播放观看不卡| a在线观看视频网站| 中文亚洲av片在线观看爽 | 热99久久久久精品小说推荐| 国产在线精品亚洲第一网站| 18禁国产床啪视频网站| 中文字幕av电影在线播放| 亚洲精品国产精品久久久不卡| 国产免费视频播放在线视频| 一夜夜www| 一边摸一边做爽爽视频免费| 波多野结衣一区麻豆| 亚洲伊人色综图| 欧美一级毛片孕妇| 亚洲第一青青草原| 亚洲情色 制服丝袜| 日韩熟女老妇一区二区性免费视频| 久久精品亚洲精品国产色婷小说| 久久99一区二区三区| 黄网站色视频无遮挡免费观看| 国产精品成人在线| 精品亚洲乱码少妇综合久久| 国产精品 欧美亚洲| 亚洲精品美女久久av网站| 亚洲欧美一区二区三区久久| 色精品久久人妻99蜜桃| 国产欧美日韩一区二区三区在线| 日韩一卡2卡3卡4卡2021年| 国产不卡一卡二| 精品一区二区三区av网在线观看 | 久久影院123| 99在线人妻在线中文字幕 | 日韩成人在线观看一区二区三区| 高清av免费在线| 免费在线观看完整版高清| 午夜日韩欧美国产| 国产福利在线免费观看视频| 下体分泌物呈黄色| 欧美人与性动交α欧美精品济南到| 亚洲成人免费av在线播放| √禁漫天堂资源中文www| 午夜福利欧美成人| 亚洲精品乱久久久久久| 国产精品影院久久| 一区二区日韩欧美中文字幕| 五月开心婷婷网| 正在播放国产对白刺激| 欧美在线黄色| 菩萨蛮人人尽说江南好唐韦庄| 下体分泌物呈黄色| 黑丝袜美女国产一区| 国产激情久久老熟女| 久久国产精品男人的天堂亚洲| 日本vs欧美在线观看视频| 狠狠精品人妻久久久久久综合| 亚洲黑人精品在线| 国产精品熟女久久久久浪| 满18在线观看网站| 欧美激情久久久久久爽电影 | 大型av网站在线播放| 欧美国产精品va在线观看不卡| 丝袜美腿诱惑在线| 搡老熟女国产l中国老女人| 日韩视频一区二区在线观看| 亚洲av成人一区二区三| 久久久国产精品麻豆| 精品高清国产在线一区| 女人久久www免费人成看片| 啦啦啦视频在线资源免费观看| 亚洲精品粉嫩美女一区| 看免费av毛片| 亚洲av日韩精品久久久久久密| 王馨瑶露胸无遮挡在线观看| 91成年电影在线观看| 亚洲欧美日韩高清在线视频 | 天堂8中文在线网| 十八禁网站免费在线| 国产精品久久久久成人av| 国产精品成人在线| 巨乳人妻的诱惑在线观看| xxxhd国产人妻xxx| 亚洲国产精品一区二区三区在线| 每晚都被弄得嗷嗷叫到高潮| 国产精品久久电影中文字幕 | 夜夜爽天天搞| 大型黄色视频在线免费观看| 国产亚洲午夜精品一区二区久久| 久久精品人人爽人人爽视色| 少妇 在线观看| aaaaa片日本免费| 欧美午夜高清在线| 欧美日韩国产mv在线观看视频| 高清毛片免费观看视频网站 | 亚洲av片天天在线观看| 中国美女看黄片| 国产野战对白在线观看| 淫妇啪啪啪对白视频| 久久精品国产亚洲av高清一级| 女人被躁到高潮嗷嗷叫费观| 人妻久久中文字幕网| 久久国产精品男人的天堂亚洲| 丁香六月欧美| 久久天躁狠狠躁夜夜2o2o| 人人妻,人人澡人人爽秒播| 精品第一国产精品| 免费女性裸体啪啪无遮挡网站| 美女视频免费永久观看网站| 国产男女内射视频| 视频区欧美日本亚洲| 女同久久另类99精品国产91| e午夜精品久久久久久久| 深夜精品福利| 成年人午夜在线观看视频| 国产国语露脸激情在线看| 一进一出好大好爽视频| av电影中文网址| 亚洲天堂av无毛| 日韩精品免费视频一区二区三区| 亚洲成人手机| 亚洲精华国产精华精| 色在线成人网| 天堂8中文在线网| av网站免费在线观看视频| 老熟妇仑乱视频hdxx| 国产精品 欧美亚洲| 日韩欧美免费精品| 超碰97精品在线观看| 国产精品免费大片| 精品国产一区二区三区久久久樱花| 久久久精品区二区三区| av网站在线播放免费| 视频区欧美日本亚洲| 激情视频va一区二区三区| 国产亚洲欧美精品永久| 色94色欧美一区二区| 国产亚洲一区二区精品| 久久久国产一区二区| 国产成人精品在线电影| 久久久久久免费高清国产稀缺| 熟女少妇亚洲综合色aaa.|