網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。 第四代軟件狗加密技術 前面我們介紹了從第一代軟件狗到第三代軟件狗的使用和制作,但是,這些軟件狗都是著眼于別人想不到這樣的做法這個基礎上的,一旦被人解密,散發出來,那么它的保護效果就要大打折扣了。任何人只要搞得到相同的芯片,便能仿制出一模一樣的軟件狗。即使你在加上一些TTL和CMOS等邏輯器件,甚至加上PAL、PEEL、GAL,或者在加上一些無用的電阻、電容,但畢竟都是局限于一些簡單的邏輯變化和干擾手段,對于那些“專業解密高手”來說,仍然可以輕易地把它當作一個黑盒子,找一臺儲備示波器或者邏輯分析儀、邏輯分析卡,然后把電腦和軟件狗之間的所有操作信號都記錄下來,再用單片機將所有操作信號一五一十加以模擬就成了。甚至還可以設計出學習式的軟件狗,像市場上那種學習式萬用遙控器一樣,去學習原版軟件狗的操作信號,真正是道高一尺,魔高一丈。 這種情況是否以為這軟件狗已經沒有什么用了呢?那倒也不是,只不過還需要再往上提高一個層次—采用單片機來設計軟件狗。目前已經有不少軟件公司在他們的一系列軟件上都采用了這種新的軟件狗作加密保護用。 采用單片機制作軟件狗有什么優點呢?主要在于主機存放程序與加密盒之間的溝通方式可以任意設計,不像第三代軟件狗那樣比較固定。這樣,解密、破譯的難度就成倍增加了。譬如,對于想用模擬方式仿制軟件狗的做法,我們可以采用用特定的算法來溝通的方法予以解決,讓示波器或邏輯分析儀每次記錄的信號都不一樣,別人就難以模擬您的軟件狗了。再如,為對付學習式軟件狗,我們可以設定若干種溝通方式,平時只用一種方式溝通,在某種條件下、才出現特別的溝通方式,過一陣子也會失效,很難把所有的溝通方式都記錄下來。 說了那么多,那么好,這種軟件狗到底該如何制作呢?是不是采用任何一種單片機都行呢?不是。前面說過,軟件狗是靠“偷電”來獲得電源的,所以,在選擇單片機時,首先要保證它的功耗比較低,適合在并口上工作。其次單片機的指令要簡單,功能要較強,適合做軟件狗,最后一點,單片機本身帶內置ROM,并有加密功能,以簡化電路和防止被非法復制。符合這些條家的單片機是很多的,如NEC的MPD7554,Microchip的PIC16C5X系列等等。 第四代軟件狗硬件設計思想 現在,我們給出第四代軟件狗的一個實例,供大家參考。我們采用PIC16C54結合93C46來設計。 以并行口(DP25)的第9腳DATA7作為主電源,而以16腳—INIT為輔助電源。這樣做,可以避免PIC16C54的電源因DATA7的變化而時有時無。-INIT腳的輸出是很弱的,所以為了降低功耗,當DATA7為LOW時,就令PIC16C54的振蕩頻率降低到100kHz以下。這是通過對電阻R2的控制實現的。DATA 7為HIGH時,R1與R2并聯,總的電阻小于100K歐,振蕩頻率大于100kHz;當DATA7變為LOW時,R1就與R2斷開,總的電阻等于100K歐,振蕩頻率就小于100kHz,使得PIC16C54處于低功耗狀態。PIC16C54的RTCC腳是用來監視并行口的-STROBE腳。因為當-STROBE出現負脈沖時,表示并行口有數據要送入打印機,所以此時軟件狗不能工作。而RA0是用來監視并行口的-SLCTIN腳的,當-SLCTIN為HIGH時,打印機不會工作,這時候與軟件狗通訊比較合適。 在我們的電路中采用了93C46,但它并不是必須的。因為它的用途是來記錄一些密碼,序號等數據,如果采用OTP型,每一個芯片本身就可以存儲不同的密碼,是用不著外接存儲器的;但在大批量生產MASK時,它是必須的,要不然,所有的軟件狗就一個樣了,這不符合加密原則。 第四代軟件狗在硬件電路方面沒有什么好變化的,最多也就仿照第三代軟件狗的做法,但是在軟件方面,由于采用了單片機,盡可以根據各人的巧心思,進行自由的發揮。 2、第四代軟件狗的一個軟件設計 (1)在DATA7及-SLCTIN為HIGH時才能工作。 根據這個原則,我們可以卸出一個比較好的軟件狗程序,足以另解密者頭疼很長時間了。有興趣的朋友不妨自己編一編,解一解看。 這是當前軟件狗加密技術中比較好的一個解決解密問題的方案。別人想要仿制您的軟件狗,一般是不可能的,除非找到讀出單片機中程序代碼的工具。
IC智能卡以其可靠的安全保障性能廣泛應用于軍事、金融、保險等國民生計的重要領域。以智能卡技術為核心構建的新一代高強度加密產品,也因此具備了極為優越的安全性能。 改進之一:重要軟件代碼完全移植到硬件中運行 改進二:強大的運算處理能力 改進三:智能卡芯片具有極高的安全性 符合以上標準的智能卡芯片具有以下防物理攻擊的功能: ◆通過燒斷熔絲,使測試功能不可再激活(測試功能是智能卡芯片制造商提供的對智能卡芯片進行全面檢測的功能,這一功能對智能卡芯片具有較大的操作性,不能激活測試功能將大大提高智能卡芯片的安全性); 此外,智能卡芯片還具有一些軟件保護來說極為有用的安全功能: 芯片自鎖功能――軟件對芯片的訪問首先由PIN碼保護,PIN碼的嘗試次數可由軟件開發商設定。當非法用戶利用字典攻擊的情況出現時,如果次數超過設定值以后,芯片會自我鎖定,外界一切對芯片的操作均被停止。 改進四:智能卡技術的核心――操作系統COS 軟件狗解密技術(待續)
網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。 |
溫馨提示:喜歡本站的話,請收藏一下本站!