《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
国产视频在线观看一区二区三区| 伊人激情综合| 久色婷婷小香蕉久久| 性欧美暴力猛交另类hd| 亚洲影视中文字幕| 在线综合+亚洲+欧美中文字幕| 亚洲精品久久久久久下一站 | 亚洲综合日本| 亚洲一区免费网站| 亚洲欧美视频在线| 亚洲欧美日韩成人| 性欧美超级视频| 欧美一级免费视频| 亚洲欧美国产高清| 午夜日韩av| 久久精品国产精品亚洲| 久久婷婷国产综合国色天香| 久久久综合精品| 免费久久精品视频| 欧美成人情趣视频| 欧美日韩日日夜夜| 国产精品黄色| 国产亚洲精品久久久久久| 国产一区二区三区高清播放| 今天的高清视频免费播放成人| 黄色日韩网站视频| 亚洲国内欧美| 一区二区三区高清不卡| 亚洲午夜在线视频| 香蕉久久夜色精品| 亚洲日本中文字幕| 一区二区三区精品视频在线观看| 亚洲一区二区在线免费观看| 欧美与黑人午夜性猛交久久久| 久久久久久国产精品mv| 免费永久网站黄欧美| 欧美日韩视频在线| 国产精品影音先锋| 在线精品视频一区二区| 亚洲精品日韩综合观看成人91| 一本色道88久久加勒比精品 | 欧美日韩国产高清视频| 国产精品久久久久久妇女6080 | 欧美一级视频| 麻豆91精品| 欧美日韩一区二区在线视频 | 一区二区三区毛片| 欧美在线一二三四区| 99精品视频免费观看| 亚洲欧美日韩精品久久亚洲区| 久久久久免费视频| 欧美激情中文不卡| 国产农村妇女精品| 亚洲欧洲美洲综合色网| 亚洲女优在线| 日韩亚洲精品电影| 久久精品官网| 欧美精选在线| 国产一区二区三区在线观看网站 | 在线一区欧美| 亚洲成人资源网| 亚洲无人区一区| 久久久亚洲午夜电影| 欧美日韩你懂的| 韩国精品在线观看| 99精品视频免费观看视频| 欧美在线播放一区| 亚洲一区二区三| 久久亚洲精品网站| 欧美性一区二区| 在线观看欧美日本| 亚洲欧美成人网| 99re6热在线精品视频播放速度| 久久福利精品| 欧美视频精品在线| 在线观看一区二区精品视频| 午夜精品久久久久久久| 正在播放欧美一区| 噜噜噜在线观看免费视频日韩| 国产精品欧美久久| 亚洲日韩视频| 亚洲国产高清一区| 欧美影院视频| 国产精品国内视频| 99re国产精品| 日韩视频一区二区三区| 理论片一区二区在线| 国产视频在线观看一区二区三区 | 亚洲永久字幕| 欧美另类极品videosbest最新版本| 国产专区欧美精品| 亚洲免费在线观看| 亚洲五月六月| 欧美人与性禽动交情品| 精品成人一区二区三区| 性欧美8khd高清极品| 午夜精品久久久久久久蜜桃app| 欧美日本一区二区三区| 亚洲第一视频| 亚洲高清在线观看一区| 久久精品视频免费播放| 国产精品一区久久| 亚洲视频香蕉人妖| 亚洲午夜激情| 欧美日韩蜜桃| 亚洲精品免费电影| 亚洲免费观看高清在线观看| 欧美成人午夜77777| 136国产福利精品导航网址| 久久精品国产精品| 久久久久久久久一区二区| 国产麻豆日韩欧美久久| 亚洲免费中文| 欧美在线观看视频在线| 国产精品乱子乱xxxx| 一区二区三区欧美亚洲| 亚洲一区二区三区精品视频| 欧美午夜寂寞影院| 在线视频你懂得一区| 亚洲午夜精品网| 国产精品久久久久久久久久妞妞| 在线视频日韩| 亚洲欧美日韩国产成人| 国产精品日本一区二区| 亚洲综合日韩中文字幕v在线| 亚洲欧美一区二区三区在线| 国产精品免费观看视频| 亚洲一区二区免费视频| 性做久久久久久| 国产日韩一区二区三区| 欧美伊人久久大香线蕉综合69| 久久精品免费电影| 狠狠狠色丁香婷婷综合久久五月| 亚洲高清一二三区| 欧美精品在线网站| 一区二区欧美激情| 欧美一区二区三区在线| 国内成人精品2018免费看| 亚洲国产老妈| 欧美精品黄色| 中文精品视频一区二区在线观看| 亚洲欧美日韩一区二区在线| 国产欧美日韩在线观看| 久久精品国产精品 | 亚洲大胆av| 欧美成人午夜77777| 夜夜嗨一区二区| 亚洲欧美久久久| 国内自拍亚洲| 亚洲免费电影在线观看| 国产精品久久久久久久7电影| 欧美一区2区三区4区公司二百| 久久久噜久噜久久综合| 亚洲国产成人在线播放| 亚洲天堂网在线观看| 国产女精品视频网站免费| 亚洲激情在线激情| 国产精品白丝av嫩草影院| 久久都是精品| 欧美日韩国产在线播放网站| 亚洲免费一级电影| 欧美成人精品1314www| 一区二区高清在线| 久久久999精品| 亚洲精品久久久久中文字幕欢迎你 | 久久婷婷国产综合精品青草| 亚洲片在线资源| 久久gogo国模裸体人体| 最新高清无码专区| 欧美亚洲网站| 亚洲成色www8888| 亚洲男人的天堂在线观看| 国内精品美女av在线播放| 宅男精品视频| 国产在线拍偷自揄拍精品| 中文亚洲字幕| 经典三级久久| 亚洲在线视频一区| 在线日韩视频| 欧美一区二区精品在线| 亚洲日本中文| 久久国产精品久久w女人spa| 亚洲精品欧美极品| 久久久久久噜噜噜久久久精品| 日韩视频精品在线观看| 久久偷窥视频| 亚洲夜晚福利在线观看| 欧美极品在线视频| 欧美中在线观看| 国产精品麻豆va在线播放| 91久久精品国产91性色tv| 国产日韩欧美日韩| 亚洲一区二区欧美日韩| 亚洲国产视频a| 久久久久久久91| 亚洲网址在线| 欧美日韩国产成人精品| 亚洲区国产区| 国产亚洲欧美一区在线观看| 亚洲影院在线观看|