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