亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Ajax的智能終端一次性口令身份認(rèn)證仿真

        2023-09-04 14:51:08郭煒杰包曉安
        計(jì)算機(jī)仿真 2023年7期
        關(guān)鍵詞:安全性用戶方法

        郭煒杰,包曉安

        (浙江理工大學(xué),浙江 杭州 310018)

        1 引言

        口令認(rèn)證作為身份認(rèn)證的一種常用技術(shù),用于識(shí)別終端用戶身份,防止非法用戶侵入系統(tǒng),確保用戶的合法性,保護(hù)用戶信息以及隱私安全??诹钫J(rèn)證方法簡單便捷,其安全性主要依賴于口令,但目前大部分口令認(rèn)證都比較容易破解,在驗(yàn)證傳輸?shù)倪^程中很容易被黑客截取或竊聽,不法用戶就可以偽裝成合法用戶,從而獲得賬號(hào)和密碼,得到和用戶相關(guān)的一切敏感數(shù)據(jù)。

        針對(duì)身份認(rèn)證口令法,徐淵[1]等人研究的單一口令認(rèn)證法,允許智能終端用戶利用多個(gè)在線服務(wù)和單一口令進(jìn)行遠(yuǎn)程安全認(rèn)證,能夠有效地減少重放攻擊,但并不能夠完全避免驗(yàn)證過程中的網(wǎng)絡(luò)異常,在認(rèn)證時(shí)依舊容易被攻擊;杜夢瑤[2]等人研究了動(dòng)態(tài)口令認(rèn)證法,利用非對(duì)稱加密機(jī)制對(duì)認(rèn)證口令進(jìn)行加密處理,同時(shí)以雙向認(rèn)證的方式來保護(hù)用戶信息,克服了傳統(tǒng)挑戰(zhàn)應(yīng)答方式的弱點(diǎn),但動(dòng)態(tài)口令加密耗時(shí)長,具有一定的局限性。

        本文經(jīng)過研究提出一種基于Ajax的智能終端一次性口令身份認(rèn)證方法,Ajax能夠在服務(wù)器與終端瀏覽器間建立中間層,加快服務(wù)器處理速度,減少處理延遲,再根據(jù)歷史用戶流量特征確定安全評(píng)估區(qū)間,監(jiān)測網(wǎng)絡(luò)是否存在異常情況,率先一步保證口令認(rèn)證時(shí)網(wǎng)絡(luò)環(huán)境的安全性,在確保認(rèn)證環(huán)境無異常的前提下,對(duì)傳統(tǒng)一次口令的不足進(jìn)行改進(jìn)處理,來抵御可能出現(xiàn)的網(wǎng)絡(luò)攻擊和信息泄露,加密通關(guān)密語和加入時(shí)間戳操作,防止口令被外部截取和篡改,在注冊(cè)階段和認(rèn)證階段進(jìn)行口令雙向認(rèn)證,確認(rèn)用戶身份,使信息和網(wǎng)絡(luò)安全性得到保障。

        2 基于Ajax的網(wǎng)絡(luò)異常檢測

        為了增強(qiáng)一次性口令驗(yàn)證時(shí)的安全性,需要先對(duì)驗(yàn)證過程中的網(wǎng)絡(luò)環(huán)境進(jìn)行檢測,判斷環(huán)境是否安全,使口令驗(yàn)證時(shí)能夠更加有效地躲避異常攻擊。根據(jù)歷史記錄總結(jié)出用戶流量的分布情況,通過評(píng)估分析,得出流量分布均值的總體估計(jì)區(qū)間,作為判斷當(dāng)前網(wǎng)絡(luò)環(huán)境是否存在異常的指標(biāo)[3],在同一窗口內(nèi)比較實(shí)際流量數(shù)據(jù)和評(píng)估值,若得出的差值在估計(jì)區(qū)間內(nèi),屬于正常情況;反之如果超過估計(jì)區(qū)間,則判定其為異常情況,并發(fā)出預(yù)警,提示一次性口令躲避異常。具體過程如下:

        1)根據(jù)用戶流量的歷史記錄,擇選出最近時(shí)間段的n個(gè)流量值作為參考值,規(guī)定窗口大小和參考值大小范圍。

        2)設(shè)置流量估計(jì)區(qū)間1-α,α為小于1的常數(shù),當(dāng)給定α值時(shí),通過對(duì)流量分布表t的查詢,能夠算出tα/2(n-1)。

        3)根據(jù)所選的參考值,可以算出參考流量的均值和估計(jì)區(qū)間,流量參考均值為

        (1)

        其中,Xi表示網(wǎng)絡(luò)節(jié)點(diǎn)i的流量情況,參考流量標(biāo)準(zhǔn)差值為

        (2)

        (3)

        4)將實(shí)際的流量值數(shù)據(jù)與流量估計(jì)區(qū)間進(jìn)行比較,若實(shí)際值在估計(jì)區(qū)間之內(nèi),代表流量情況正常;若高于估計(jì)區(qū)間最大值,代表流量異常,須做異常預(yù)警[4]處理;若低于估計(jì)區(qū)間的最小值,則服務(wù)器可能存在其它故障。

        5)將參考流量中距離最遠(yuǎn)的參考值去除,其它的參考值按序向前位移,用最新采集的流量值填補(bǔ)空出來的最后一位,組成新的參考流量。

        6)對(duì)第3)到第5)步進(jìn)行迭代,形成下一次的流量異常檢測流程。

        3 添加時(shí)間戳

        通過對(duì)一次性口令認(rèn)證時(shí)網(wǎng)絡(luò)異常情況的檢測,初步確定了網(wǎng)絡(luò)環(huán)境安全性,但一次性動(dòng)態(tài)口令認(rèn)證屬于網(wǎng)絡(luò)服務(wù)器對(duì)操作用戶的單方面鑒別,能在一定程度上防止外部攻擊,卻不能完全防止內(nèi)部截取。當(dāng)操作用戶向網(wǎng)絡(luò)服務(wù)器發(fā)出的認(rèn)證請(qǐng)求遭遇黑客截取時(shí),通過修改截取口令與迭代值,冒充服務(wù)器重新發(fā)送給用戶。這時(shí)用戶誤以為是服務(wù)器發(fā)來的驗(yàn)證信息,發(fā)送的口令驗(yàn)證信息,會(huì)再次被黑客截取,利用已知函數(shù)反向推導(dǎo)獲得操作用戶其它的認(rèn)證口令,可冒充該用戶而不被察覺,因此本文方法對(duì)一次性口令做出調(diào)整,防止冒充服務(wù)器截取用戶信息或是冒充合法用戶進(jìn)行操作這一類的小數(shù)攻擊。具體調(diào)整如下:

        1)由保存上一次的動(dòng)態(tài)口令[5],調(diào)整為由服務(wù)器公鑰經(jīng)過算法將通關(guān)密語加密后再保存,這樣一來智能終端和服務(wù)器可以同時(shí)進(jìn)行計(jì)算,迭代次數(shù)可以隨機(jī)變換,不僅省略了一次口令的初始化時(shí)間、減少用戶等待序列,也在很大程度上避免了迭代次數(shù)被非法分子修改的可能。

        2)智能終端和服務(wù)器端口,分別將通關(guān)密語進(jìn)行迭代變換,生成各自不同的一次性口令,再將這兩個(gè)一次性口令加密成一次性會(huì)話密鑰[6],智能終端和服務(wù)器端就可以利用這兩個(gè)同時(shí)生成的密鑰,在相互傳送數(shù)據(jù)或操作指令時(shí),通過對(duì)雙方密鑰的加密識(shí)別和解密讀取,來完成互相鑒別的目的。

        3)在1)、2)調(diào)整的基礎(chǔ)上,本文又在服務(wù)器端加入了時(shí)間戳,標(biāo)注該口令產(chǎn)生的時(shí)間,從而能夠判斷認(rèn)證口令是否被篡改,避免了一次口令重復(fù)以及口令被攻擊的可能。

        4 一次性口令身份認(rèn)證方案

        認(rèn)證方案分為兩個(gè)階段,分別為終端用戶注冊(cè)階段和認(rèn)證階段,注冊(cè)階段只需要執(zhí)行一次即可,認(rèn)證階段是在終端客戶每次登錄系統(tǒng)時(shí),均需要進(jìn)行的實(shí)時(shí)認(rèn)證。

        4.1 注冊(cè)階段

        首先終端用戶需要先進(jìn)行真實(shí)身份注冊(cè),完成初始身份信息填寫,注冊(cè)流程的詳細(xì)步驟如下:

        步驟1:當(dāng)終端用戶向服務(wù)器提出身份注冊(cè)請(qǐng)求時(shí),基于真實(shí)身份的基礎(chǔ)上,要求終端用戶輸入用戶身份證明編號(hào)[7,8]uid,以及登錄密碼pwd,由終端用戶隨機(jī)生成一個(gè)數(shù)Ri,并計(jì)算校驗(yàn)碼A=H(uid,pwd⊕Ri),H是一個(gè)散列函數(shù)且是安全單向的。

        步驟2:終端用戶將校驗(yàn)碼A、隨機(jī)數(shù)Ri和服務(wù)器共享的密鑰K,通過網(wǎng)絡(luò)信道傳送給服務(wù)器。

        步驟3:服務(wù)器接收到終端用戶傳送過來的注冊(cè)數(shù)據(jù),將其存儲(chǔ)到網(wǎng)絡(luò)數(shù)據(jù)庫內(nèi)[9],為后續(xù)的身份認(rèn)證提供信息基礎(chǔ)。

        4.2 口令認(rèn)證階段

        服務(wù)器在注冊(cè)階段收集用戶信息,進(jìn)行初始認(rèn)證和存儲(chǔ)密鑰,使智能終端在每次登錄系統(tǒng)時(shí),都需要通過挑戰(zhàn)應(yīng)答方式[10]認(rèn)證口令,明確身份信息。

        步驟1:終端用戶在登錄時(shí),首先輸入身份證明編號(hào)uid,使用與服務(wù)器共享的加密算法和密鑰K對(duì)編號(hào)uid進(jìn)行加密處理[11,12],得出身份賬號(hào)ID=EK(uid),向服務(wù)器提交身份認(rèn)證請(qǐng)求。

        步驟2:服務(wù)器對(duì)接收到的ID解密,求得uid=DK(ID),判斷uid是否存在于服務(wù)器存儲(chǔ)的身份證明編號(hào)列表中(List),如果uid在身份證明編號(hào)列表中,那么證明這個(gè)uid是合法的,計(jì)算M=H(uid,K),將存放的隨機(jī)數(shù)Ri,從存儲(chǔ)庫中取出與M一并傳送給用戶;反之若uid不屬于列表中,說明uid不合法,即刻終止與該用戶的對(duì)話。

        步驟3:終端用戶接受到數(shù)據(jù)后,利用自身存儲(chǔ)的uid以及密鑰K,計(jì)算出H(uid,K),將結(jié)果與接收到的M比對(duì),若二者數(shù)值相等,則證明服務(wù)器方是合法的,可以繼續(xù)執(zhí)行下一步驟;否則即刻終止與服務(wù)器的連接對(duì)話,重新進(jìn)行系統(tǒng)登錄,再次發(fā)送身份認(rèn)證請(qǐng)求。

        步驟4:終端用戶依據(jù)服務(wù)器傳送過來的Ri進(jìn)行以下操作:

        1)計(jì)算A=H(uid,pwd⊕Ri);

        2)生成隨機(jī)數(shù)Ri+1,計(jì)算出B=H(uid,pwd⊕Ri+1),這里的B是進(jìn)行下一次身份驗(yàn)證的校驗(yàn)碼;

        3)對(duì)H(B),X,Y分別計(jì)算出數(shù)值,且使H(B)=H(uid,K,B),X=A⊕(B+uid),Y=H(B)⊕B;

        4)將求得的X,Y以及Ri+1結(jié)果傳送給服務(wù)器;

        步驟5:服務(wù)器接收到X,Y和Ri+1后,結(jié)合自身已存儲(chǔ)的校驗(yàn)碼A,驗(yàn)證終端用戶身份。具體步驟如下:

        1)服務(wù)器利用已存儲(chǔ)的校驗(yàn)碼A和uid,計(jì)算X⊕A得出檢驗(yàn)碼B;

        2)根據(jù)得出的B值,計(jì)算H(B)=Y⊕B;

        3)計(jì)算H(uid,K,B),驗(yàn)證得出的結(jié)果是否與步驟5中2)中得出的H(B)相同,若兩個(gè)結(jié)果不同,向終端用戶發(fā)送“認(rèn)證失敗”的消息,斷開會(huì)話連接;若結(jié)果相同,則發(fā)送“認(rèn)證成功”的消息。為了方便下一次的身份認(rèn)證,服務(wù)器對(duì)存儲(chǔ)的校驗(yàn)碼A和隨機(jī)數(shù)Ri進(jìn)行更新處理,(使A←B,Ri←Ri+1)。

        5 仿真研究

        為驗(yàn)證所提智能終端一次性動(dòng)態(tài)口令身份認(rèn)證方案的有效性,進(jìn)行仿真。

        5.1 認(rèn)證服務(wù)器運(yùn)行時(shí)間

        首先分析一次性口令單次運(yùn)行時(shí)間仿真結(jié)果,描述操作用戶與服務(wù)器連接和進(jìn)行口令認(rèn)證所需要的時(shí)間,運(yùn)行時(shí)間越短,代表連接和認(rèn)證的速度越快。運(yùn)行時(shí)間不僅會(huì)影響用戶體驗(yàn)和滿意程度,更重要的是在時(shí)間角度上盡量減少被攻擊的可能。本文通過與單一口令認(rèn)證、動(dòng)態(tài)口令認(rèn)證兩種方法進(jìn)行對(duì)比實(shí)驗(yàn),將得出結(jié)果繪制成圖1所示。

        圖1 服務(wù)器運(yùn)行時(shí)間對(duì)比

        從圖1中可以看出,當(dāng)用戶端提出請(qǐng)求后,所有方法都在12s時(shí)作出認(rèn)證回應(yīng),三種認(rèn)證方法都能在仿真過程中順利完成認(rèn)證工作;

        但各方法服務(wù)器與操作用戶連接,并進(jìn)行認(rèn)證的耗時(shí)具有較大差距,單一口令認(rèn)證法在進(jìn)行多次認(rèn)證仿真中,耗費(fèi)時(shí)間處于1.0-1.2s之間,動(dòng)態(tài)認(rèn)證方法在1.3-1.7s間,是因?yàn)槠湫枰獮樗惴ㄖ械姆菍?duì)稱加密預(yù)留出時(shí)間,雖均屬于可接受范圍,但相比本文方法,運(yùn)行時(shí)間較長且波動(dòng)較大,反觀本文所提方法認(rèn)證時(shí)間在0.8-1.0s間,波動(dòng)變化極小,相較于前面兩種方法的認(rèn)證穩(wěn)定性更強(qiáng),在時(shí)間角度上具備更低的被攻擊概率。

        5.2 口令認(rèn)證時(shí)延

        口令認(rèn)證時(shí)延是指方法在網(wǎng)絡(luò)中經(jīng)歷一次所消耗的時(shí)間,耗時(shí)越短,則表明方法認(rèn)證性能越高,服務(wù)器針對(duì)用戶請(qǐng)求的響應(yīng)越迅速,效率更高,能夠更好地給用戶提供服務(wù),減少攔截的可能性。這里對(duì)三種方法的時(shí)延進(jìn)行仿真,結(jié)果如圖2所示。

        從圖中可以看出,認(rèn)證時(shí)延最高的是動(dòng)態(tài)口令方法,在前5次認(rèn)證延時(shí)高達(dá)72ms,這是因?yàn)樵撜J(rèn)證方法是動(dòng)態(tài)變化的,需要通過非對(duì)稱加密多次更改認(rèn)證口令,浪費(fèi)大量時(shí)間;單一口令認(rèn)證方法的延時(shí)較短,但相比本文方法還有不足,所提方法的45次認(rèn)證延時(shí)僅為80ms,更加穩(wěn)定,可以判斷本文方法在響應(yīng)用戶的請(qǐng)求速度更快。

        5.3 網(wǎng)絡(luò)利用率

        需要具體分析隨著認(rèn)證用戶量增加,網(wǎng)路能承載的最大認(rèn)證請(qǐng)求,當(dāng)很多移動(dòng)智能終端用戶同時(shí)接入服務(wù)器進(jìn)行口令認(rèn)證時(shí),勢必會(huì)造成網(wǎng)絡(luò)擁堵,這時(shí)需要判斷方法對(duì)網(wǎng)絡(luò)資源的利用程度,當(dāng)網(wǎng)絡(luò)利用率高說明,在相同資源環(huán)境中,方法具有更高的認(rèn)證效率,反之,則說明口令認(rèn)證方案在服務(wù)器中運(yùn)行時(shí)所占用的通信資源較少,對(duì)網(wǎng)絡(luò)要求比較高,還容易被異常攻擊竊取信息。

        為此,仿真在吞吐量為500MB/s的網(wǎng)絡(luò)下,同時(shí)接入50名用戶進(jìn)行認(rèn)證操作,記錄三種方法的認(rèn)證吞吐量結(jié)果,如圖3所示。

        圖3 網(wǎng)絡(luò)利用率對(duì)比曲線圖

        從圖3中可以看出,在最開始認(rèn)證次數(shù)較少時(shí),單一口令認(rèn)證方法和本文方法的網(wǎng)絡(luò)資源吞吐量差距不大,這是因?yàn)槎叨紝儆诤唵慰诹钫J(rèn)證方式,不需要對(duì)口令進(jìn)行復(fù)雜的加密處理,相比動(dòng)態(tài)口令認(rèn)證,占用的網(wǎng)絡(luò)資源量更多;但隨著身份請(qǐng)求次數(shù)增加,單一口令認(rèn)證資源吞吐量大幅度降低,這是因?yàn)槠錈o法在短時(shí)間內(nèi)利用單個(gè)在線服務(wù)器進(jìn)行多次的認(rèn)證請(qǐng)求,反觀本文方法,資源吞吐量沒有受到較大影響,意味著能夠容納的智能終端用戶數(shù)量也更多。

        5.4 安全系數(shù)

        本文研究一次性口令身份認(rèn)證的最終目的,是為了提高移動(dòng)智能終端用戶在操作時(shí)的安全性,因此對(duì)安全性的仿真是最重要的一步。在相同的網(wǎng)絡(luò)環(huán)境中,設(shè)置12種黑客手段進(jìn)行隨機(jī)攻擊,三種方法的口令認(rèn)證過程安全性仿真,結(jié)果如圖4所示。

        圖4 口令認(rèn)證過程安全性對(duì)比

        從圖中分析可知,本文一次口令認(rèn)證方法的安全系數(shù)相對(duì)更高,單一口令認(rèn)證法和動(dòng)態(tài)口令認(rèn)證法在驗(yàn)證過程中安全系數(shù)的曲線波動(dòng)相對(duì)都比較大,表示認(rèn)證過程安全性并不穩(wěn)定;本文所提方法在經(jīng)過網(wǎng)絡(luò)環(huán)境異常監(jiān)測后,已經(jīng)初步確定公開的網(wǎng)絡(luò)環(huán)境是否安全,在驗(yàn)證前期就能夠有效避開異常,再對(duì)網(wǎng)絡(luò)外部攻擊截取進(jìn)行防范,能夠在很大程度上防止黑客攻擊,安全系數(shù)曲線整體來講曲線更加平穩(wěn),波動(dòng)較小穩(wěn)定性強(qiáng),口令認(rèn)證安全性更高。

        6 結(jié)論

        經(jīng)過仿真對(duì)比證明,本文所提方法能夠在較短時(shí)間內(nèi)完成身份認(rèn)證且延時(shí)更短,避免長時(shí)間情況下遭受小數(shù)攻擊和外部攔截的可能性,網(wǎng)絡(luò)利用率整體較低,占用的通信資源較少,有效地提高了服務(wù)器的處理效率,且安全性更高更穩(wěn)定,魯棒性較好。

        猜你喜歡
        安全性用戶方法
        兩款輸液泵的輸血安全性評(píng)估
        新染料可提高電動(dòng)汽車安全性
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        可能是方法不對(duì)
        ApplePay橫空出世 安全性遭受質(zhì)疑 拿什么保護(hù)你,我的蘋果支付?
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        用對(duì)方法才能瘦
        Coco薇(2016年2期)2016-03-22 02:42:52
        四大方法 教你不再“坐以待病”!
        Coco薇(2015年1期)2015-08-13 02:47:34
        捕魚
        久久久久无码精品亚洲日韩| 亚洲乱码中文字幕在线| 麻豆蜜桃av蜜臀av色欲av| 日本不卡在线视频二区三区| 草草影院国产| 国产麻豆国精精品久久毛片| 亚洲av免费手机在线观看| 天天综合网天天综合色| 久久亚洲道色宗和久久| 国产精品一区二区三区黄片视频 | 7777色鬼xxxx欧美色妇| 国产精品区一区第一页| 日韩欧美精品有码在线观看 | 草莓视频在线观看无码免费| 亚洲av无一区二区三区综合| 日本真人边吃奶边做爽动态图 | 人妻少妇精品视频专区二区三区| 国产二区交换配乱婬| 欧美做受视频播放| 元码人妻精品一区二区三区9| 亚洲国产综合在线亚洲区亚洲av| 久久久久亚洲av成人无码| 欧美自拍视频在线| 国产女主播视频一区二区三区| 日本国产亚洲一区二区| 无码人妻av一区二区三区蜜臀 | 日韩一区在线精品视频| 无码吃奶揉捏奶头高潮视频 | 亚洲美女性生活一级片| 日韩极品视频免费观看| 在线视频观看免费视频18| 亚洲欧洲日韩免费无码h| 国产在线观看黄片视频免费| 强开少妇嫩苞又嫩又紧九色 | 69一区二三区好的精华| 九九免费在线视频| 中文字幕人妻久久一区二区三区 | 国产真实强被迫伦姧女在线观看| 国产白丝网站精品污在线入口| 风流少妇一区二区三区91| 狠狠躁18三区二区一区|