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

        ?

        網(wǎng)絡(luò)密碼認(rèn)證安全研究

        2010-09-20 00:46:40焦東杰王貞化
        衛(wèi)生職業(yè)教育 2010年15期
        關(guān)鍵詞:鉤子表單助手

        焦東杰,王貞化

        (1.漯河醫(yī)學(xué)高等專科學(xué)校,河南 漯河 462002;2.河南師范大學(xué),河南 新鄉(xiāng) 453007)

        網(wǎng)絡(luò)密碼認(rèn)證安全研究

        焦東杰1,王貞化2

        (1.漯河醫(yī)學(xué)高等??茖W(xué)校,河南 漯河 462002;2.河南師范大學(xué),河南 新鄉(xiāng) 453007)

        針對網(wǎng)絡(luò)密碼認(rèn)證中存在的風(fēng)險,提出一種基于瀏覽器的密碼安全認(rèn)證方法。該方法利用Windows消息傳遞機制和瀏覽器插件的特點并引入鉤子技術(shù)、散列函數(shù),從而保護用戶密碼認(rèn)證安全,并為每一個站點生成惟一的認(rèn)證密碼。

        瀏覽器插件;密碼認(rèn)證;鉤子技術(shù);散列函數(shù);網(wǎng)絡(luò)釣魚

        隨著網(wǎng)絡(luò)的快速發(fā)展,各種各樣的黑客攻擊層出不窮,對用戶和網(wǎng)絡(luò)造成巨大的安全風(fēng)險。由于絕大多數(shù)網(wǎng)站采用表單提交密碼的方式認(rèn)證用戶身份,進而為之提供個性化服務(wù),一旦黑客通過某些技術(shù)竊取用戶密碼等重要信息,那么黑客便可以用戶合法的身份登錄竊取用戶信息等資料。密碼認(rèn)證安全的研究有2個方向,一是基于客戶端,二是有服務(wù)器端參與。目前,國內(nèi)基于客戶端的研究較少,研究領(lǐng)域集中在交互協(xié)議方面來保護認(rèn)證密碼安全,如一次性密碼認(rèn)證協(xié)議[1];國外在密碼認(rèn)證安全領(lǐng)域的研究有 PwdHash[2]、Spoofgard[3]和 Spyblock[4]等。在服務(wù)器的參與下,引進交互認(rèn)證協(xié)議可以較好地保護用戶認(rèn)證密碼的安全,但實際中各服務(wù)站點不可能全部支持該協(xié)議。為此,本文分析國外幾種基于客戶端研究的優(yōu)、缺點,提出一種瀏覽器插件形式的客戶端密碼認(rèn)證安全方法。

        1 網(wǎng)絡(luò)攻擊

        1.1 弱密碼攻擊

        面對眾多的Web服務(wù)網(wǎng)站,用戶為了便于記憶,通常對不同網(wǎng)站設(shè)置易記且相同的密碼,由于網(wǎng)站安全等級參差不齊,所以當(dāng)用戶在某網(wǎng)站的認(rèn)證密碼被竊取后,在其他網(wǎng)站的信息安全也可能遭到威脅。認(rèn)證密碼的復(fù)雜度在一定程度上影響用戶在該網(wǎng)站的信息安全,甚至是其他網(wǎng)站的信息安全,雖然一些網(wǎng)站在用戶登錄認(rèn)證時,用MD5對用戶的密碼進行散列處理,但通過離線的字典攻擊,用戶的明文密碼仍能被破解。

        1.2 鍵盤記錄攻擊

        為了竊取用戶的密碼等信息,運行在用戶主機上的惡意程序利用掛鉤監(jiān)控原理都具備鍵盤記錄功能,其能夠記錄用戶按鍵信息或瀏覽器頁面密碼欄中的數(shù)據(jù),直接或間接發(fā)送給黑客,從而使得黑客竊取用戶的密碼等重要信息。以木馬攻擊為例,它是目前最常見的鍵盤記錄的載體,能夠控制對方的鼠標(biāo)、鍵盤等,能夠監(jiān)視屏幕顯示信息、文件傳遞信息,控制對方信息的發(fā)送和接收等。

        1.3 Java Script腳本攻擊

        在文檔對象模型(DOM)和其他瀏覽器的幫助下,Java Script能夠完善客戶端功能和網(wǎng)頁的外觀,使網(wǎng)頁更具有吸引力、互動性和較快響應(yīng)速度。但是Java Script超強的能力也會給用戶帶來許多不便及安全威脅。一方面,它能降低用戶上網(wǎng)體驗,如彈出廣告窗口和篡改瀏覽器配置;另一方面,它又能被黑客利用竊取用戶的敏感信息,例如釣魚攻擊[5]。特別是在釣魚攻擊中,它常被用來偽裝釣魚網(wǎng)站迷惑用戶,從而使黑客能夠成功誘騙用戶密碼等敏感信息。用此種攻擊的方式有鍵盤監(jiān)視、竊取表單域、“域重寫”等。

        1.4 網(wǎng)絡(luò)釣魚

        網(wǎng)絡(luò)釣魚通常利用含有虛假鏈接的電子郵件引誘用戶訪問一些和真實站點外觀幾乎一樣的Web站點來進行網(wǎng)絡(luò)詐騙,意圖引誘受騙者泄露自己的私人資料,如信用卡號、銀行卡密碼、身份證號等內(nèi)容[5]。釣魚網(wǎng)站為了增強自身的可信度通常采用一些腳本技術(shù)隱藏容易暴露的線索,例如,修改URL、制作虛假的SSL、修改狀態(tài)欄等。另一種形式的釣魚攻擊(Spear Phishing)能夠向特定的組織或其內(nèi)部員工發(fā)送電子郵件,這種攻擊效率更高,且不易被反釣魚工具捕獲。當(dāng)黑客“控制”了用戶訪問網(wǎng)站的習(xí)慣后,使得用戶增強了對網(wǎng)站的信任,那么釣魚攻擊的成功率就會大大提升。

        網(wǎng)絡(luò)中還有其他攻擊,如嗅探攻擊、會話劫持、“域中毒”、ARP欺騙攻擊等,這些攻擊需要服務(wù)器的參與。

        2 理論基礎(chǔ)及相關(guān)技術(shù)

        越來越多的服務(wù)商選擇B/S架構(gòu),通過用戶密碼識別用戶身份,為用戶提供個性化服務(wù)。由于用戶密碼是用戶身份識別的惟一標(biāo)識,擁有該密碼就意味著擁有該賬戶的合法身份,因此用戶密碼成為黑客攻擊的首要目標(biāo)。

        2.1 瀏覽器插件

        瀏覽器插件BHO是微軟公司推出的作為瀏覽器對第三方程序員開放交互接口的業(yè)界標(biāo)準(zhǔn),是實現(xiàn)特定接口的COM組件。借助于BHO,可以編寫一個進程內(nèi)COM對象,注冊于注冊表中Browser Helper Object鍵下,這個對象在每次啟動時都會加載該對象,這樣該對象就會在與之相同的上下文中運行,并對可用的窗口和模塊進行任何行動,其通常以工具欄的形式出現(xiàn)在瀏覽器中。在Browser Helper Object鍵下列出的每一個CLSID,IE都會在相同的進程空間,比如在瀏覽器中,調(diào)用Co Create Instance來啟動一個新的BHO實例。如果這個BHO已經(jīng)注冊了自己的CLSID并且實現(xiàn)了IObjectwithSite接口,那么這個被IE啟動的BHO就傳遞了一個指針給IE瀏覽器的IWebBrowser2接口。

        通過這個接口,BHO可以控制并收到來自IE瀏覽器的事件及行為,比如“后退”“前進”“刷新”等。利用BeforeNavigate2事件獲取IE當(dāng)前加載的URL,提交的Data,并且可以控制是否繼續(xù)刷新頁面。程序員也可以用代碼控制瀏覽器行為及當(dāng)前頁面DOM的數(shù)據(jù),比如用戶在表單欄中的數(shù)據(jù)。此外,BHO還能夠安裝鉤子以監(jiān)控一些消息和動作。本文就是利用BHO這個特性安裝鉤子程序,進而抵御鍵盤記錄等惡意軟件對用戶密碼的攻擊。

        2.2 鉤子技術(shù)

        鉤子(Hook)是Windows平臺上的一種Windows消息處理機制,它可以設(shè)置子程監(jiān)視指定窗口的某種消息。當(dāng)特定的消息發(fā)出,在沒有到達目的窗口前,鉤子程序就先捕獲該消息,即鉤子函數(shù)先得到控制權(quán)。這時鉤子函數(shù)既可以加工處理(改變)該消息,也可以不作處理而繼續(xù)傳遞該消息,還可以強制結(jié)束消息的傳遞或發(fā)送一個其他消息到目的地。根據(jù)鉤子對消息監(jiān)視范圍的不同,分為系統(tǒng)鉤子和線程鉤子2類,且線程鉤子的優(yōu)先級別高于系統(tǒng)鉤子,線程鉤子只能監(jiān)視本進程中某個指定線程的事件或消息,系統(tǒng)鉤子監(jiān)視系統(tǒng)中所有線程的事件或消息。鉤子子程是一個應(yīng)用程序定義的回調(diào)函數(shù),編寫好相應(yīng)的功能函數(shù)后,利用Set Windows Hook Ex()函數(shù)便可以指定鉤子、監(jiān)控事件及鉤子類型等。為了不影響用戶獲取鍵盤消息,本文采用線程鉤子,也就是線程鉤子只監(jiān)視瀏覽器頁面內(nèi)的擊鍵消息。

        2.3 散列算法

        散列算法就是把任意長度的輸入通過一個不可逆的散列算法,變換成固定長度的輸出。由于Hash算法是單向的,一旦數(shù)據(jù)被轉(zhuǎn)換,就無法再以確定的方法獲得其原始值,因此,除了應(yīng)用于數(shù)字簽名外,也廣泛應(yīng)用于加密和解密技術(shù),典型的算法如MD5和SHA-1。理論上無法從散列值恢復(fù)出原文信息,但黑客通常使用“跑字典”的方式來破解散列值,其成功率較高。為此,本文采用帶密鑰的散列函數(shù)hmac_md5(pwd,key)對用戶密碼進行散列,從而提高抵抗“跑字典”攻擊的能力。密鑰key選擇了當(dāng)前站點域名作為哈希密鑰。在釣魚頁面中,輸入的密碼將會和釣魚頁面的域名進行哈希運算,而在合法頁面中的密碼和合法頁面的域名哈希,由于二者域名不同,因此哈希值也不同,結(jié)合密碼指示燈便可更直觀地警示用戶輸入密碼時是否安全。

        3 設(shè)計體系及流程

        其由一個繼承IObjectWithSite的COM組件、一個作為IE工具欄加載的接口以及其他幾個響應(yīng)工具欄組件的模塊組成,2個窗口類實現(xiàn)CWindowImpl的接口來定義工具欄的外觀和用戶交互的界面,見圖1。

        圖1 密碼助手指示燈

        Warn Bar,當(dāng)用戶提交表單時檢查表單action的值是否改變,如果改變則向用戶提示;Reflection Wnd,CWindowImpl類實現(xiàn)了一個透明窗口,用來將用戶消息傳遞到彈出的警示窗口;Pwd Tool Bar,CWindowImpl類定義了密碼助手在工具欄中出現(xiàn)的形式,用戶的預(yù)置信息便保存在其中,最后存儲在注冊表中。Warn Bar需要Pwd Tool Bar的信息來決定密碼指示燈的顏色。

        當(dāng)IE瀏覽器啟動后,它調(diào)用IObjectWithSite接口中的Set-Site方法初始化密碼助手,密碼助手收到一個指向網(wǎng)頁瀏覽器對象的指針,并通過ReflectionWnd和Pwd Tool Bar使密碼助手不斷檢查內(nèi)容瀏覽器事件。IE的DWebBrowserEvents2類導(dǎo)出BeforeNavigate2和Document Complete事件處理程序。因為BeforeNavigate2事件發(fā)生在navigate事件之前,這就使得Warn Bar在瀏覽器跳轉(zhuǎn)之前獲取表單的URL并有機會取消跳轉(zhuǎn)頁面。當(dāng)鍵盤鉤子偵測到密碼鍵或密碼前綴時,密碼助手判定當(dāng)前活動元件是否是密碼型控件,若不是,則警告用戶;若是,則密碼助手截取所有鍵盤輸入的可打印字符,直到焦點離開該密碼型元件域。鍵入的字符將會存放在密碼助手指定的內(nèi)存中,當(dāng)偵測到焦點離開密碼型元件域后,然后結(jié)合預(yù)置信息對用戶鍵入的密碼進行散列加密運算,并放在該地址的內(nèi)存中。這樣也允許用戶在密碼欄中回退、刪除密碼,而不會導(dǎo)致數(shù)據(jù)出錯,也不會影響用戶上網(wǎng)體驗。

        在用戶提交表單之前,密碼欄中一直存放的是鍵盤鉤子返回的偽字符串(并不是用戶在該網(wǎng)站的真實認(rèn)證密碼)。當(dāng)用戶提交表單時,密碼助手便可利用BeforeNavigate2處理程序攔截提交事件。由于IE瀏覽器不允許密碼助手在BeforeNavigate2處理程序中直接編輯表單數(shù)據(jù),因此就需要撤銷原始Before-Navigate2事件,并創(chuàng)建一個含有用戶真實密碼數(shù)據(jù)的新BeforeNavigate2事件。密碼助手包含這么一個數(shù)據(jù)結(jié)構(gòu),即用于識別BeforeNavigate2事件是被密碼助手撤銷,還是被用戶撤銷,避免密碼助手重復(fù)轉(zhuǎn)換表單中的數(shù)據(jù),使之進入死循環(huán)。

        4 功能測試與分析

        在IE瀏覽器6.0上安裝密碼助手后,經(jīng)測試,鍵盤記錄軟件、腳本捕獲的是偽字符串。在釣魚攻擊中,假定http://localhost/Tlogin.aspx為真實網(wǎng)站,http://localhost/Flogin.aspx為釣魚網(wǎng)站,輸入相同的認(rèn)證密碼登陸后,發(fā)現(xiàn)數(shù)據(jù)庫中存放了2個不同的散列值,結(jié)果符合開發(fā)初的構(gòu)想。將國外2個同類軟件與密碼助手對比分析可以得出,密碼助手優(yōu)于其他2個軟件(見表1)。

        表1 密碼助手功能對比分析表

        總之,本文旨在研究一種基于客戶端的密碼認(rèn)證安全的方法,利用底層鉤子優(yōu)先捕獲擊鍵事件,而瀏覽器插件最后捕獲頁面事件的特性,設(shè)計了一種能夠有效保護用戶認(rèn)證密碼,使其不受本地鍵盤記錄、網(wǎng)頁腳本、網(wǎng)絡(luò)釣魚等攻擊的插件。鑒于Web服務(wù)的不確定性,本文的設(shè)計未與服務(wù)器進行信息交互,所以其還不能抵御網(wǎng)絡(luò)嗅探、會話劫持、“域中毒”等攻擊,這也是本課題以后要研究的內(nèi)容。

        [1]Bin Li,Shaohai Hu.A practical one-time password authentication implement on Internet[C].Hangzhou,2006.

        [2]Blake Ross Collin,Jackson Nick,Miyake.Stronger Password Authentication Using Browser Extensions[EB/OL].http://crypto.stanford.edu/Pwd-Hash,2008-12-20.

        [3]Neil Chou,Robert Ledesma.Client-side defense against web-based identity theft webspoof[EB/OL].http://crypto.stanford.edu/webspoof,2008-03-25.

        [4]Collin Jackson,Dan Boneh,John Mitchell.Spyware Resistant Web Authentication Using Virtual Machines spyblock[EB/OL].http://crypto.stanford.edu/spyblock/spyblock-2.pdf,2008-12-30.

        [5]Legon,Jeordan.“Phishing”scams reel in your identity[EB/OL].http://www3.cnn.com/2003/TECH/internet/07/21/phishing.scam,2009-01-10.

        TP311

        A

        1671-1246(2010)15-0155-03

        國家自然科學(xué)基金項目(60873208)工程信息中心小世界效應(yīng)研究

        猜你喜歡
        鉤子表單助手
        電子表單系統(tǒng)應(yīng)用分析
        華東科技(2021年9期)2021-09-23 02:15:24
        誰和誰好
        快樂語文(2018年15期)2018-11-29 10:23:17
        淺談網(wǎng)頁制作中表單的教學(xué)
        幸福的一家
        《脈望館鈔校本古今雜劇》穿關(guān)之“鉤子困帶”考
        中華戲曲(2017年2期)2017-02-16 06:53:24
        精鉤子
        金山(2016年5期)2016-05-30 14:18:17
        小助手
        靈感助手表彰大會(二)
        靈感助手表彰大會(一)
        基于Infopath實現(xiàn)WEB動態(tài)表單的研究
        電子世界(2012年24期)2012-12-17 10:49:06
        人人爽亚洲aⅴ人人爽av人人片 | 末成年女a∨片一区二区| 国产精品va在线播放我和闺蜜| 亚洲欧美国产日产综合不卡| 亚洲中文字幕乱码在线视频| 一区二区三区人妻少妇| 久久精品国产久精国产| 一本大道东京热无码中字| 中文字幕乱码亚洲美女精品一区| 国产av一级黄一区二区三区| 久久久精品一区aaa片| 国产日韩网站| 精品日本一区二区视频| 中文字幕女优av在线| 性色做爰片在线观看ww| 亚洲另类欧美综合久久图片区| 中文字幕一区二区区免| 国产精品亚洲专区无码不卡| 啪啪无码人妻丰满熟妇| 人妖另类综合视频网站| 一本色道精品亚洲国产一区| 国产成人精品亚洲日本在线观看| 色综合久久无码五十路人妻| 国产乱人伦av在线无码| 欧美丝袜激情办公室在线观看| 亚洲高清一区二区精品| 亚洲欧美日韩精品久久| 国产精品国语对白露脸在线播放| 亚洲天堂av社区久久| 校园春色综合久久精品中文字幕| 国产97色在线 | 日韩| 日韩在线视精品在亚洲| 一本色道88久久加勒比精品| 久久午夜无码鲁丝片午夜精品| 久久精品久久精品中文字幕| 国产青青草自拍视频在线播放| 国产亚洲成人av一区| 亚洲成av人片在线观看无码| 亚洲中文无码久久精品1| 中文字幕一区二区人妻在线不卡| 日日噜噜夜夜狠狠视频|