999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用戶Cookie的自動安全保護方法

2014-09-06 08:34:01熊大元王慧澤劉程晟楊昌元
吉林大學學報(理學版) 2014年5期
關鍵詞:用戶信息

熊大元,王慧澤,劉程晟,楊昌元

(華東師范大學 信息科學技術學院,上海 200241)

用戶Cookie的自動安全保護方法

熊大元,王慧澤,劉程晟,楊昌元

(華東師范大學 信息科學技術學院,上海 200241)

針對用戶Cookie的安全性問題,提出一種用戶Cookie的自動安全保護方法. 先將用戶Cookie信息加密存儲在移動存儲設備中,再利用指紋識別鑒定用戶的身份,實現(xiàn)程序全后臺操作,自動完成對Cookie移動、 轉(zhuǎn)存和刪除等管理,使用戶能在不同計算機上方便進行網(wǎng)絡登錄,且具有相同的Cookie應用環(huán)境. 實際應用表明,該方法能有效保護用戶Cookie信息,并提高用戶登錄時的便捷程度.

Cookie; 安全保護; 指紋識別; Java語言

隨著網(wǎng)站數(shù)量的增加,用戶需要注冊的賬號越來越多,從而產(chǎn)生大量的注冊信息. Cookie作為目前流行的存儲用戶登錄信息并幫助用戶自動登錄的技術而應用廣泛,但用戶端Cookie的安全性一直被忽視. 本文基于Cookie的安全性問題,提出一種用戶Cookie的自動安全保護方法. 采用具有指紋識別功能的第三方移動硬盤或U盤存儲用戶的Cookie信息,并鑒別用戶身份. 用戶身份識別通過后,程序?qū)崿F(xiàn)全后臺操作,自動把用戶的Cookie信息解密、 復制到計算機中,用戶可利用已有Cookie信息進行網(wǎng)絡活動,并具有與原來相同的Cookie應用環(huán)境. 在應用過程中,如果Cookie信息發(fā)生改變,程序會對Cookie信息進行加密、 存儲或刪除,以保持Cookie信息的最新狀態(tài). 當用戶退出系統(tǒng)后,會自動清理本地硬盤的Cookie,防止其他用戶對其非法使用. 通過身份認證后,用戶對Cookie的使用是透明的,不會影響用戶的正常網(wǎng)絡應用.

1 Cookie安全性分析

常見的Cookie類型有: 永久Cookie、 臨時Cookie、 不滿意Cookie、 第一方和第三方Cookie. 在客戶端,如果是臨時Cookie,存儲于瀏覽器的內(nèi)存中. 如果是永久Cookie,存儲于客戶端的Cookies文件夾內(nèi)[1-2],本文考慮用戶端的永久Cookie.

IE瀏覽器中Cookie的結(jié)構體一般可定義為[3-5]:

typedef struct CookieEntry

{

PTCHAR pszName;

PTCHAR pszValue;

PTCHAR pszUrlPath;

DWORD dwFlags; //Security Flags

DWORD dwLowWordExpiration; //LowWord of FILETIME

DWORD dwHighWordExpiration; //HighWord of FILETIME

DWORD dwLowWordCreation; //LowWord of FILETIME

DWORD dwHighWordCreation; //HighWord of FILETIME

CHAR chEnd; //‘*’

} COOKIEENTRY,*LPCOOKIEENTRY;

每個Cookie有6個屬性,分別為: Cookies Name,Cookies Value,Domain,Path,Secure和Expire Date. 其中: Path表示Cookie在有效域中的有效路徑,在有效路徑外的網(wǎng)頁不可讀寫Cookie,默認產(chǎn)生此Cookie信息的URL; 而該屬性也是Cookie的一個安全特征,限制對Web服務器上特定目錄的訪問,即控制哪些訪問能觸發(fā)發(fā)送; Secure可選擇true/false值,用于表示Cookie是否只能從安全網(wǎng)站中訪問; 即如果標記一個Cookie為安全的(該值被設置為true),則僅當客戶端與服務器的對話通道是安全的(如HTTP over SSL),Cookie才會被傳送. 因此,Cookie結(jié)構對服務器端的訪問和傳輸有一定的安全防護,但并未對用戶端的Cookie有相應的安全措施. 通常永久Cookie以文本形式存儲于客戶端計算機中的Cookies文件夾內(nèi),對其訪問并沒有限制[6],存在安全隱患. 特別在公用計算機上,當以相同的系統(tǒng)身份登錄后,可獲取硬盤上的Cookie信息,并非法使用,從而導致嚴重后果. 盡管部分網(wǎng)站對Cookie采用了加密等安全措施進行Cookie保護,但對于用戶,并沒有對所有Cookie信息保護的整體解決方法. 因此研究一種通用的用戶Cookie自動安全保護方法非常必要.

