《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于USB2. 0控制器的軟件狗設計及安全性分析
基于USB2. 0控制器的軟件狗設計及安全性分析
摘要: 隨著計算機技術的發展, 基于單片機的軟件狗成為目前的主流。USB以其特有的打包方法、編碼格式、結構特性取代了以往的并口軟件狗。據此設計了一種USB軟件狗, 給出了相應的軟件和硬件設計, 重點介紹其加密原理, 并對其安全性進行分析。
Abstract:
Key words :

  1  引  言

  隨著計算機技術的發展, 計算機軟件作為特殊商品在信息時代越來越重要。但是由于計算機軟件的易拷貝性, 各種軟件盜版、侵權現象不斷發生, 軟件加密技術應運而生。它分為軟加密和硬加密兩類, 所謂軟加密就是用純軟件的方式, 在程序中使用一些獨特的軟件算法或其它手段來驗證使用者的合法性, 其特點是成本低, 但加密強度不高, 易被破解;硬加密則是采用軟件與硬件配合, 通過硬件來控制軟件運行的加密方法, 如密鑰盤、加密卡、軟件狗等方法, 其加密性能好, 不象軟件那樣有易復制性, 所以從理論上講, 它比軟加密要可靠一些。而綜合分析硬加密的技術指標如可靠性、讀寫速度、破譯程度、占用主機資源等, 軟件狗是一種較好的加密方法。因此, 目前在市場上獲得了廣泛應用。

  2  軟件狗的發展及原理

  軟件狗技術的發展經歷了四次更新換代。第一代是存儲器型的加密狗, 工作時插在微機的并行口上, 通過對并行口讀取數據來判別軟件狗存在與否、密碼正確與否, 從而決定軟件是否運行。這種軟件狗因為內部結構過于簡單, 很容易被人檢測破譯。

  第二代軟件狗采用低功耗邏輯集成電路, 在電路設計上做了一些加密工作, 例如對數據位的反相、移位、交叉等, 破譯時比前一種困難, 起到一定的加密功能。第三代軟件狗采用可編程器件, 由于這類器件本身就含有加密保護單元, 很難讀出, 增加了破譯難度[ 3] 。

  但是隨著黑客攻擊手段的提高, 前三代已經不能滿足保密要求, 第四代以單片機為核心的軟件狗產生了。它不像以往軟件狗只能輸出固定的密鑰,而是按一定的算法對寫入和讀出的數據進行變換,也可以將被保護軟件的重要模塊移植到軟件狗中,使得軟件狗成為被保護軟件不可缺少的一部分。這樣軟件與軟件狗實現了真正的無縫連接, 極大提高了解密的難度, 有效防止了軟件跟蹤和邏輯分析儀的分析以及對程序的破壞性解密, 從而有效保護了軟件不被侵權。

  USB 是在1994 年底由Compaq、IBM、M icrosoft等多家公司聯合提出的一種新型通用串行接口技術, 它具有真正的即插即用和熱插拔功能, USB 2. 0的高速設備可達480Mb /S的速度, 以其獨有的優勢, 如安裝拆卸方便、總線資源豐富、打包方法簡單、設備獨立等逐漸取代了其它單片機加密狗, 基于此,設計了一種基于USB2. 0控制器的軟件狗。

  3 U SB2. 0軟件狗總體體系結構及關鍵技術

  3. 1 USB2. 0軟件狗的工作原理

  傳統意義上的加密就是防止信息泄露, 其基本過程為將消息(明文)經過某種算法進行加密, 形成密文, 再經過解密將密文轉變為明文, 以達到信息不被竊取的目的, 而軟件狗則是加密技術在信息領域中呈現出的一個全新概念。它的作用并不是防止信息泄露, 而是為軟件開發者提供用戶使用權限認證或運行許可, 與傳統的信息加密概念有著明顯的區別。因此, 設計過程中加密算法的實現不是研究的主要內容, 需要把工作重點放在如何防止調試工具對軟件狗數據傳輸的跟蹤, 以達到難以破解或者不能破解的目的。

  一般的軟件狗工作原理如圖1所示。

