本站小編為你精心準備了軟件工程中的防篡改技術參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
1基于軟件層面的防纂改技術
1.1軟件老化軟件老化是指軟件在經過很長時間的使用之后,其使用性能降低了不少,在有些情況下甚至會出現癱瘓的可能。當出現這種情況之后,一般是對軟件進行再生技術的設置,也就是我們平時所說的更新軟件。這個過程是通過在恰當的時間對某個程序的應用進行終止工作,然后把內部的錯誤文件或者程序進行清除,并切換成最新的應用功能,最后能夠對軟件進行重新使用。這種辦法對軟件的防纂改功能,必須定時對軟件進行檢測然后進行軟件的升級功能,并保持程序上和相應的程序有著同步的升級。這種方法能夠在一定程度上延長軟件的使用壽命,同時能夠通過這種辦法讓攻擊者需要不斷對軟件進行更新,提高及時發現入侵或者盜取的可能性。但是這種技術也有很多技術的不足,由于這種技術的操作對象是通過以文檔為主導的應用程序,只對特殊數據的處理有作用,因此這種不能逆向修改的功能處理給許多計算機使用者帶來了很多不方便。
1.2密碼技術對于在軟件工程保護過程中,為了防止軟件被纂改,最根本的核心關鍵任務是組織軟件代碼被纂改。所以,如果通過密碼技術對代碼進行加密功能的設置,就能夠有效組織攻擊入侵者對軟件的纂改。密碼技術是通過加密的算法將軟件代碼轉化成一種不可讀的格式達到保護數據不被纂改和竊取的目的。而這種加密技術一般都是利用公鑰算法實現的數字簽名技術來保障軟件不被纂改。而應用程序的源代碼在持續的編譯過程中,通過程序方的私鑰對程序進行簽名設置,并將簽名與程序綁定起來,從而使其成為對該程序是否有被纂改進行檢驗作為一個依據。這種簽名一旦成功,就具有不可變的確定性,并不可復制和偽造。
2基于硬件層面的防纂改技術
通過軟件層面能夠對防止軟件被纂改實行保護,同時能夠在硬件方面也實現對軟件工程的保護工作,但是通過硬件來防止軟件被纂改的技術,需要軟件的配合才能完成。通過軟件衛士的技術和對軟件中各個盤進行硬加密的方式,已經成為目前大部分計算機用戶運用硬件技術實現防止軟件被纂改技術的方法。這種硬件防纂改技術的運用原理,是通過軟件的儲存位置硬盤,并讓其都具有一定的保護功能,從根本上防止軟件被纂改。但與此同時,為了加強硬件層面上對軟件防止被纂改保護力度,其最主要的防止出發點還是防止軟件被攻擊者的纂改。目前Intel公司組織發起了一個新的組織,目的是通過建立這個組織,研發出一種安全度極高、信任度也非常高的硬件運算平臺,從而實現對當下軟件工程的防止軟件被纂改的技術保護。為了實現這種安全度和信任度都相當高的軟件保護技術,已經開始推出一種稱之為“Palladium”的結構模式,通過這個模式可以建立一個更加安全的軟件運行環境,能夠有效保證微軟所有的應用軟件能夠得到非常安全的運行。這種結構模式提供了一種特別的安全機制,能夠讓軟件自動檢測攻擊者,并利用各種程序可以自行修改,這種結構模式的存在,使得計算機用戶本人才能對軟件和編程進行訪問,其他任何人都沒有權限進行防衛和纂改,這種程序軟件在一定程度上促進了軟件工程保護的發展進步。
3結束語
綜上所述,在軟件的工程保護方面,通過對軟件和硬件兩方面技術保護的分析闡述,對我國今后在軟件工程保護過程中的前景有了更廣闊的前景和軟件保護的發展目標有著重要的指導意義和積極影響,對于當下計算機技術的迅速發展,必須保障計算機的軟件安全,防止軟件受到攻擊者通過病毒或者木馬對軟件進行纂改,而軟件防纂改技術也很好的保障了軟件的正常運轉功能。
作者:徐赟璐