2 Cookie自動安全保護程序設計

本文設計的用戶Cookie自動安全保護方法,采用指紋識別鑒別用戶的身份,計算機硬盤中并不存儲Cookie,而存儲在移動硬盤或U盤中,對不同用戶,Cookie用不同的秘鑰進行加密,程序?qū)崿F(xiàn)全后臺操作,完成對Cookie移動、 轉(zhuǎn)存和刪除,使瀏覽器在安全的條件下對Cookie進行調(diào)用,從而實現(xiàn)網(wǎng)站的自動登錄和相同的使用環(huán)境,并自動保護用戶的Cookie信息. 程序的組成結(jié)構如圖1所示.

圖1 程序結(jié)構Fig.1 Structure of the program

由圖1可見,登錄模塊采用第三方指紋識別方法實現(xiàn)對用戶身份的識別. Cookie的存取部分包括存儲模塊、 加密模塊、 讀取模塊和解密模塊. Cookie存儲模塊和加密模塊實現(xiàn)對Cookie的加密存儲; Cookie讀取模塊和解密模塊讀取、 解密用戶對應的Cookie,供網(wǎng)絡應用使用. 監(jiān)控模塊檢測系統(tǒng)用戶及應用中Cookie的變化,為對應用戶提供和存儲最新的Cookie信息.

Cookie自動安全保護程序工作流程如下:

1) 第三方終端插入計算機后,首先進行指紋驗證;

2) 當指紋驗證未通過時,儲存Cookie加密區(qū)無法打開,同時主程序?qū)⒉贿\行;

3) 當通過指紋驗證時,將儲存于終端中的對應用戶Cookie解密復制至本地計算機中,供瀏覽器調(diào)用,實現(xiàn)自動登陸,并具有與原來相同的Cookie應用環(huán)境;

4) 在瀏覽器使用Cookie過程中,主程序?qū)崟r監(jiān)控Cookie的變化,將Cookie復制、 加密存儲于終端內(nèi),保持瀏覽器中的Cookie與終端中的信息一致;

5) 當拔出第三方終端時退出瀏覽器,并刪除計算機中保留的Cookie信息,防止泄密.

3 程序的實現(xiàn)

Cookie自動安全保護程序分為兩部分功能: 存取部分和監(jiān)控部分,由Java平臺實現(xiàn).

存取部分主要包括Cookie的加密、 存儲、 讀取和解密,保障Cookie的安全性. 使用java.io中的類FileInputStream和FileOutputStream,分別建立這兩個類的對象in和out,使用in.read( )和out.write( ),out.flush( )方法[6]讀取并寫入數(shù)據(jù),實現(xiàn)Cookie存、 取的功能. 針對不同用戶,采用用戶ID作為唯一標識,形成唯一秘鑰,對其相應的Cookie使用3DES進行加密與解密[7-8].

監(jiān)控模塊檢測系統(tǒng)用戶和應用中Cookie的變化,為對應用戶提供和存儲最新的Cookie.

1) 監(jiān)控可移動U盤的變化. 當指紋讀取通過時,U盤由不能讀取變?yōu)榭刹僮?此時將放置在U盤中的Cookie文件復制粘貼到瀏覽器保存Cookie的地址處,使瀏覽器能自動調(diào)用Cookie實現(xiàn)網(wǎng)站的自動登錄.

2) 監(jiān)控Cookie文件的變化. 當某個文件變化時,調(diào)用存取功能,將Cookie復制粘貼到可移動U盤內(nèi).

監(jiān)控模塊主要包含F(xiàn)ileMonitor和ClassFileChangeListener兩類.