USB 軟件狗加密保護流程圖

圖1  USB 軟件狗加密保護流程圖

  圖1中列出了6個步驟, 描述了從插入USB軟件狗到完成一次軟件合法性檢驗的全過程。軟件狗對隨機數的加密在硬件中進行, 其結果返回PC 機并經PC 機中軟件的解密算法解密。通過檢驗解密后的數據是否和原隨機數保持一致來鑒別是否插入合法的軟件狗硬件, 從而達到軟件保護的目的。

  不難看出, 步驟3 和4中傳送的隨機數容易被多次跟蹤分析, 解密者可以根據得到的這一系列數據對, 設計出相關的模擬軟件, 那么就需要在這個隨機數上進行改進。

  本設計中采用的是將USB 軟件狗的PIN 碼保護和動態口令相結合的方法。PIN 碼在PC 上輸入,在用戶不取走USB軟件狗時易被解密者捕獲, 從而獲得虛假認證, 可是如果使用了動態口令, 每次的口令不同, 解密者很難進行破解。動態口令是一種讓用戶密碼按照時間或者使用次數不斷變化、每個密碼只能使用一次的技術, 即使解密者獲取了幾個動態口令, 那么他也無法預知或者推算下一次或者下下次的動態口令, 無法在使用時間或者使用次數上形成連續性。本設計的USB2. 0 軟件狗加密保護流程如圖2所示。

USB2. 0軟件狗加密保護流程圖。

圖2  USB2. 0軟件狗加密保護流程圖。

  3. 2  硬件實現

  本設計中采用Cypress 公司推出的CY7C68013A芯片, 該芯片屬于EZ- USB FX2系列芯片, 是世界上第一個集成USB2. 0 協議的微處理器, 它支持12Mb / s的全速傳輸和480Mb / s高速傳輸。

  CY7C68013A芯片結構包括增強型8051 處理器、串行接口引擎( SIE )、USB2. 0收發器、16KB 的RAM、4KB的FIFO 存儲器、數據總線、地址總線以及通用可編程接口( GPIF)等, 如圖3所示。

CY7C68013A 芯片結構圖

