<strike id="0k9r3"><p id="0k9r3"></p></strike>
  • <form id="0k9r3"></form>
    <nav id="0k9r3"></nav>
    <em id="0k9r3"><p id="0k9r3"></p></em>
  • <tr id="0k9r3"><source id="0k9r3"></source></tr>
    <form id="0k9r3"></form>
    <sub id="0k9r3"></sub>

      <sub id="0k9r3"><address id="0k9r3"></address></sub>
      1. <form id="0k9r3"></form>

        24小時聯系電話:18217114652、13661815404

        中文

        您當前的位置:
        首頁>
        電子資訊>
        技術專題>
        用于PIC微控制器代碼...

        技術專題

        用于PIC微控制器代碼保護的關鍵序列號芯片


        用于PIC微控制器代碼保護的關鍵序列號芯片

        對于我們這些設計和開發PCB來保護固件免受黑客攻擊的人來說,這似乎是一場捉迷藏的游戲。固件或微控制器代碼保護對于保持產品的保真度以及保護產品設計開發中的時間和資本支出的投資至關重要。有幾種很好的微控制器代碼保護方法,可以使您的固件免受大多數黑客的攻擊。但是,一些黑客決心通過以較低的價格充斥復制品或假裝您制造的劣質產品來竊取您的辛勤工作和您的利潤。對于這些黑客來說,鎖上序列號芯片是微控制器代碼保護的有效隱藏策略。

        數萬:PIC單片機代碼保護

        通常,通過將機器代碼下載到本地存儲器中來對處理器進行編程。這可能是通過閃爍執行的,其中的代碼是可擦除的,并且處理器可以重新編程或硬連線(刻錄)到內存中,以后無法進行任何更改。在這些情況下,即使沒有經驗的黑客也知道程序代碼的位置,這使其非常不安全。

        PIC微控制器是最流行的控制器之一,它們具有廣泛的體系結構和不同的功能。不管方差如何,這些處理器的控制器代碼結構都是相似的。大多數固件開發都是通過使用開發板來完成的,這對于調試代碼是無價的。但是,這些板可通過串行電纜輕松訪問控制器內存。

        隱藏和尋求代碼安全

        序列號密鑰的使用是一種加密形式,類似于用于密碼保護的加密形式。每個制造的微控制器都分配有唯一的代碼,范圍從8位到80位或更長。這個想法是防止訪問控制器代碼,除非代碼與訪問設備或程序匹配。這樣可以防止窺視程序代碼。與密碼保護一樣,黑客也開發了密鑰生成器,這些密鑰生成器試圖創建適當的代碼以進行訪問。如果有足夠的時間,這些代碼將非常有效地得出正確的代碼。為了阻止這種情況,我建議您將密鑰存儲在黑客無法訪問或可能不知道可以進入的位置。

        唯一密鑰必須位于可以在執行程序之前讀取的位置。盡管這聽起來可能有局限性,但是有很多選擇。例如:

        閃存:這是用于存儲程序代碼和可能被擦除和重寫的鍵的最佳位置。它用于調試過程以及測試和開發。

        程序存儲器:這通常是為程序保留的專用內存塊。這也是隱藏密鑰的好地方。除非知道密鑰的加密方法,否則很難將實際程序代碼與密鑰代碼分開。

        微處理器存儲器(EEPROM):密鑰已硬連線或刻錄到ROM設備中,無法更改。這取決于系統阻止入侵者進行讀取訪問的能力。通常在制造過程中或剛好在運輸之前完成。

        Mikroe PIC單片機框圖

        如上所示,在幾個存儲位置中,密鑰可以存儲在微控制器中,并且不能由外部讀取設備直接訪問。此外,可以將外部安全存儲組件添加到PCB,微控制器可以通過專用端口位置直接訪問該組件。

        您可以通過在PCB上實施專用的安全存儲設備來創建外部存儲單元,以用作微控制器無法訪問的存儲單元。由于大多數PCB包含許多連接到微控制器的設備,因此潛在的黑客可能不會檢測到這種模棱兩可的設備。而是假定它是系統關鍵組件。

        請輸入搜索關鍵字

        確定
        国产在线视频在线