類FileMonitor[6-7]是監(jiān)控部分重要的一環(huán),其中包含內(nèi)部類FileMonitorTask繼承TimerTask-java.util中的類,由Timer安排為一次執(zhí)行或重復執(zhí)行的任務. 其中run( )函數(shù)根據(jù)被監(jiān)控文件最后一次被修改的時間是否發(fā)生變化,確定是否執(zhí)行l(wèi)astModified( ). public long lastModified( )函數(shù)返回此抽象路徑名表示的文件最后一次被修改的時間,如果發(fā)生變化,則執(zhí)行計時器任務的操作,調(diào)用FileChanged( )函數(shù).

部分代碼如下:

public FileMonitorTask(FileChangeListener listener,String filename) {

this.listener = listener;

this.filename = filename;

this.monitoredFile = new File(filename);

if (!this.monitoredFile.exists( )) {

return;

}

this.lastModified = this.monitoredFile.lastModified( );

}

public void run( ) {

long latestChange = this.monitoredFile.lastModified( );

if (this.lastModified != latestChange) {

this.lastModified = latestChange;

this.listener.fileChanged(this.filename);

}

}

在類FileMonitor中,創(chuàng)建Map的對象timerEntries,將filename和task作為鍵值對相互聯(lián)系. 通過addFileChangeListener中的put( )建立Map聯(lián)系,并使用timer.schedule(task,period,period)函數(shù). public void schedule(TimerTask task,long delay,long period)函數(shù)安排指定的任務從指定的延遲后(delay)開始進行重復的固定延遲執(zhí)行,以近似固定的時間間隔(period)進行后續(xù)執(zhí)行task.run( )函數(shù)隨同task在每隔固定的時間間隔執(zhí)行,比較前后兩次修改時間是否有變化,從而執(zhí)行相應的操作.

類ClassFileChangeListener中的FileChanged( )與類FileMonitor中的run( )相連,實現(xiàn)了復制粘貼的功能[6],將二者分開寫便于代碼的閱讀與維護.

類ClassFileChangeListener的代碼如下:

public class ClassFileChangeListener implements FileChangeListener {

public void fileChanged (String filename) {

try {

copy(“SourceObject”,“RequiredPath”);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace( );

}

}

}

綜上可見,本文實現(xiàn)了依托于硬件形式存儲用戶Cookie信息和身份認證的用戶Cookie自動安全保護方法.

[1]余永武. Web應用程序的自動登錄 [J]. 電腦知識與技術,2010,6(35): 10051-10054. (YU Yongwu. Automatic Sign-on for Web Application Program [J]. Computer Knowledge and Technology,2010,6(35): 10051-10054.)

[2]文德民,門愛東,文愛平. 基于Cookie的跨域單點登錄系統(tǒng)的設計 [J]. 電腦知識與技術,2009,5(33): 9146-9148. (WEN Demin,MEN Aidong,WEN Aiping. Design of Cross-Domain Single Sign-on System Based on Cookie [J]. Computer Knowledge and Technology,2009,5(33): 9146-9148.)

[3]廖禮萍,鮑有文. 基于跨域Cookie的單點登錄系統(tǒng)的設計與實現(xiàn) [J]. 北京聯(lián)合大學學報: 自然科學版,2008,22(4): 31-33. (LIAO Liping,BAO Youwen. Design and Implementation of Single Sign on System Based on Cross Domain Cookie Sharing [J]. Journal of Beijing Union University: Natural Sciences,2008,22(4): 31-33.)

[4]鄭壯賢,李振坤,陳榮征,等. 基于Cookie的門戶網(wǎng)站單點登錄系統(tǒng)設計實現(xiàn) [J]. 計算機技術與發(fā)展,2008,18(6): 199-201. (ZHENG Zhuangxian,LI Zhenkun,CHEN Rongzheng,et al. Design and Implementation of Single Sign on System in Portal Website Based on Cookie [J]. Computer Technology and Development,2008,18(6): 199-201.)

[5]馬亞娜,錢煥延,孫亞民. Cookie在Web認證中的應用研究 [J]. 小型微型計算機系統(tǒng),2004,25(2): 207-210. (MA Yana,QIAN Huanyan,SUN Yamin. Research on Cookie’s Application in Web Authentication [J]. Mini-Micro Systems,2004,25(2): 207-210.)

[6]Eckel B. Java編程思想 [M]. 陳昊鵬,譯. 5版. 北京: 機械工業(yè)出版社,2012. (Eckel B. Thinking in Java [M]. Translated by CHEN Haopeng. 5th ed. Beijing: China Machine Press,2012.)