圖3  CY7C68013A 芯片結構圖。

  USB 加密狗一般由USB 控制器、單片機、外接存儲器構成, 而CY7C68013A 將三者集成為一個芯片, 使硬件實現變得非常簡單, 只需配置好外圍電容、電阻即可。芯片提供了0、1、2、4、6、8 幾個端點, 端點0和端點1僅由固件訪問, 由于其余端點都是單向訪問的, 在此使用端點2和端點6, 用于數據的發送和接收。

  該芯片集成的增強型8051比標準8051有更快的執行速度以及更大的存儲器空間, 因此, 它可以在較短的時間內完成比較復雜的算法, 而且不需另外擴展存儲空間。芯片內部還有一個串行接口引擎S IE, 由它來完成大部分USB2. 0協議的處理工作,這樣大大減輕了固件程序的工作量。

  3. 3  軟件設計

  軟件設計主要包括三部分: 芯片固件程序、設備驅動程序、PC應用程序。

  Cypress公司的EZ- U SB FX2開發套件提供了完整的CY7C68013A 驅動程序源代碼、固件的框架、控制面板程序, 方便用戶開發, 縮短了開發周期。本設計中的驅動程序就是對FX2開發套件中所帶的驅動程序進行修改而得到的。利用提供的固件框架完成設備的初始化, 使用端點2和端點6的實時傳輸方式, 實時得到動態產生的PIN 碼。

  在本設計中, PC 應用程序是指與加密狗的接口程序, 選用VC6. 0 為開發平臺來開發應用程序, 利用C reateF ile得到USB 句柄, 使用D ev iceIoControl函數來進行數據的接收和發送, 并編制U SB 軟件狗的主機接口函數, 將接口函數封裝于usbdog. d ll文件中, 供被保護軟件調用。

  使用開發套件中提供的控制面板程序可以調試程序, 驗證應用程序傳輸數據的準確性。

  4  結束語

  USB2. 0軟件狗和其他軟件狗相比有其獨有的優越性。首先, USB 憑借其即插即用極大地方便了用戶使用, 免除了開機箱和重啟動的麻煩, 能夠為個人筆記本電腦提供一個具有快速通信能力的數據加密設備。第二, USB2. 0的高速數據傳輸能力保證了運行過程中的動態加密, 其特有的打包方法和編碼格式, 增加了加密數據在傳輸過程中被截獲及解密的難度。第三, 采用USB 軟件狗的PIN 碼保護和動態口令相結合的方法, 避免了解密者獲取和推算動態口令。第四, 本設計中采用Cypress 公司的CY7C68013A 芯片作為主芯片, 使得硬件電路設計簡單, 占用空間小, Cypress公司提供的套件開發固件程序和驅動程序, 用VC6. 0 開發加密的軟件平臺, 極大地縮短了開發周期。

  作為USB2. 0 技術和軟件狗技術相結合的產物, USB 軟件狗無疑會具有十分強大的生命力。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品一区二区国产| 欧美福利一区二区| 久久精品72免费观看| 亚洲精品国产日韩| 国产一区二区三区在线观看免费视频| 欧美啪啪成人vr| 久久午夜视频| 性高湖久久久久久久久| 99精品视频免费全部在线| 久久动漫亚洲| 亚洲欧美成人网| 亚洲第一综合天堂另类专| 奶水喷射视频一区| 亚洲欧美中文日韩在线| 99在线|亚洲一区二区| 亚洲国产精品传媒在线观看| 亚洲欧美一区二区视频| 中文日韩在线| 99视频精品全国免费| 亚洲国产欧美一区二区三区丁香婷| 国内欧美视频一区二区| 国产亚洲精品一区二区| 国产精品视频成人| 国产精品久久久久久五月尺| 欧美日韩美女一区二区| 麻豆91精品| 乱人伦精品视频在线观看| 午夜精品久久久久久久久| 亚洲视频在线二区| 一区二区三区久久| 在线视频亚洲一区| 亚洲图片欧美一区| 亚洲图片在线| 亚洲一级在线| 亚洲中无吗在线| 亚洲无玛一区| 亚洲在线观看| 亚洲自拍偷拍一区| 午夜久久tv| 午夜欧美精品久久久久久久| 亚洲一区综合| 午夜精品www| 亚洲午夜成aⅴ人片| 亚洲一区视频在线| 午夜欧美视频| 久久精品一区四区| 麻豆av一区二区三区久久| 欧美91视频| 欧美韩国在线| 欧美日韩在线免费观看| 欧美午夜视频网站| 欧美日韩精品免费观看视一区二区 | 香蕉久久一区二区不卡无毒影院 | 国产乱子伦一区二区三区国色天香 | 欧美一区中文字幕| 久久精品官网| 久久综合久久美利坚合众国| 免费久久99精品国产自在现线| 久久婷婷亚洲| 亚洲一区一卡| 欧美资源在线| 奶水喷射视频一区| 欧美日韩中文字幕日韩欧美| 国产精品乱码久久久久久| 国产婷婷色一区二区三区| 在线免费观看日本一区| 亚洲精品一区二区三区婷婷月 | 亚洲国产精品成人综合| 9久re热视频在线精品| 午夜日韩福利| 亚洲经典三级| 亚洲欧美综合国产精品一区| 久久久久久高潮国产精品视| 欧美激情第一页xxx| 欧美高清自拍一区| 欧美激情性爽国产精品17p| 国产精品mv在线观看| 国产一区久久久| 亚洲激情网址| 亚洲综合首页| 亚洲日本理论电影| 亚洲私人影院在线观看| 亚洲欧美三级伦理| 久久久久国产一区二区三区| 欧美精品日韩www.p站| 久久精品一二三区| 久久成人精品一区二区三区| 欧美一级在线亚洲天堂| 蜜桃av噜噜一区| 国产精品s色| 在线精品高清中文字幕| 一区二区三区日韩精品| 亚洲欧美日本日韩| 99re在线精品| 久久免费视频观看| 欧美系列电影免费观看| 在线观看欧美| 亚洲免费视频在线观看| 日韩午夜免费| 久久香蕉国产线看观看av| 欧美大片国产精品| 欧美午夜精品久久久久久人妖| 黄色精品免费| 亚洲欧美日韩精品| 一级日韩一区在线观看| 久久综合色88| 国产精品亚洲不卡a| 亚洲精品久久视频| 亚洲电影在线免费观看| 亚洲欧美激情在线视频| 欧美激情综合在线| 激情欧美一区二区三区在线观看| 中文国产一区| 日韩视频在线一区二区| 另类综合日韩欧美亚洲| 国产日产亚洲精品| 亚洲一区欧美二区| 亚洲另类在线一区| 久久国产精品亚洲77777| 国产精品久久久久av| 亚洲精品色图| 亚洲精品乱码久久久久久日本蜜臀| 久久久.com| 国产欧美日本一区二区三区| 在线视频亚洲| 一区二区三区.www| 麻豆精品视频在线观看视频| 国产精品久久久久av| 日韩视频在线一区二区| 亚洲精品国产系列| 久久一区二区三区超碰国产精品| 国产欧美精品一区二区三区介绍 | 亚洲一区二区三区四区中文| 国产精品99久久久久久人| 欧美日韩亚洲一区二区三区在线| 亚洲三级电影在线观看| 一本久久综合亚洲鲁鲁| 欧美偷拍一区二区| 亚洲淫片在线视频| 久久精品视频va| 在线观看日韩精品| 99re6热在线精品视频播放速度| 欧美人与禽性xxxxx杂性| 日韩一二三区视频| 亚洲欧美日韩在线观看a三区| 国产精品香蕉在线观看| 久久精品日韩欧美| 欧美激情按摩在线| 中日韩高清电影网| 久久精品国产精品亚洲| 亚洲第一在线综合在线| 亚洲性线免费观看视频成熟| 国产精品久久久久毛片大屁完整版 | 性欧美18~19sex高清播放| 国产一区二区三区的电影| 久久精品九九| 欧美日韩一区二区视频在线| 午夜精品久久久久久久99黑人| 久久久综合精品| 亚洲毛片一区二区| 久久精品99国产精品| 亚洲国产清纯| 欧美一区二区成人6969| 亚洲成人直播| 亚洲欧美日韩人成在线播放| 国语自产精品视频在线看一大j8| 99热免费精品| 国产一区二区精品久久99| 亚洲麻豆一区| 国产欧美一区二区在线观看| 最新国产精品拍自在线播放| 国产精品初高中精品久久| 久久国产精品高清| 欧美无乱码久久久免费午夜一区| 欧美一级专区| 欧美日韩成人免费| 久久激情综合网| 欧美网站在线观看| 亚洲欧洲一二三| 国产人成精品一区二区三| 亚洲最新视频在线| 国产综合色一区二区三区| 亚洲图片在线观看| 亚洲第一页中文字幕| 欧美在线电影| 夜夜嗨av色综合久久久综合网| 久久久久青草大香线综合精品| 99re成人精品视频| 免费成人av在线看| 午夜精品一区二区三区在线视| 欧美日本中文| 亚洲风情亚aⅴ在线发布| 欧美视频三区在线播放| 最新亚洲一区| 国产在线拍揄自揄视频不卡99| 亚洲视频www| 亚洲激情国产精品| 久久久亚洲人| 午夜在线播放视频欧美| 欧美日韩精品欧美日韩精品一 |