TWI499929B - 燒錄系統 - Google Patents

燒錄系統 Download PDF

Info

Publication number
TWI499929B
TWI499929B TW101108024A TW101108024A TWI499929B TW I499929 B TWI499929 B TW I499929B TW 101108024 A TW101108024 A TW 101108024A TW 101108024 A TW101108024 A TW 101108024A TW I499929 B TWI499929 B TW I499929B
Authority
TW
Taiwan
Prior art keywords
program
authentication
burning
burned
seed
Prior art date
Application number
TW101108024A
Other languages
English (en)
Other versions
TW201337629A (zh
Inventor
xiao-hui Chen
Chen Chun Huang
Original Assignee
Nuvoton Technology Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nuvoton Technology Corp filed Critical Nuvoton Technology Corp
Priority to TW101108024A priority Critical patent/TWI499929B/zh
Publication of TW201337629A publication Critical patent/TW201337629A/zh
Application granted granted Critical
Publication of TWI499929B publication Critical patent/TWI499929B/zh

Links

Landscapes

  • Storage Device Security (AREA)

Description

燒錄系統
本發明係有關於一種燒錄系統,特別是有關於一種可將一待燒錄程式燒錄於一晶片中的燒錄系統。
一般而言,若要將程式碼輸入晶片中,通常係使用一燒錄裝置。軟體的提供方將軟體轉交給燒錄者,令進行燒錄動作。通常軟體的提供方係根據燒錄次數收取費用。但對於不肖的燒錄者而言,其可能謊報燒錄次數,或是竊取軟體,因而造成軟體提供方的損失。
本發明提供一種燒錄系統,其包括一設計端以及一認證燒錄端。設計端用以發出一加密程式。認證燒錄端根據加密程式,得到一特徵值,並比較特徵值與一認證種子。若特徵值匹配認證種子,則對加密程式進行一特定處理,用以產生一待燒錄程式,並根據一限制條件,將待燒錄程式燒錄至一晶片中。
為讓本發明之特徵和優點能更明顯易懂,下文特舉出較佳實施例,並配合所附圖式,作詳細說明如下:
本發明適用於一燒錄系統,軟體的提供方只要將一原始程式與一特定資訊加密打包成一加密程式。當燒錄者拿到此加密程式時,需先根據該特定資訊,通過一認證程序,方能證明其所使用的燒錄系統係 為合法的,也就是軟體提供方所認可的,然後再根據軟體提供方所規範的一限制條件(如燒錄次數或時間),進行燒錄動作。
第1圖為本發明之燒錄系統之示意圖。在本實施例中,燒錄系統100包括一設計端110以及一認證燒錄端120。設計端110發出一加密程式131。舉例而言,程式設計者根據客戶的需求,撰寫出一原始程式。在一可能實施例中,程式設計者將原始程式與一特定資訊打包在一起,並加密打包後的結果,用以產生加密程式131。本發明並不限制設計端110發出加密程式131的方法。在一可能實施例中,設計端110係透過網際網路,輸出加密程式131。
由於加密程式131具有一特定資訊,故認證燒錄端120可根據加密程式131,得到一特徵值。認證燒錄端120將特徵值與一認證種子相比較。若特徵值匹配認證種子時,認證燒錄端120對加密程式131進行一特定處理,用以產生一待燒錄程式,並根據一限制條件,將待燒錄程式燒錄至晶片121中。
在一可能實施例中,限制條件係包含於特定資訊中,並由設計端110所設定,用以規範認證燒錄端120燒錄晶片時所需遵守的條件,如規範認證燒錄端120的燒錄次數或是燒錄時間。
以燒錄次數為例,若預設的燒錄次數係為1000次(即限制條件),則針對相同的加密程式而言,認證燒錄端120只會進行1000次的燒錄動作。當燒錄次數超過1000次時,認證燒錄端120便無法將資料燒錄於晶片中。
在本實施例中,認證燒錄端120無法改變限制條件,除非認證燒錄端120接收到新的加密程式。在認證燒錄端120接收到新的加密程式後,將根據新的限制條件,進行燒錄動作。舉例而言,假設,認證 燒錄端120先後接收到一第一加密程式以及一第二加密程式,其中第一加密程式對應到第一限制條件(如燒錄1000次),第二加密程式對應到一第二限制條件(如燒錄2000次)。
針對第一加密程式,認證燒錄端120共會執行1000次的燒錄動作。針對第二加密程式,認證燒錄端120共會執行2000次的燒錄動作。然而,本發明並不限定認證燒錄端120燒錄第一或第二加密程式的順序。在一可能實施例中,針對同一加密程式而言,認證燒錄端120不會連續進行燒錄。只要認證燒錄端120的燒錄動作符合限制條件即可。
舉例而言,認證燒錄端120可能先針對第一加密程式,執行500次的燒錄動作,再針對第二加密程式,執行2000次的燒錄動作,最後再針對第一加密程式,執行500次的燒錄動作。
以燒錄時間為例,在認證燒錄端120接收到新的加密程式後,將根據新的限制條件,進行燒錄動作。本發明並不限制限制條件的種類。在一可能實施例中,假設,認證燒錄端120先後接收到一第一加密程式以及一第二加密程式,其中第一加密程式對應到第一限制條件(如在一特定時間內可進行燒錄,例如30天認證燒錄端120可進行燒錄動作),第二加密程式對應到一第二限制條件(如60天可進行燒錄動作),則認證燒錄端120將根據第一及第二限制條件,進行燒錄動作。
在其它實施例中,設計端110所設定限制條件也可同時包括燒錄時間及燒錄次數,例如在一特定時間內可進行燒錄的次數,如30天認證燒錄端120可進行燒錄1000次等。
在本實施例中,認證燒錄端120係對加密程式131進行一特定處理,用以產生一待燒錄程式。本發明並不限定特定處理的種類。在一可能實施例中,在經過特定處理(如解密處理)後,認證燒錄端120得到 一原始程式,並將該原始程式直接燒錄至晶片121中。
在另一實施例中,除了解密處理外,特定處理更具有加密處理。為了提高資料的安全性,在解密處理後,認證燒錄端120再對該原始程式進行加密,用以產生一待燒錄程式,並將待燒錄程式燒錄於晶片121中。
本發明並不限定認證燒錄端120所使用的加密方法。認證燒錄端120所使用的加密方法可相同或不同於設計端110所使用的加密方法。只要燒錄於晶片121中的資料不同於原始程式,便可達到保護的功能。
在一可能實施例中,設計端110係根據認證燒錄端120所提供的一認證種子132,產生加密程式131。在其它實施例中,設計端110可自行產生一認證種子133予認證燒錄端120。另外,設計端110所產生的認證種子133可能包含或不包含一限制條件。以下將說明產生認證種子的不同實施例。
第2圖為本發明之認證燒錄端120之一可能實施例。在本實施例中,認證種子132係由認證燒錄端120所產生,並提供予設計端110。設計端110在接收到認證種子132後,便將認證種子132、一限制條件以及一原始程式打包在一起,並加密打包後的結果,用以產生加密程式131。在本實施例中,認證種子132與限制條件可稱為一特定資訊。
在本實施例中,認證燒錄端120包括一種子產生器210、一控制單元220、一儲存單元230以及一晶片121。種子產生器210用以產生認證種子132。本發明並不限定種子產生器210的種類。只要能夠提供認證資訊的裝置,均可作為種子產生器。在一可能實施例中,種子 產生器210可為一亂數產生器。亂數產生器在不同時間下產生不同的認證種子。另外,認證種子132除了提供予設計端110外,亦會儲存於儲存單元230中。
控制單元220接收加密程式131,並將加密程式131儲存於儲存單元230中。控制單元220根據加密程式131,得到一特徵值(或一識別碼),並將特徵值與儲存單元230所儲存的認證種子132作比較。當特徵值匹配認證種子時,控制單元220對加密程式131進行一特定處理,並根據一限制條件,將一待燒錄程式燒錄至晶片121中。
在一可能實施例中,設計端係將一限制條件打包於加密程式131中,因此,在進行完特定處理後,控制單元220可得到一限制條件以及一待燒錄程式。控制單元220再根據限制條件,將一待燒錄程式燒錄至晶片121中
第3圖為本發明之認證燒錄端120進行燒錄的過程。首先,載入一待燒錄程式(步驟S310)。本發明並不限定待燒錄程式的狀態。舉例而言,待燒錄程式可為一已加密或是未加密程式碼。在一可能實施例中,可利用迪菲-赫爾曼密鑰交換法(Diffie-Hellman key exchange),產生待燒錄程式。
接著,載入一記錄狀態(步驟S320)。在本實施例中,該記錄狀態係為實際燒錄的狀態,如燒錄次數或燒錄時間。然後,再判斷記錄狀態是否已符合一限制條件(步驟S330)。在本實施例中,限制條件係為一預設燒錄次數。
當實際燒錄次數已達預設燒錄次數,則停止燒錄(步驟S340)。若實際燒錄次數未達預設燒錄次數,則繼續燒錄晶片(步驟S350),並修改記錄狀態(步驟S360)。在一實施例中,實際燒錄次數將加1。接著, 儲存修改後的記錄狀態(步驟S370),再執行步驟S320,用以再次判斷記錄狀態是否符合限制條件。
在其它實施例中,若載入新的待燒錄程式,則認證燒錄端120可先記錄上次的燒錄狀態以及舊的待燒錄程式,再針對新待的燒錄程式進行燒錄,等新的待燒錄程式燒錄完成後,再擷取上次的燒錄狀態,以進行舊待燒錄程式的燒錄工作。
第4圖為本發明之認證燒錄端之另一可能實施例。在本實施例中,設計端110除了加密程式131外,更提供一認證種子133予認證燒錄端120。在一可能實施例中,加密程式131包含一原始程式以及一限制條件。在其它實施例中,加密程式131僅包含一原始程式,而認證種子133包含一限制條件。為提高安全性,在一可能實施例中,認證種子133經過加密處理。
如圖所示,認證燒錄端120包括一伺服器(network server)410以及一燒錄裝置420。伺服器410接收認證種子133。燒錄裝置420處理加密資料131,用以取得一特徵值,並根據特徵值,與伺服器410進行溝通。
在一可能實施例中,燒錄裝置420根據特徵值,發出一控制命令予伺服器410,用以令伺服器410判斷燒錄裝置420是否為一特定燒錄裝置。在本實施例中,伺服器410根據燒錄裝置420所發出的控制命令,得知出該特徵值,並將該特徵值與認證種子133相比較,再根據比較結果,回覆燒錄裝置420。燒錄裝置420根據伺服器410的回覆結果,決定是否進行燒錄動作。
舉例而言,若特徵值匹配認證種子133,則燒錄裝置420根據伺服器410的回覆,對加密程式131進行一特定處理,用以產生一待燒 錄程式。在一可能實施例中,加密程式131具有一限制條件。燒錄裝置420根據限制條件,將待燒錄程式燒錄於晶片121中。
在其它實施例中,限制條件係由伺服器410所提供。舉例而言,若特徵值匹配認證種子133,則伺服器410根據特徵值,回覆一限制條件予燒錄裝置420。另外,在回覆後,伺服器410刪除認證種子133,以避免燒錄裝置420重覆燒錄。
在本實施例中,雖然燒錄裝置420接收到加密程式131,但在尚未得到認證前(即確認一特徵值是否匹配一認證種子),係無法燒錄加密程式131。相反地,在燒錄裝置420根據加密程式131而得到一特徵值,並且該特徵值與伺服器410上的一認證種子133匹配時,燒錄裝置420才能處理加密程式131,並根據一限制條件,進行燒錄動作。因此,當燒錄者取得加密程式後,需借助特定的燒錄裝置才能燒錄加密程式,只有匹配的燒錄裝置才能解讀並燒錄對應的加密程式。
除非另作定義,在此所有詞彙(包含技術與科學詞彙)均屬本發明所屬技術領域中具有通常知識者之一般理解。此外,除非明白表示,詞彙於一般字典中之定義應解釋為與其相關技術領域之文章中意義一致,而不應解釋為理想狀態或過分正式之語態。
雖然本發明已以較佳實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。
100‧‧‧燒錄系統
110‧‧‧設計端
120‧‧‧認證燒錄端
121‧‧‧晶片
131‧‧‧加密程式
132、133‧‧‧認證種子
210‧‧‧種子產生器
220‧‧‧控制單元
230‧‧‧儲存單元
410‧‧‧伺服器
420‧‧‧燒錄裝置
第1圖為本發明之燒錄系統之示意圖。
第2圖為本發明之認證燒錄端之一可能實施例。
第3圖為本發明之認證燒錄端進行燒錄的過程。
第4圖為本發明之認證燒錄端之另一可能實施例。
100‧‧‧燒錄系統
110‧‧‧設計端
120‧‧‧認證燒錄端
121‧‧‧晶片
131‧‧‧加密程式
132、133‧‧‧認證種子

Claims (13)

  1. 一種燒錄系統,包括:一設計端,係提供一原始程式,並對該原始程式進行加密,以發出一加密程式;以及一認證燒錄端,接收該加密程式,並根據該加密程式,得到一特徵值,並比較該特徵值與一認證種子,若該特徵值匹配該認證種子,則對該加密程式進行一特定處理,用以產生一待燒錄程式,並根據一限制條件,將該待燒錄程式燒錄至一晶片中,其中該限制條件係限制該認證燒錄端將該待燒錄程式燒錄至該晶片的次數或時間。
  2. 如申請專利範圍第1項所述之燒錄系統,其中該特定處理係解密該加密程式,用以產生一原始程式,再加密該原始程式,用以產生該待燒錄程式,其中該加密程式不同於該待燒錄程式。
  3. 如申請專利範圍第2項所述之燒錄系統,其中該認證燒錄端產生該認證種子予該設計端,其中該設計端加密並打包該認證種子、該限制條件以及該原始程式,用以產生該加密程式。
  4. 如申請專利範圍第3項所述之燒錄系統,其中該認證燒錄端包括:一種子產生器,用以產生該認證種子;一儲存單元,用以儲存該加密程式以及該認證種子;以及一控制單元,根據該加密程式,得到該特徵值,並將該特徵值與該認證種子比較,當該特徵值匹配該認證種子時,該控制單元對該加密程式進行該特定處理,並根據該限制條件,將該待燒錄程式燒錄至該晶片中。
  5. 如申請專利範圍第4項所述之燒錄系統,其中該種子產生器係 為一亂數產生器。
  6. 如申請專利範圍第1項所述之燒錄系統,其中該設計端產生該認證種子,並將該認證種子傳送至該認證燒錄端。
  7. 如申請專利範圍第6項所述之燒錄系統,其中該認證燒錄端包括:一伺服器,接收該認證種子;以及一燒錄裝置,處理該加密資料,用以取得該特徵值,並根據該特徵值,與該伺服器進行溝通,若該特徵值匹配該認證種子,則對該加密程式進行該特定處理,用以產生該待燒錄程式。
  8. 如申請專利範圍第7項所述之燒錄系統,其中若該特徵值匹配該認證種子,該伺服器根據該特徵值,提供該限制條件予該燒錄裝置。
  9. 如申請專利範圍第7項所述之燒錄系統,其中若該特徵值匹配該認證種子,則燒錄裝置處理該加密程式,用以得知該限制條件並產生該待燒錄程式。
  10. 如申請專利範圍第7項所述之燒錄系統,其中若該特徵值匹配該認證種子,則該伺服器刪除該認證種子。
  11. 一種燒錄系統,包括:一設計端,提供一原始程式,並根據一認證種子對該原始程式進行加密,以發出一加密程式;以及一認證燒錄裝置,產生該認證種子並將該認證種子儲存於一儲存單元中,並接收該加密程式,並根據該加密程式,得到一特徵值,並比較該特徵值與該儲存單元所儲存的該認證種子,若該特徵值匹配該儲存單元所儲存的該認證種子,則對該加密程式進行一特定處理,用以產生一待燒錄程式,並將該待燒錄程式燒錄至一晶片中。
  12. 如申請專利範圍第11項所述之燒錄系統,其中該設計端係根據一限制條件以及該認證種子產生該加密程式。
  13. 如申請專利範圍第12項所述之燒錄系統,其中該限制條件係限制該認證燒錄裝置將該待燒錄程式燒錄至該晶片的次數或時間。
TW101108024A 2012-03-09 2012-03-09 燒錄系統 TWI499929B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW101108024A TWI499929B (zh) 2012-03-09 2012-03-09 燒錄系統

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW101108024A TWI499929B (zh) 2012-03-09 2012-03-09 燒錄系統

Publications (2)

Publication Number Publication Date
TW201337629A TW201337629A (zh) 2013-09-16
TWI499929B true TWI499929B (zh) 2015-09-11

Family

ID=49627880

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101108024A TWI499929B (zh) 2012-03-09 2012-03-09 燒錄系統

Country Status (1)

Country Link
TW (1) TWI499929B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI815403B (zh) * 2022-04-19 2023-09-11 凌通科技股份有限公司 電子化遞交燒錄代碼方法與系統

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI662474B (zh) * 2018-03-06 2019-06-11 智原科技股份有限公司 用來對微控制器芯片進行韌體編程之方法與裝置、以及對應的微控制器芯片

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1298143A (zh) * 1999-11-30 2001-06-06 北京汇冠科技有限公司 密码键盘及其数据烧录装置和密码保密方法
CN100342335C (zh) * 2004-09-23 2007-10-10 华为技术有限公司 芯片程序加载方法
TW201015429A (en) * 2008-10-02 2010-04-16 Nuvoton Technology Corp Random data generation and selection methods and related electronic device
CN102280133A (zh) * 2011-08-16 2011-12-14 杭州晟元芯片技术有限公司 一种抗截获的代码加密烧录方式

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1298143A (zh) * 1999-11-30 2001-06-06 北京汇冠科技有限公司 密码键盘及其数据烧录装置和密码保密方法
CN100342335C (zh) * 2004-09-23 2007-10-10 华为技术有限公司 芯片程序加载方法
TW201015429A (en) * 2008-10-02 2010-04-16 Nuvoton Technology Corp Random data generation and selection methods and related electronic device
CN102280133A (zh) * 2011-08-16 2011-12-14 杭州晟元芯片技术有限公司 一种抗截获的代码加密烧录方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI815403B (zh) * 2022-04-19 2023-09-11 凌通科技股份有限公司 電子化遞交燒錄代碼方法與系統

Also Published As

Publication number Publication date
TW201337629A (zh) 2013-09-16

Similar Documents

Publication Publication Date Title
US8700916B2 (en) Utilizing physically unclonable functions to derive device specific keying material for protection of information
US10256983B1 (en) Circuit that includes a physically unclonable function
US10110380B2 (en) Secure dynamic on chip key programming
US20170126414A1 (en) Database-less authentication with physically unclonable functions
US9846788B2 (en) Semiconductor integrated circuit and system
CN103294496B (zh) 烧录***
CN103562922A (zh) 在芯片制造期间建立唯一秘钥
US9678898B2 (en) Chip verification
US20120096280A1 (en) Secured storage device with two-stage symmetric-key algorithm
CN111611593A (zh) 安全数据处理设备
JP7087172B2 (ja) Pqaロック解除
CN107925574B (zh) 秘密数据的安全编程
TW201923646A (zh) 積體電路個人化
US9590810B2 (en) Device security
EP3214567B1 (en) Secure external update of memory content for a certain system on chip
TWI499929B (zh) 燒錄系統
CN105281915B (zh) 一种密码键盘生成密文的方法
CN116232639B (zh) 数据传输方法、装置、计算机设备和存储介质
US11283632B2 (en) Integrated circuit, control device, information distribution method, and information distribution system
CN108268781A (zh) 电子装置的电子元件、启动电子装置的方法及加密方法
CN106326690B (zh) 密钥保护装置及密钥保护方法
CN107358067B (zh) 在加密狗中用License衍生出SCK实现加密和解密的方法
JP6246516B2 (ja) 情報処理システム
JP2019504519A (ja) ライフサイクル状態の暗号化マネジメント
CN109286488B (zh) Hdcp关键密钥保护方法