[7]李馥娟. 基于Cookie的Web應用分析及其安全研究 [J]. 網(wǎng)絡安全技術與應用,2009(8): 63-67. (LI Fujuan. Web Application Analysis and Security Research Based on Cookie [J]. Network Security Technology & Application,2009(8): 63-67.)

[8]Richter J. Windows高級編程指南 [M]. 王書洪,劉光明,譯. 3版. 北京: 清華大學出版社,1999. (Richter J. Windows Advanced [M]. Translated by WANG Shuhong,LIU Guangming. 3rd ed. Beijing: Tsinghua University Press,1999.)

(責任編輯: 韓 嘯)

AutomaticandSafeProtectionMethodofUserCookie

XIONG Dayuan,WANG Huize,LIU Chengsheng,YANG Changyuan
(SchoolofInformationSciencesandTechnology,EastChinaNormalUniversity,Shanghai200241,China)

To solve the safety issues,we proposed a new way of automatic safety protection for user cookies. The cookie was stored in encrypted removable storage devices,and then the fingerprint identification recognition was carried out. This enables the program full background operation: cookie automatic move,transfer,storage and deletion. In this process,users were allowed to conveniently perform network login on different computers in the same cookie application environment. This new method can effectively protect the privacy,and create more convenience for users.

Cookie; safety protection; fingerprint identification; Java language

2014-07-07.

熊大元(1978—),男,漢族,博士,副教授,從事微電子學、 半導體器件和計算機應用的研究,E-mail: dyxiongee@hotmail.com.

上海市大學生創(chuàng)新項目(批準號: KY2012-117S).

TP393.8

A

1671-5489(2014)05-1018-04

猜你喜歡
用戶信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
100萬用戶
如何獲取一億海外用戶
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 久久青草免费91观看| 东京热一区二区三区无码视频| 成人一区在线| 国产爽歪歪免费视频在线观看| 亚洲青涩在线| 色国产视频| 试看120秒男女啪啪免费| 久久中文电影| 99久久人妻精品免费二区| 久草热视频在线| 99热国产这里只有精品9九 | 成年人国产网站| 欧美伦理一区| 青青操国产| 日韩在线播放欧美字幕| 一级香蕉人体视频| 国产在线精品99一区不卡| 国产乱子伦一区二区=| 精品国产Ⅴ无码大片在线观看81| 欧美成人怡春院在线激情| 亚洲精品男人天堂| 国产黑丝视频在线观看| 国产不卡网| 2021精品国产自在现线看| 亚洲久悠悠色悠在线播放| 九九久久精品免费观看| 波多野结衣第一页| 波多野结衣一区二区三区88| 亚洲精品视频免费看| 国产精品美乳| 亚洲福利视频网址| 欧美视频在线不卡| 亚洲中文字幕97久久精品少妇| 精品五夜婷香蕉国产线看观看| 亚洲乱码视频| 精品欧美日韩国产日漫一区不卡| 国产欧美综合在线观看第七页 | 亚洲自拍另类| 国产精品吹潮在线观看中文| 超碰91免费人妻| 久久99精品久久久久纯品| 中文精品久久久久国产网址| 亚洲成人动漫在线| 国产精品jizz在线观看软件| 亚洲区第一页| 激情综合五月网| 国产91高跟丝袜| 亚洲成人动漫在线观看 | 青青青伊人色综合久久| 波多野衣结在线精品二区| 播五月综合| 好吊色国产欧美日韩免费观看| 永久免费精品视频| 伊人五月丁香综合AⅤ| 99在线观看视频免费| 97在线公开视频| 亚洲成aⅴ人片在线影院八| 日本免费a视频| 国产三级国产精品国产普男人| 亚洲AV无码精品无码久久蜜桃| 成人福利在线视频| 思思热在线视频精品| 国产高潮流白浆视频| 日韩精品一区二区三区中文无码 | 欧美va亚洲va香蕉在线| 亚洲综合二区| 国产精品人成在线播放| 香蕉蕉亚亚洲aav综合| 日韩成人免费网站| 国产成人AV男人的天堂| 18禁色诱爆乳网站| 白浆视频在线观看| 日本国产精品| 国产精品va免费视频| 亚洲男人的天堂久久香蕉网 | 欧美人在线一区二区三区| 欧美国产三级| 日本一区二区三区精品国产| 国产日韩欧美视频| 亚洲视频a| 国产a网站| 婷婷六月综合网|