《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 一個用Java改進SSL加密模式的新方案

一個用Java改進SSL加密模式的新方案

2008-12-27
作者:趙榛,李民政,鮑飛,劉克鈞
1 引言
??? 網絡的飛速發展在給人們生活帶來便利的同時,也給網絡安全帶來了越來越多的問題。為了保障網絡的安全通訊,各項研究針對安全通訊的不同方面提出了多種協議,其中,網景公司開發的SSL協議較好地解決了點對點的安全通訊,并在其產品Navigator的推動下迅速發展成為安全協議的工業標準之一。
??? 然而,由于美國出口法律的限制,對中國出口的各項SSL的實現產品都只能完成SSL的弱加密模式。這種弱加密模式已經在研究中被證實存在諸多漏洞,這些漏洞將會給點對點的通訊帶來隱患。針對這個問題,我們提出使用Java來實現獨立的SSL強加密模式連接的新方案。我們的新方案不依賴于操作系統而獨立完成SSL的128位強加密模式,并且可以避免通常Java通訊編程中不能跨越防火墻的問題。在數據通訊過程中,我們的數據先利用自身的128位強加密模式加密,然后通過瀏覽器的40位弱加密方式進行傳輸,實際效果比單純的128位強加密模式更加安全。
??? 本文下面的" title="面的">面的內容是這樣安排的:第2節描述了現有SSL存在的問題" title="存在的問題">存在的問題;在第3節中,我們提出了利用Java Applet改進現有SSL加密模式,實現強加密連接的新方案;新的實現方案" title="實現方案">實現方案與現有的加密模式實現方案的比較在第4節中進行了說明;最后,第5節給出了結論。
2?現有SSL存在的問題
??? 由網景公司開發出的SSL協議[5],即安全套接字層協議,非常適用于網絡上點對點的安全通訊。目前,通用的SSL被分為強加密模式、國內加密模式、弱加密模式。但是由于美國出口法律的限制,強加密模式被禁止向中國出售。對于Linux系統,影響并不大,因為SSL的加密產品供應商位于加拿大,不必受美國法律的限制。但是我國目前有80%的操作系統使用的是Windows系統,16%使用的是如AIX, Sco Unix, BSD Unix等Unix的美國產品。因此,在國內大多數的網絡應用一般使用的128位的SSL加密都是弱加密。現在,已經有了相當多的研究表明弱加密模式的SSL存在諸多漏洞,這對于那些安全性要求較高的通訊系統來說是非常危險的。
3?改進的SSL實現方案
??? 針對SSL在國內無法實現強加密所帶來的問題,我們提出了一個用Java改進安全套接層加密模式的新方案。新方案使用獨立的Java Applet[1]-[4]來實現SSL的強加密模式,并且可以跨越防火墻,加密的效果比現有的SSL的128位強加密的實現更加安全。
3.1?改進方案的設計思路
??? 為了實現SSL強加密的連接,我們必須解決以下4個問題,新的改進方案正是基于這4個方面的考慮提出的。
1)?不同操作系統中的SSL可能有不同版本,如SSL2.0,SSL3.0。由于目前國內的大多數操作系統中的SSL協議只有弱加密模式的實現,因此,我們不能直接利用基于操作系統的通訊方式,比如通訊組件,而必須使SSL實現獨立于操作系統以避開操作系統弱加密模式的通訊限制。這樣,改進方案必須不依賴于操作系統。我們提出使用Java Applet。
2)?對于Java Applet的SSL連接的實現,最直接的方式就是使用瀏覽器來實現。這里我們采用統一的XML格式,實現方法如下:
target=https://Communication.CAP/servlets/GetData>
Value:

??? 這個方法使用https指明是通過SSL連接的http。顯然,這種方法的安全性依賴于瀏覽器的SSL。雖然Linux 下面的Mozilla和Kopera等瀏覽器可以實現128位的強加密模式,但是就目前國內的情況而言,這些瀏覽器使用的范圍較小,因此這種直接利用瀏覽器實現128位強加密的連接方式并不通用。另一方面,國內使用最為廣泛的Navigator,IE等瀏覽器由于同樣受到美國法律限制,也都只能提供40位的加密器。這樣,這種直接的簡單實現顯然不能滿足我們的要求;另外,直接利用瀏覽器對傳輸的文件類型強加了限制,這對有些試圖通過獨立的通訊文件格式在客戶段和服務器間進行通訊的情況也是不適用的。為此,我們提出的改進方案必須獨立完成SSL而不能依賴于瀏覽器。
3)?為獨立完成SSL實現,我們使用Java的Socket類。這樣又遇到了防火墻的問題。我們知道,為了安全和效率方面的考慮,很 多服務器都會放在防火墻之后。這樣,當我們試圖通過Applet直接連接時,我們無法繞過這個防火墻而打開在防火墻后面的連接服務。解決防火墻的一個常用辦法就是使用可信賴的代理。可是我們知道Socket類無法接入配置信息,也就是說我們不能在Socket類中設置代理。為了解決這個矛盾,在改進的SSL連接方案中,我們必須考慮使用其他類使我們可以配置連接。
4)?在我們的Applet實現SSL強加密模式的連接方案中,我們使用URLConnection類建立到服務器的連接。具體URLConnection類的連接如下:
URL serv_con = new URL (https://Communications.CAP/sccure”);
URLConnection serv_fork1 = serv_con.openConnection();
InputStream instr = serv_fork1.getInputStream();
OutputStream outstr = serv_fork1.getOutputStream();
綜合上面所述的這些因素,我們提出了一個新的SSL強加密模式的Java實現方案,該方案改進了目前國內的SSL的加密模式,充分考慮到了SSL連接的通用性和安全性,具體的實現在接下來的一節里描述。
3.2?新方案的具體實現
??? 假設我們要越過防火墻使用SSL的128位強加密模式連接其后面的CAP服務器。我們使用Applet自身完成的128位強加密加上瀏覽器40位的弱加密來共同實現改進的SSL實現方案,具體方案圖如圖1所示:

??? 首先,我們利用類java.net.URLConnection通過一個可信賴的代理來跨越防火墻打開CAP的連接服務;然后,通過Applet的SSLConnection完成128位的SSL強加密模式;接著,我們利用瀏覽器的40位弱加密方式的SSL對加密后的數據進行傳送。這樣的雙重加密不但可以實現128位強加密(實際上的加密性能優于128位的強SSL加密模式)而且可以通過可信賴的代理服務器跨越防火墻,無論在方案的普適性或是其安全性方面都比通常的SSL連接要好的多" title="的多">的多。當然,這些優點也是以犧牲了一定的系統資源為代價的。改進方案的一些特性如下:
1)以128位IDEA作為對稱加密器;2)以RSA作為交換密匙算法;3)設置會話緩存加快連接;4)MD5作為內部哈希算法;5)不大于40Kbytes的jar文件,如果為了系統運行的更快,可以按需要根據各個IDS所在的操作系統利用JIT重新編譯成本地代碼以提高性能;6)可以在任何操作平臺上運行。
4 改進前后SSL方案的比較
??? 由于改進的SSL連接方案是通過Applet來實現的,因此,這個方案的SSL與通常的SSL相比較也有一些不同之處,我們對這些不同的說明如下:
1)?改進方案中將通用的SSL中由SSL服務器提供認證的部分取消,而直接將SSL服務器的公共密匙編碼到Applet中去。因為一個Applet在任何情況下只能也只需要連接到其下載Applet的服務器上去,所以這樣簡化并不影響通用性,并且可以為Applet可以節省大量的空間,去除了為解析X.509認證的ASN.1部分,大大地減小了Applet的大小。
2)?同理,由于公共密匙被直接編碼到Applet中,認證過程被取消,從而使因公共密匙交換無效產生的SSL握手信息ServerKeyExchange也被取消,這個改變不會帶來其他影響。
3)?客戶端" title="客戶端">客戶端的認證過程也被取消了,因為Applet受安全限制不能直接讀寫本地文件系統,因此,本地的證書和私有密匙就不能讀出。為了認證與CAP建立連接的各個客戶端,我們將本地PIN碼直接提交到Applet中,由于我們使用強加密模式進行所有的數據傳輸,因此,這樣做不會帶來安全方面的漏洞。
4)?SSL3.0提供的多會話緩存技術也被簡化了。因為每個Applet只與CAP服務期建立一個連接,所以改進的SSL實現方案不必處理多連接的情況。
5?結論
??? 本文針對目前國內大多數SSL實現由于受美國法律限制只能提供弱加密模式的缺點提出了一個新的使用Java Applet來改進SSL強加密模式的方案。該方案利用SSLConnection類實現128位的SSL強加密模式,同時又使用瀏覽器內部的40位弱加密模式進行二次加密,從而使得所建立的連接更加安全。在新的改進方案中,我們利用URLConnection類配置代理服務器跨越防火墻,使得該方案適用范圍更廣,實用性更強。
參考文獻
[1]?Java Development Kit, Sun Microsystems, http://www.javasoft.com/products/jdk
[2]?JavaScript, Netscape, http://developer.netscape.com/tech/javascript/index.html
[3]?Java Applet Security, Javasoft, http://java.sun.com/security/SRM.html
[4]?Java Applets, Sun Micro, http://www.javasoft.com/applets/index.html
[5]?SSL, Netscape, http://home.netscape.com/eng/ssl3/index.html
[6]?HTTP, W3C, http://www.w3.org/Protocols/
[7]?HTML, W3C, http://www.w3.org/MarkUp/
[8]?URLConnection, JDK Doc,
[9]?Java Archive, Sun Microsystems, http://www.javasoft.com/products/jdk/1.1/docs/guide/jar/index.html
[10]?Signed JAR files, Sun Microsystems, http://java.sun.com/secuirty/signExample/
[11]?JDK Version, Sun Microsystems, http://java.sun.com/products/OV_jdkProduct.html
[12]?Java Activator, Sun Microsystems, http://www.javasoft.com/products/activator/index.html
[13]?Active X, Microsoft, http://www.microsoft.com/com/default.asp
[14]?PlugIn, Netscape, http://home.netsape.com/plugins
SSL Applet, IAIK, http://jcewww.iaik.tu-graz.ac.at/Applet/Applet.html

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲免费精品| 欧美一区精品| 午夜精品福利在线| 一区二区不卡在线视频 午夜欧美不卡在 | 久久在线免费观看| 欧美伊久线香蕉线新在线| 99在线精品视频| 亚洲精品日韩在线观看| 亚洲电影免费观看高清完整版在线观看 | 欧美激情亚洲精品| 欧美大成色www永久网站婷| 久久久噜噜噜久久中文字幕色伊伊| 亚洲欧美日韩中文视频| 亚洲永久字幕| 亚洲午夜在线| 亚洲影视中文字幕| 亚洲在线视频| 亚洲欧美日韩在线不卡| 亚洲国产欧美一区二区三区久久 | 久久精品夜夜夜夜久久| 久久成人18免费观看| 欧美一区三区三区高中清蜜桃| 午夜精品久久久久久久99樱桃| 亚洲综合视频在线| 欧美一级播放| 久久国产精品一区二区三区四区| 欧美一区二区三区免费看| 欧美一区二区三区视频免费播放 | 欧美影片第一页| 久久精品欧美日韩| 久久在线免费观看| 欧美高清一区| 欧美日本国产精品| 国产精品99免费看 | 国产精品天美传媒入口| 国产精品社区| 国产亚洲一级| 亚洲电影免费在线| 亚洲人成小说网站色在线| 亚洲精品一区二区三| 一区二区电影免费在线观看| 亚洲一区999| 久久黄金**| 亚洲精品自在久久| av成人免费| 欧美一区二区视频网站| 久久―日本道色综合久久| 欧美成人免费在线观看| 欧美视频不卡中文| 国产免费观看久久黄| 精品999日本| 99国产精品久久久久久久成人热 | 亚洲免费成人av电影| 亚洲伊人一本大道中文字幕| 久久riav二区三区| 欧美www视频在线观看| 欧美日韩在线播| 国产人成精品一区二区三| 在线观看一区欧美| 中文在线资源观看视频网站免费不卡| 午夜在线观看免费一区| 亚洲精品日产精品乱码不卡| 亚洲永久免费观看| 久久综合精品一区| 欧美视频一区在线观看| 国产亚洲在线| 日韩午夜av电影| 久久不射电影网| 一区二区三区精品| 久久久噜噜噜久久| 欧美视频二区| 在线日韩av片| 亚洲综合视频1区| 亚洲美女精品成人在线视频| 欧美亚洲在线视频| 欧美国产日韩二区| 国产精一区二区三区| 亚洲人成亚洲人成在线观看 | 欧美一区二区三区四区在线观看 | 欧美在线视频一区二区三区| 欧美激情一区在线观看| 国产视频精品网| 日韩网站在线看片你懂的| 欧美一区二区三区日韩视频| 在线一区视频| 免费亚洲婷婷| 国产视频观看一区| 中国av一区| 日韩亚洲国产精品| 久久久综合激的五月天| 欧美色大人视频| 亚洲电影天堂av| 欧美在线播放一区二区| 亚洲专区欧美专区| 欧美激情视频在线播放| 国产一区二区日韩精品| 亚洲午夜av| av成人天堂| 欧美r片在线| 在线观看av不卡| 欧美在线观看网址综合| 午夜电影亚洲| 欧美午夜美女看片| 亚洲精品一级| 亚洲乱亚洲高清| 免费一级欧美在线大片| 国产一区二区三区奇米久涩 | 亚洲国产精品高清久久久| 久久国产精品一区二区三区四区| 亚洲欧美日韩国产一区| 欧美日韩国产电影| 亚洲片在线观看| 亚洲三级免费观看| 久久手机精品视频| 国产色产综合产在线视频| 亚洲一区免费观看| 亚洲综合色丁香婷婷六月图片| 欧美日本二区| 亚洲卡通欧美制服中文| 日韩视频不卡| 欧美国产激情| 亚洲成人在线| 91久久中文| 美女爽到呻吟久久久久| 激情六月婷婷综合| 亚洲国产成人高清精品| 久久综合网hezyo| 玉米视频成人免费看| 亚洲激情成人网| 久久综合久色欧美综合狠狠| 激情伊人五月天久久综合| 久久精品一区| 美女视频一区免费观看| 亚洲国产mv| 99热在线精品观看| 欧美日韩综合另类| 亚洲一区在线播放| 欧美中文字幕第一页| 国产亚洲欧美激情| 亚洲国产精品女人久久久| 欧美成人免费va影院高清| 亚洲激情在线观看| 亚洲天堂网在线观看| 国产精品成人一区二区三区夜夜夜 | 亚洲一区二区免费视频| 久久gogo国模啪啪人体图| 狠狠综合久久av一区二区老牛| 最新亚洲激情| 欧美日韩精品久久久| 一区二区三区回区在观看免费视频| 亚洲欧美电影在线观看| 国产午夜精品视频| 亚洲人成人一区二区三区| 欧美美女日韩| 亚洲专区一区二区三区| 久久综合给合久久狠狠色| 亚洲精品护士| 欧美亚洲日本网站| 伊人一区二区三区久久精品| 日韩一级免费观看| 国产精品一区二区久久久久| 欧美一区免费| 欧美精品一区视频| 一区二区欧美视频| 久久久久久婷| 日韩视频免费在线观看| 性亚洲最疯狂xxxx高清| 影音先锋一区| 亚洲在线视频网站| 好吊成人免视频| 99在线精品视频在线观看| 欧美激情综合在线| 在线性视频日韩欧美| 篠田优中文在线播放第一区| 一区二区自拍| 一本色道久久88综合日韩精品| 欧美午夜片欧美片在线观看| 亚洲尤物在线视频观看| 久久久久在线| 91久久久久久| 久久国产日韩欧美| 在线观看亚洲专区| 亚洲午夜在线观看视频在线| 精品88久久久久88久久久| 亚洲免费观看在线视频| 国产精品久久9| 亚洲一区二区三区免费观看| 欧美xxx成人| 亚洲午夜电影网| 久久午夜精品一区二区| 一区二区三区回区在观看免费视频| 久久国产加勒比精品无码| 伊人成人在线视频| 亚洲一区二区三区视频播放| 在线观看中文字幕不卡| 亚洲一线二线三线久久久| 国产一区二区三区电影在线观看| 亚洲精品一级| 国产日韩欧美不卡在线| 亚洲精品乱码久久久久久|