《控制系统、安全检查方法及嵌入式系统.pdf》由会员分享,可在线阅读,更多相关《控制系统、安全检查方法及嵌入式系统.pdf(11页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102024119A43申请公布日20110420CN102024119ACN102024119A21申请号200910170313022申请日20090911G06F21/2220060171申请人虹晶科技股份有限公司地址中国台湾新竹市光复路2段287号14楼之272发明人陈少平陈麟树74专利代理机构北京嘉和天工知识产权代理事务所11269代理人严慎54发明名称控制系统、安全检查方法及嵌入式系统57摘要本发明涉及控制系统、安全检查方法及嵌入式系统。具体地,一种控制系统,用于一嵌入式系统以执行一安全检查方法,该控制系统包括一处理模块;以及一第一存储模块,与该处理模块电性连接,。
2、用以储存一预先加载码及一第一安全密钥,其中当该控制系统与一系统内编程模块连接时,该处理模块利用该预先加载码读取该系统内编程模块的一第一应用程序,以判断该第一应用程序是否符合该第一安全密钥,若是,则执行该系统内编程模块的一第二应用程序以建立一内部程序及一第二安全密钥。本发明可以在不限制应用所述控制系统和安全检查方法的嵌入式系统的扩展性的情况下,实现嵌入式系统的安全性。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书5页附图3页CN102024133A1/2页21一种控制系统,用于一嵌入式系统以执行一安全检查方法,该控制系统包括一处理模块;以及一第一存储模块,与该。
3、处理模块电性连接,用以储存一预先加载码及一第一安全密钥,其中当该控制系统与一系统内编程模块连接时,该处理模块利用该预先加载码读取该系统内编程模块的一第一应用程序,以判断该第一应用程序是否符合该第一安全密钥,若是,则执行该系统内编程模块的一第二应用程序以建立一内部程序及一第二安全密钥。2如权利要求1所述的控制系统,其中,该处理模块利用该第一应用程序的一第一验证码以判断是否符合该第一安全密钥,并且该第一存储模块是一只读存储器模块。3如权利要求1所述的控制系统,该控制系统还包括一第二存储模块,该第二存储模块为一易失性存储模块,该第二存储模块与该处理模块电性连接,用以暂存该第二应用程序;以及一第三存储。
4、模块,该第三存储模块为一非易失性存储模块,该第三存储模块与该处理模块电性连接,用以储存该内部程序。4如权利要求3所述的控制系统,其中,该处理模块还包括用以读取一外部存储模块的一第三应用程序的一第二验证码以判断是否符合该第二安全密钥,若是,则执行该第三应用程序,并且该第二存储模块还包括用以储存该第三应用程序。5如权利要求1所述的控制系统,该控制系统是利用一系统级芯片、一多芯片封装或一系统级封装所架构而成。6一种安全检查方法,用于一嵌入式系统,该安全检查方法包括读取一预先加载码与一第一安全密钥;执行该预先加载码以从一系统内编程模块下载一第一应用程序;利用该第一应用程序的一第一验证码,以判断该第一应。
5、用程序是否符合该第一安全密钥;若是,则从该系统内编程模块下载一第二应用程序;以及利用该第二应用程序以建立一内部程序及一第二安全密钥。7如权利要求6所述的安全检查方法,还包括以下步骤读取该内部程序及该第二安全密钥;从一外部存储模块读取一第三应用程序;利用该第三应用程序的一第二验证码,以判断该第三应用程序是否符合该第二安全密钥;若是,则下载该第三应用程序;以及执行该第三应用程序。8一种嵌入式系统,包括一系统内编程模块,具有一第一应用程序与一第二应用程序;以及一控制系统,与该系统内编程模块电性连接,该控制系统包括一处理模块;以及一第一存储模块,与该处理模块电性连接,用以储存一预先加载码及一第一安全密。
6、钥;其中该处理模块利用该预先加载码读取该系统内编程模块的该第一应用程序的一第权利要求书CN102024119ACN102024133A2/2页3一验证码,以检查该第一应用程序是否符合该第一安全密钥,若是,则执行该系统内编程模块的该第二应用程序以建立一内部程序及一第二安全密钥。9如权利要求8所述的嵌入式系统,该控制系统还包括一第二存储模块,与该处理模块电性连接,用以暂存该第二应用程序;以及一第三存储模块,与该处理模块电性连接,用以储存该内部程序。10如权利要求9所述的嵌入式系统,该嵌入式系统还包括一外部存储模块,该外部存储模块具有一第三应用程序;其中该处理模块还包括用以读取该第三应用程序的一第二。
7、验证码以判断是否符合该第二安全密钥,若是,则执行该第三应用程序,并且该第二存储模块还包括用以储存该第三应用程序。权利要求书CN102024119ACN102024133A1/5页4控制系统、安全检查方法及嵌入式系统技术领域0001本发明关于一种控制系统及安全检查方法,特别是一种适用于嵌入式系统的控制系统及安全检查方法。背景技术0002在现今的生活中,嵌入式系统已经被广泛设计并应用于各式场合,例如自动柜员机AUTOMATICTELLERMACHINE,ATM系统或是个人数字助理PERSONALDIGITALASSISTANT,PDA系统。而为了要节省制造成本,先前技术中即开发出一种可适用于各式嵌。
8、入式系统的控制系统。控制系统搭配不同的接口与应用程序,即可成为不同用途的嵌入式系统。0003由于此控制系统能适用于各式的接口与应用程序,因此需要一种安全检查的方式以保护控制系统,使其不会被不明的接口或应用程序所破坏。0004为避免上述的缺失发生,在先前技术中已经公开一些保护嵌入式系统内的控制系统的方法。例如当控制系统安装于嵌入式系统内时,可利用烧断硬件的连接端口的方式,以隔绝控制系统与外部装置的连接。或者是利用一次性密码ONETIMEPASSWORD,OTP的方式来保护控制系统。但先前技术的方式皆会使得嵌入式系统的扩展性受到限制。0005因此需要一种适用于嵌入式系统的控制系统的安全检查方法以解。
9、决先前技术的缺失。发明内容0006本发明的主要目的是提供一种控制系统,其具有在一嵌入式系统内来执行一安全检查方法的功能。0007本发明的另一主要目的是提供一种适用于一嵌入式系统的安全检查方法。0008为达成上述的目的,本发明的嵌入式系统包括系统内编程模块、外部存储模块及控制系统。控制系统与系统内编程模块及外部存储模块电性连接。控制系统包括处理模块以及第一存储模块。第一存储模块与处理模块电性连接,用以储存预先加载码及第一安全密钥。0009本发明的安全检查方法包括以下步骤读取预先加载码与第一安全密钥;执行预先加载码以从系统内编程模块下载第一应用程序;判断第一应用程序是否符合第一安全密钥;若是,则从。
10、系统内编程模块下载第二应用程序;以及利用第二应用程序以建立内部程序及第二安全密钥。0010具体地,本发明提供一种控制系统,用于一嵌入式系统以执行一安全检查方法,该控制系统包括一处理模块;以及一第一存储模块,与该处理模块电性连接,用以储存一预先加载码及一第一安全密钥,其中当该控制系统与一系统内编程模块连接时,该处理模块利用该预先加载码读取该系统内编程模块的一第一应用程序,以判断该第一应用程序是否符合该第一安全密钥,若是,则执行该系统内编程模块的一第二应用说明书CN102024119ACN102024133A2/5页5程序以建立一内部程序及一第二安全密钥。0011本发明还提供一种安全检查方法,用于。
11、一嵌入式系统,其特征在于该安全检查方法包括读取一预先加载码与一第一安全密钥;执行该预先加载码以从一系统内编程模块下载一第一应用程序;利用该第一应用程序的一第一验证码,以判断该第一应用程序是否符合该第一安全密钥;若是,则从该系统内编程模块下载一第二应用程序;以及利用该第二应用程序以建立一内部程序及一第二安全密钥。0012本发明还提供一种嵌入式系统,包括一系统内编程模块,具有一第一应用程序与一第二应用程序;以及一控制系统,与该系统内编程模块电性连接,该控制系统包括一处理模块;以及一第一存储模块,与该处理模块电性连接,用以储存一预先加载码及一第一安全密钥;其中该处理模块利用该预先加载码读取该系统内编。
12、程模块的该第一应用程序的一第一验证码,以检查该第一应用程序是否符合该第一安全密钥,若是,则执行该系统内编程模块的该第二应用程序以建立一内部程序及一第二安全密钥。0013本发明的技术方案可以在不限制应用所述控制系统和安全检查方法的嵌入式系统的扩展性的情况下,实现嵌入式系统的安全性。附图说明0014图1为本发明的嵌入式系统的架构图。0015图2为本发明的嵌入式系统的固件架构的安全检查方法的步骤流程图。0016图3为本发明的嵌入式系统的软件架构的安全检查方法的步骤流程图。具体实施方式0017为了让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例并配合附图作详细说明如下。0018请。
13、先参考图1,图1为本发明嵌入式系统的架构图。0019本发明的嵌入式系统1包括控制系统10、系统内编程INSYSTEMPROGRAMMING,ISP模块20及外部存储模块30,彼此之间为电性连接。控制系统10是利用一系统级芯片SYSTEMONCHIP,SOC、一多芯片封装MULTICHIPPACKAGE,MCP或一系统级封装SYSTEMINPACKAGE,SIP所架构而成,但本发明并不以此为限。控制系统10包括处理模块11、第一存储模块12、第二存储模块13与第三存储模块14,彼此之间为电性连接。若控制系统10为系统级芯片,则处理模块11、第一存储模块12、第二存储模块13与第三存储模块14设置。
14、于同一芯片上。若控制系统10为利用多芯片封装或系统级封装所架构而成,则上述各模块即可设置于不同芯片上。需注意的是,上述的设置方式仅为举例,本发明并不以此为限。0020处理模块11用以执行控制系统10所需执行的流程。在本实施例中,第一存储模块12为一只读存储器,但本发明并不以此为限。第一存储模块12用以储存一预先加载码PRELOADERCODE12A与一第一安全密钥SECUREKEY12B。处理模块11依照预先加载码12A以执行初步的系统开机流程,再利用第一安全密钥12B检查系统内编程模块20的第一应用程序20A是否合法,藉此判断系统内编程模块20是否为合法的接口。第二存储模块13为一易失性存储。
15、模块,用以暂存经由检查方法所检查过的合法程序,例如经由说明书CN102024119ACN102024133A3/5页6系统内编程模块20所下载的第二应用程序20B。第三存储模块14为一非易失性存储模块,用以储存一内部程序14A。内部程序14A是藉由第二应用程序20B所建立。内部程序14A具有第二安全密钥14B,用以检查处理模块11所要执行的程序是否合法,例如经由外部存储模块30下载的第三应用程序30A。由于安全检查方法在之后会有详细的描述,故在此不再赘述。0021系统内编程模块20为一可编程模块,用以建立控制系统10所需的程序,并将其储存于控制系统10的存储模块中。控制系统10可藉由系统内编程。
16、模块20以直接更新其固件,使得控制系统10得以配合不同的嵌入式系统1,例如自动柜员机或是个人数字助理等接口,但本发明并不以此为限。外部存储模块30为一非易失性存储模块,用以储存处理模块11所要执行的第三应用程序30A。需注意的是,外部存储模块30可设置于嵌入式系统1的内部,或者经由扩展槽等外部连接装置连接,甚至是经由网络连接亦可,本发明并不限制其连接方式。在另一方面,第二安全密钥14B的数量根据可支持的第三应用程序30A的数量而做增减,本发明并不仅仅以单一的安全密钥为限。0022由上述的叙述可知,控制系统10利用系统内编程模块20架构以不同的固件,再利用不同的外部存储模块30即可制成不同用途的。
17、嵌入式系统1。为避免控制系统10连接到不合法的系统内编程模块20或是执行不合法的应用程序而造成嵌入式系统1的损坏,因此控制系统10必需先执行安全检查方法。0023接着请参考图2关于本发明嵌入式系统的固件架构的安全检查方法的步骤流程图。此处需注意的是,以下虽以控制系统10及嵌入式系统1为例说明本发明的安全检查方法,但本发明的安全检查方法并不以使用在控制系统10及嵌入式系统1为限。0024首先进行步骤201读取预先加载码12A与第一安全密钥12B。0025当嵌入式系统1要开始执行工作时,处理模块11首先由第一存储模块12中读取出预先加载码12A与第一安全密钥12B。其中预先加载码12A与第一安全密。
18、钥12B可视为一固件的架构,存放于第一存储模块12中。而第一存储模块12较佳者为一只读存储器,使得使用者无法更动其储存内容,藉此即可确保嵌入式系统1的安全性。0026接着进行步骤202下载第一应用程序20A。0027处理模块11即依照预先加载码12A的设定,从系统内编程模块20下载第一应用程序20A。其中第一应用程序20A为起始的应用程序,用以执行嵌入式系统1的开机程序等最初的必要程序。0028接着进行步骤203判断第一应用程序20A的第一验证码是否符合第一安全密钥12B。0029第一应用程序20A具有第一验证码。第一验证码可视为代表系统内编程模块20的权限ACCESSRIGHT是否为合法或是。
19、否为控制系统10认可的接口的依据。因此此时处理模块11即判断从系统内编程模块20下载的第一应用程序20A的第一验证码是否能符合第一安全密钥12B。0030若不符合,即代表此系统内编程模块20为不合法、不合规格或是不被控制系统10认可的接口。0031因此,此时即进行步骤204停止处理流程。0032处理模块11此时即停止嵌入式系统1的处理流程。此时控制系统10亦可发出说明书CN102024119ACN102024133A4/5页7警示信号以告知使用者,但本发明并不以此为限。0033若在步骤203中第一应用程序20A的第一验证码与第一安全密钥12B相符合,即进行步骤205下载第二应用程序20B。00。
20、34处理模块11此时即再执行预先加载码12A,以从系统内编程模块20下载第二应用程序20B,并将其暂存于第二存储模块13内。由于已经将系统内编程模块20视为一合法的接口,因此第二应用程序20B亦视为一合法的应用程序。如此一来,系统内编程模块20可经由第二应用程序20B控制控制系统10及其内部的组件。而第二应用程序20B包括了系统内编程模块20所认可的第二安全密钥14B,因此,此时即执行第二应用程序20B以进行步骤206。0035步骤206建立内部程序14A及第二安全密钥14B。0036处理模块11即利用第二存储模块13内的第二应用程序20B,以建立内部程序14A,并将其储存于第三存储模块14中。
21、。其中内部程序14A为嵌入式系统1在此系统内编程模块20的环境下所需执行的相关程序,内部程序14A还包括了第二安全密钥14B。由于嵌入式系统1可能具有扩展的功能,因此嵌入式系统1即藉由第二安全密钥14B以确定其扩展的应用程序是否合法。0037第二安全密钥14B为一软件的架构,使得嵌入式系统1除了具有固件的第一安全密钥12B保护外,还多一层软件方面的保护流程。第二安全密钥14B可包括多种编码,来对应多种的应用程序,本发明并不以单一的应用程序为限。0038接着请参考图3关于本发明嵌入式系统的软件架构的安全检查方法的步骤流程图。0039本发明的嵌入式系统1并不以执行系统内编程模块20所提供的应用程序。
22、为限,亦可执行额外扩展的应用程序。0040而当嵌入式系统1要执行扩展的应用程序之前,需先进行步骤301读取内部程序14A及第二安全密钥14B。0041首先处理模块11即从第三存储模块14中读取内部程序14A及第二安全密钥14B。处理模块11依照内部程序14A以执行嵌入式系统1所需执行的处理流程。0042接着进行步骤302读取一第三应用程序30A。0043此时若嵌入式系统1要执行储存于外部存储模块30的第三应用程序30A,处理模块11即先由外部存储模块30读取出第三应用程序30A。其中第三应用程序30A具有第二验证码。0044再进行步骤303判断第三应用程序30A的第二验证码是否符合第二安全密钥。
23、14B。0045第三应用程序30A的第二验证码即可代表第三应用程序30A的权限是否为合法或是否为系统内编程模块20所认可的程序的依据。因此处理模块11即读取第三存储模块14的第二安全密钥14B,来与第二验证码作比对。0046若不符合,即代表此外部存储模块30所储存的第三应用程序30A为不合法、不合规格或是不被系统内编程模块20所认可的程序。0047因此此时即进行步骤304停止处理流程。0048处理模块11此时就停止执行第三应用程序30A,立即中止与外部存储模块30之说明书CN102024119ACN102024133A5/5页8间的相关处理流程,以防止嵌入式系统1被破坏。0049若在步骤303。
24、中第二验证码具有第二安全密钥14B,就进行步骤305下载第三应用程序30A。0050由于已经确认外部存储模块30所储存的第三应用程序30A为合法的程序,因此处理模块11即下载第三应用程序30A,并将其储存于第二存储模块13中。0051最后进行步骤306执行第三应用程序30A。0052处理模块11即执行所下载的第三应用程序30A,使嵌入式系统1可以执行第三应用程序30A,藉此扩展嵌入式系统1的功能。0053此处需注意的是,本发明的安全检查方法并不以上述的步骤次序为限,只要能达成本发明的目的,上述的步骤次序亦可加以改变。0054应注意的是,上述诸多实施例仅是为了便于说明而举例而已,本发明所主张的权利范围自应以申请专利范围所述为准,而非仅限于上述实施例。说明书CN102024119ACN102024133A1/3页9图1说明书附图CN102024119ACN102024133A2/3页10图2说明书附图CN102024119ACN102024133A3/3页11图3说明书附图CN102024119A。