序列號信息的更新方法、裝置及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種序列號信息的更新方法、裝置及終端。
【背景技術(shù)】
[0002]系統(tǒng)管理基本輸入輸出系統(tǒng)(SystemManagement Basic Input&Output System,簡稱為SMB1S)是主板或系統(tǒng)制造者以標準格式顯示產(chǎn)品管理信息所需遵循的統(tǒng)一規(guī)范。桌面管理接口(Desktop Management Interface,簡稱為DMI)幫助收集電腦系統(tǒng)信息的管理系統(tǒng),DMI信息的收集必須在嚴格遵照SMB1S規(guī)范的前提下進行。SMB1S和DMI是由行業(yè)指導機構(gòu)臺式系統(tǒng)管理任務組(Desktop Management Task Force,簡稱為DMTF)起草的開放性的技術(shù)標準,其中DMI設(shè)計適用于任何的平臺和操作系統(tǒng)。DMI充當了管理工具和系統(tǒng)層之間接口的角色。它建立標準的可管理系統(tǒng)更加方便了電腦廠商和用戶對系統(tǒng)的了解。DMI的主要組成部分是管理信息格式(Management Informat1n Format,簡稱為MIF)數(shù)據(jù)庫。這個數(shù)據(jù)庫包括了所有有關(guān)電腦系統(tǒng)和配件的信息。通過DMI,用戶可以獲取序列號、電腦廠商、串口信息以及其它系統(tǒng)配件信息。
[0003]其中關(guān)于產(chǎn)品序列號的填充實現(xiàn)沒有給出具體方法,現(xiàn)在比較普通的做法是出廠的時候由廠商設(shè)置初始值,在實際的使用過程中用戶可以通過類似DmiEdit等第三方軟件工具進行修改,或者自己編寫讀寫SMB1S內(nèi)存區(qū)域的代碼進行修改,存在比較大的安全隱患。SMB1S中的序列號字段也無法做到唯一性ID標識作用,對于對安全性要求比較高的X86服務器來說,這一點用戶可能難以接受。圖1是相關(guān)技術(shù)中的利用DmiEdit工具在Linux系統(tǒng)下顯TK的SMB1S序列號信息。圖2是相關(guān)技術(shù)中服務器基本輸入/輸出系統(tǒng)B1S啟動流程。圖3是相關(guān)技術(shù)中SMB1S序列號的修改流程圖。如圖1、2、3可知,SMB1S信息在內(nèi)存中沒有任何保護,并可同步更新進入非易失的變量區(qū),重啟而不丟失,很容易使得非法用戶通過第三方工具或者自編代碼進行任意修改,不夠安全。引申出來,這些SMB1S信息中的序列號信息可能會與OS、應用軟件、加秘數(shù)據(jù)等綁定,如何安全固化序列號是亟待解決的問題。
[0004]針對相關(guān)技術(shù)中存在的終端的序列號信息易被修改,造成終端的安全性較低的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種序列號信息的更新方法、裝置及終端,以至少解決相關(guān)技術(shù)中存在的終端的序列號信息易被修改,造成終端的安全性較低的問題。
[0006]根據(jù)本發(fā)明的一個方面,提供了一種序列號信息的更新方法,包括:讀取當前非易失性變量區(qū)NV Variable中存儲的系統(tǒng)管理基本輸入輸出系統(tǒng)SMB1S信息的序列號信息;判斷讀取的所述SMB1S信息的序列號信息與預先存儲的初始序列號信息是否相同;在判斷結(jié)果為否時,將所述NV Variable中存儲的所述SMB1S信息的序列號信息更新為所述初始序列號信息。
[0007]優(yōu)選地,在將所述NV Variable中存儲的所述SMB1S信息的序列號信息更新為所述初始序列號信息之后,還包括:采用所述初始序列號信息對內(nèi)存中存儲的所述SMB1S信息進行更新。
[0008]優(yōu)選地,在判斷讀取的所述SMB1S信息的序列號信息與預先存儲的初始序列號信息是否相同之前,還包括:通過智能型平臺管理接口 IPMI命令中擴展的產(chǎn)品序列號字段從現(xiàn)場可更換單元FRU中讀取預先存儲的所述初始序列號信息。
[0009]優(yōu)選地,在將所述NV Variable中存儲的所述SMB1S信息的序列號信息更新為所述初始序列號信息之后,還包括:將所述NV Variable中存儲的更新后的所述SMB1S信息的序列號信息傳遞給后續(xù)啟動的操作系統(tǒng)OS。
[0010]優(yōu)選地,在判斷讀取的所述SMB1S信息的序列號信息與所述預先存儲的初始序列號信息是否相同之前,還包括:對所述預先存儲的初始序列號信息進行合法性校驗;在校驗通過的情況下,進行判斷讀取的所述SMB1S信息的序列號信息與所述預先存儲的初始序列號信息是否相同的處理。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種序列號信息的更新裝置,包括:第一讀取模塊,用于讀取當前非易失性變量區(qū)NV Variable中存儲的系統(tǒng)管理基本輸入輸出系統(tǒng)SMB1S信息的序列號信息;判斷模塊,用于判斷讀取的所述SMB1S信息的序列號信息與預先存儲的初始序列號信息是否相同;第一更新模塊,用于在所述判斷模塊的判斷結(jié)果為否時,將所述NV Variable中存儲的所述SMB1S信息的序列號信息更新為所述初始序列號信肩、O
[0012]優(yōu)選地,所述序列號信息的更新裝置還包括:第二更新模塊,用于采用所述初始序列號信息對內(nèi)存中存儲的所述SMB1S信息進行更新。
[0013]優(yōu)選地,所述序列號信息的更新裝置還包括:第二讀取模塊,用于通過智能型平臺管理接口 IPMI命令中擴展的產(chǎn)品序列號字段從現(xiàn)場可更換單元FRU中讀取預先存儲的所述初始序列號信息。
[0014]優(yōu)選地,所述序列號信息的更新裝置還包括:傳遞模塊,用于將所述NV Variable中存儲的更新后的所述SMB1S信息的序列號信息傳遞給后續(xù)啟動的操作系統(tǒng)OS。
[0015]優(yōu)選地,所述序列號信息的更新裝置還包括:校驗模塊,用于對所述預先存儲的初始序列號信息進行合法性校驗;處理模塊,用于在校驗通過的情況下,進行判斷讀取的所述SMB1S信息的序列號信息與所述預先存儲的初始序列號信息是否相同的處理。
[0016]根據(jù)本發(fā)明的再一方面,提供了一種終端,包括上述任一項所述的裝置。
[0017]通過本發(fā)明,采用讀取當前非易失性變量區(qū)NV Variable中存儲的系統(tǒng)管理基本輸入輸出系統(tǒng)SMB1S信息的序列號信息;判斷讀取的所述SMB1S信息的序列號信息與預先存儲的初始序列號信息是否相同;在判斷結(jié)果為否時,將所述NV Variable中存儲的所述SMB1S信息的序列號信息更新為所述初始序列號信息,解決了相關(guān)技術(shù)中存在的終端的序列號信息易被修改,造成終端的安全性較低的問題,進而達到了保證終端的序列號信息為初始序列號信息,提高終端的安全性的效果。
【附圖說明】
[0018]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0019]圖1是相關(guān)技術(shù)中的利用DmiEdit工具在Linux系統(tǒng)下顯示的SMB1S序列號信息;
[0020]圖2是相關(guān)技術(shù)中服務器基本輸入/輸出系統(tǒng)B1S啟動流程;
[0021]圖3是相關(guān)技術(shù)中SMB1S序列號的修改流程圖;
[0022]圖4是根據(jù)本發(fā)明實施例的序列號信息的更新方法的流程圖;
[0023]圖5是根據(jù)本發(fā)明實施例的序列號信息的更新裝置的結(jié)構(gòu)框圖;
[0024]圖6是根據(jù)本發(fā)明實施例的序列號信息的更新裝置的優(yōu)選結(jié)構(gòu)框圖一;
[0025]圖7是根據(jù)本發(fā)明實施例的序列號信息的更新裝置的優(yōu)選結(jié)構(gòu)框圖二 ;
[0026]圖8是根據(jù)本發(fā)明實施例的序列號信息的更新裝置的優(yōu)選結(jié)構(gòu)框圖三;
[0027]圖9是根據(jù)本發(fā)明實施例的序列號信息的更新裝置的優(yōu)選結(jié)構(gòu)框圖四;
[0028]圖10是根據(jù)本發(fā)明實施例的終端的結(jié)構(gòu)框圖;
[0029]圖11是根據(jù)本發(fā)明實施例的SMB1S信息中序列號修改流程;
[0030]圖12是根據(jù)本發(fā)明實施例的SMB1S序列號IPMI命令請求格式圖;
[0031]圖13是根據(jù)本發(fā)明實施例的SMB1S序列號IPMI命令相應格式圖。
【具體實施方式】
[0032]下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0033]在本實施例中提供了一種序列號信息的更新方法,圖4是根據(jù)本發(fā)明實施例的序列號信息的更新方法的流程圖,如圖4所示,該流程包括如下步驟:
[0034]步驟S402,讀取當前非易失性變量區(qū)NV Variable中存儲的系統(tǒng)管理基本輸入輸出系統(tǒng)SMB1S信息的序列號信息;
[0035]步驟S404,判斷讀取的SMB1S信息的序列號信息與預先存儲的初始序列號信息是否相同;