具有无法直接存取系统密码之电脑系统 及管理该密码之方法 本发明系有关於一种具有保密功能的电脑系统,特别是针对具有系统密码(system code)之电脑系统或是数据处理系统。此系统密码之特性,相当类似於在一般有机细胞内由基因(genes)所携带之遗传密码(geneticcode)。在系统中,此系统密码无法直接由处理器(processor)或是其他主装置(master device),例如数据机或是网络卡来直接存取。因此,此系统密码可以做为在电脑系统中独立的系统辩识参数,亦可以做为各种加密(encryption)处理之种子数值(seed)。
电脑的网络化使得数据的收集及资源的共享更为便利,然而,同时也制造了许多的电脑保密性问题,例如由电脑骇客(computer hackers)以及电脑病毒(computer viruses)引起的。这些未经授权的侵入者,通常能够截取到使用於电脑中的密码,进而接管被入侵电脑的控制权。此时,所有在电脑中处理或储存的数据,都处於一种无法保护的状态,很容易就被这些入侵者所修改或是窃取。
截至目前为止,大多数电脑仍然采用以下两种保护密码来执行保密功能。一种称之为系统辩识码(system identification number),另一种称之为处理器辩识码(processor identification number)。不过,这些公知技术所采用的密码,即使在不知道任何电脑的合法使用者情况下,仍然可以被电脑本身的处理器或是其他的主装置,如调制解调器或是网络卡所存取。换言之,入侵者是可以通过电脑本身的处理器,来拦截到这些密码。这也就是为什麽在传统的电脑系统中,目前仍没有一套完整的保密系统来防止保密漏洞产生的原因。
有鉴於此,本发明的主要目地,在於提供一种具有无法直接存取且在系统中唯一的密码的电脑系统。也就是,此密码是不可以通过处理器或任何主装置,例如网络卡或调制解调器,被直接地加以读取及修改。因此,对於任何潜在的入侵者,像是电脑骇客或是电脑病毒,都无法获得到此唯一的系统密码。
本发明的另一目的,在於提供一种在电脑中管理系统密码的方法,其中包括用来修改此密码的设定程序,以及用来将密码显示在一特定显示器上的显示程序。
根据以上所述之目的,本发明提供一种电脑系统,其具有一用来储存此密码之存储装置、一输入装置、一输入数据缓冲器、一用来启动一既定输入程序并将输入直接从输入装置储存在输入数据缓冲器的启动装置、一用来切换输入数据缓冲器和存储装置间连接状态的第一切换装置、以及根据第一控制信号来控制此第一切换装置之第一控制器。因此,唯有当第一切换装置建立该输入缓冲器和该存储装置之间的连线时,才会使储存在输入数据缓冲器内的数据做为一个新的密码,储存到此存储装置内。其结果是,电脑系统的系统密码只能够被一本地(local)输入装置所修改,例如键盘,而无法直接利用电脑系统的处理器或其他主装置来进行修改。
另外,此电脑系统尚可以包括一显示装置、一用来切换该存储装置和显示装置之间连接关系的第二切换装置、以及根据一第二控制信号控制该第二切换装置的第二控制器。因此,唯有当第二切换装置建立了该存储装置和该显示装置之间的连线,该储存在存储装置内的密码才能够被显示到本地的显示装置上。
为使本发明之上述目的、特徵和优点能更明显易懂,下文特举一较佳实施例,并配合附图,详细说明如下:
图1表示在本发明实施例中,用来执行系统密码显示功能之电脑配置框图。
图2表示在本发明实施例中,系统密码显示程序之步骤流程图。
图3表示在本发明实施例中,用来执行密码设定功能之电脑配置框图。
图4表示在本发明实施例中,密码设定程序之步骤流程图。
在本发明中,被称为“系统密码”的密码(secret code)是做为电脑系统的系统辩识码。系统密码对每个电脑系统是唯一的,而在本发明中电脑系统的系统密码特性,则是源起於在一般人体内免疫系统中的遗传密码(genetic code)特性而来,其并且为人体内对抗外来有机体的第一道防疫保护线。
每个人体都有个自的特定基因,其以遗传密码形式记载着独立的遗传特性,并在可以利用自体抗原(self-antigen)的形式,显示於人体内每个细胞上。因为在单一个体内每个细胞中具有由基因携带着相同的遗传密码,所以在单一个体内每个细胞上所显示的所有自体抗原都是相同的。因此,当外来组织(exotic organism)入侵到人体时,因为没有具备正确的自体抗原,因此会被检验出是属於外来入侵者。另外,外来组织亦无法去更改或是读取此一遗传密码。然而,一般人仍然可以通过显示在凝胶体(gel)上DNA序列(DNA sequencing)的装置,来获知其自身遗传密码;同样地,在经由许可後,亦可以利用一些科学技术来修改其遗传密码。
根据这些生物界自然的现象,本发明提供一种对电脑系统是唯一的系统密码。类似於前面所述之生化工程案例,在本发明中每个电脑都会事先分派到一个独一无二的系统密码。此密码是无法直接由处理器或主装置读取或是修改,但是,经由某些既定的维护程序,此密码仍然是可以显示或是加以设定。即使是精明的入侵者也无法利用这些既定的维护程序来存取此密码,因此,电脑系统中的重要密码即处於完整的保护状态之下。
如上所述,本发明的系统密码是无法通过任何处理器或是任何其他主装置来进行存取。不过,事实上,一个无法检视或是改变的密码,在实际应用是没有太大用处的。因此在本实施例中,提供了两个最基本的维护程序,用来有效地管理此系统密码。其中之一是用来设定电脑系统中的系统密码,以下称之为密码设定程序(Genetic Code Setup Procedure,GSP);另一个则是用来在一特定的显示装置上显示此密码,像是电视机或是一般的电脑萤幕,以下称之为密码显示程序(Genetic Code DisplayProcedure,GDP)。以下的讨论则将集中在GDP和GSP的实际操作上。
密码显示程序(GDP)
图1表示在实施例中用来执行密码显示功能之电脑配置框图。如图1所示之电脑系统配置中包括电脑系统的处理器2、用来储存系统密码的密码存储器4(本实施例中,密码设定成“9A25B61”)、用来控制已储存密码之显示程序的显示模式控制器10、用来选择各种需要显示信息的数据切换装置20、用来将密码的十六位元格式(HEX)转换为可显示的美国标准信息交换码(American Standard Code for Information Interchange,ASCⅡ)格式的转换器30、用来临时储存待显示信息的显示缓冲器40、以及用来实际显示系统密码的显示器42。
以下将会依序对图1中所标示的元件功能加以详细描述。类似于传统的处理器的处理器2,在电脑系统中扮演着相当重要的角色。在本实施例中,操作者可以对处理器2下达一特定的指令,用来启动GDP,不过在GDP操作的过程中,处理器2实际上是无法碰触到待处理的密码,这点将在随後整体操作之描述中来解释。显示模式控制器10则接收来自处理器2的启始指令,开始整个GDP的程序。如图1所示,显示模式控制器10中包含两个功能块,分别是显示模式同步暂存器100和显示模式同步逻辑电路102。前者是用来负责和处理器2所执行的软件进行信息的交换,以便控制整个密码的显示过程,後者则为实际负责将密码驱动至显示器42上加以显示的硬件装置。
转换器30是用来转换储存在密码存储器4内密码的表示格式。一般来说,储存在存储器内的资讯通常都是属於较不易理解的格式,例如十六位元码格式(HEX)。因此,在本实施例中,最好能将储存在密码存储器4中的密码,通过转换器30转换成ASCⅡ格式,ASCⅡ格式较适合於显示输出上的应用。数据切换装置20则具有4个端子:输入端子A、输入端子B、选择端子S和输出端子O。输入端子A和B分别接收来自处理器2的预定文字字串(本实施例中为“YOUR GENETIC CODE IS:1234567”),以及来自转换器30的密码(本实施例中为“9A25B61”)。选择端子S是接收由显示模式同步逻辑电路102所产生的使能信号EN,用来电性建立两个输入端子和一个输出端子之间的连接关系。在本实施例中,数据切换装置20是用来实现本实施例所采用的数据取代技术(datareplacement technique),其亦於後详述。在显示模式同步逻辑电路102所产生的使能信号EN控制之下,分别来自处理器2和转换器30的两个文字字串,以一特定的方式结合并储存在显示缓冲器40内。通过显示卡(未示出)驱动的以及根据暂时结合所得之字串,显示器42便可以将真正的密码显示出来,如图1所示。
本实施例是采用数据取代技术,将密码显示在显示器42的屏幕上,而无需处理器2的中介处理。另外在本实施例中的数据切换装置20,其操作定义如下。当使能信号EN处於逻辑低(low)电平状态时,输入端子A电连接输出端子O。而当使能信号EN处於逻辑高(high)电平状态时,能使输入端子B电连接输出端子O。另外,通过控制数据切换装置20的切换动作,由显示模式控制器10能够产生使能信号EN,以结合两个不同的讯息,一个是从处理器2接收的预定文字字串,另一个是从转换器30接收的密码文字字串。显示模式同步暂存器100是根据处理器2所下达的控制命令,启动整个显示模式控制器10。显示模式同步暂存器100具有一组标记(flag),用来设定显示模式控制器10的状态。另外,显示模式同步逻辑电路102能够进一步分析从处理器2所接收到的预定文字字串以确定该预定字串的特定的位置,用来将该预定文字字串与遗传密码合并为一。举例来说,在本实施例的预定文字字串为“YOURGENETIC CODE:1234567”,其中,部分字串“1234567”是没有意义的部分,必须在操作中利用真实密码字串加以取代。因此,在本实施例中,通过模式辩别技术(pattern-recognition technique)或是字符计数技术(letter-counting technique),显示模式同步逻辑电路102便会将该字串部分“1234567”设定成所要取代的特定位置。模式辩别技术是将处理器2所送出的预定文字字串与一预定格式加以比较,如“YOUR GENETIC CODEIS:xxxxxxx”。由此决定正确的插入点。字符计数技术则是在事先决定出表示正确插入点的字符数量,并在分析过程中,通过此字符计数值来计算处理中的预定文字字串。举例来说,在本实施例中,预设的字符计数值为21(其中包括空格部分)。因此,当计数到预定文字字串的第22个字符时,显示模式同步逻辑电路102便可产生使能信号EN,来启动数据切换装置20的切换功能,完成所需要的字串取代。
图2则是表示本实施例中之密码显示程序的流程图。如图2所示,硬件部分和软件部分必须彼此协调来完成密码的GDP程序。其中,硬件部分已标示於图1中,而软件部分则是由处理器2所处理。然而必须注意的是,在GDP的过程中,软件或是处理器2都无法存取到遗传密码本身。同时参考图1和图2,在GDP的所有步骤将依序详细描述如下。
GDP程序的开始点是由软件来启动的。在本实施例中,步骤S1设定显示器42在文字模式,这是因为密码只有在文字模式下才能够显示。此一设定操作实际上是可以通过下达模式设定指令到用来控制显示器42的显示驱动器(未示出)上来完成。另外必须注意的是,使能信号EN通常是在逻辑低电平,这代表数据切换装置20是处於输入端子A和输出端子O接通的状态之下。
在步骤S2(第二个软件步骤)中,则是启始(initialize)显示模式同步暂存器100,并进一步启动显示模式控制器10。在此步骤中,出现了第一次软件至硬件的同步C1。此时,显示模式控制器10即被启动,并且执行其本身设定的功能。
在步骤S11(第一个硬件步骤)中,则是使显示模式同步逻辑电路102的文字字串监视功能能够如上描述的。显示模式同步逻辑电路102则可以采用模式辩别技术或是字符计数技术,来决定处理器2所送出的预设文字字串中之正确插入点。
在步骤S3(第三个软件步骤)中,则是通过数据切换装置20和显示模式控制器10,实际传送该预设文字字串“YOUR GENETIC CODE:1234567”至显示缓冲器40。在本步骤中,出现了第二次软件至硬件的同步C2。所传送的文字字串会暂时储存在显示模式同步暂存器100,并等待显示模式同步逻辑电路102的进一步分析。同时,在此预设文字字串的每个字符则是一个接着一个地传送到数据切换装置20,而在使能信号EN在逻辑低电平状态时,则可以更进一步地传送到显示缓冲器40中。
步骤S12(第二个硬件步骤)中,是用来在处理器2所送出的预设文字字串中,确认出适当的位置,用来插入正确的系统密码。步骤S12则是由显示模式同步逻辑电路102所执行。
步骤S13(第三个硬件步骤),是控制数据切换装置20以将处理器2所送出的文字字串的一部分,用系统密码来取代。此一控制机制是由显示模式同步逻辑电路102所决定。根据实际送出无用密码字串“1234567”到显示缓冲器40的时序,显示模式同步逻辑电路102可以送出在逻辑高电平状态的使能信号EN,来改变数据切换装置20的切换操作。因此,结果则是将混合的文字字串“YOUR GENETIC CODE IS:9A25B61”储存到显示缓冲器40。利用一般传统的影像显示技术,即可将混合的文字字串显示在显示器42上。
步骤S14(第四个硬件步骤)中,则是用来判断是否真正系统密码的输出程序已经完成。此一步骤是用来确保真正的密码确是输出到显示器42上。
步骤S4(第四个软件步骤),则是等待使用者的确认。此亦为最後的软件步骤,用来结束整个GDP程序的软件控制。
步骤S15(第五个硬件步骤),则是当真正的系统密码字串完全输出之後,利用显示模式同步逻辑电路102关闭数据切换装置20。此一步骤是用来防止对暂时储存在显示缓冲器40的真正密码未经授权的存取。不过,如果数据切换装置20只允许单方向的数据传递,则事实上步骤S15是可有可无的,因为这意味着任何储存在显示缓冲器40的数据,都无法通过数据切换装置20所存取。另外,此时的显示模式控制器10会结束其本身的操作程序,并且等待硬件重置(hardware reset)来恢复其正常的操作。
根据以上所述,本实施例的GDP程序能够将真正的系统密码显示在显示装置上。更重要的是,处理器2只能够启始并控制GDP程序,但是无法在GDP程序中存取到真正的密码。另外,在本实施例中,显示器42是一个本地且预先决定的显示装置。也就是说,任何未经授权的入侵者也许可以通过电脑网络进入此电脑并且启动GDP程序,但是无法将真正密码的输出重新导向(redirect)到其他不同的显示装置上。因此,在本发明的电脑系统中,建立了一个只能通过一特定程序,才能够将内建密码显示在一显示装置上。
密码设定程序(GSP)
图3表示在实施例中用来执行系统密码设定功能之电脑配置框图。
图3所示之电脑系统配置中包括电脑系统的处理器2、用来储存系统密码的密码存储器4、用来控制密码之设定程序的输入模式控制器50、键盘60、用来控制键盘60的输入装置界面单元70、输入数据缓冲器80、以及用来控制输入数据缓冲器80和密码存储器4之间连接关系的数据切换装置90。在图3中的处理器2、显示缓冲器40以及显示器42其作用和功能与图1所示的相同,因此将不再重复描述。
至於图3所示之电脑系统配置中的其他元件,分别详述如下。对於GSP程序,操作者也是通过下达特定指令到处理器2以启动GSP程序,这与上述的GDP程序相当类似。更重要的是,在整个GSP的程序中,处理器2也是无法直接修改所设定的密码,或是读取新输入的密码。键盘60在一般操作状态下,是做为输入装置。任何通过键盘60的数据输入,都可以利用一个标准输入数据响应程序来加以处理。在这种标准响应程序中,处理器2连同其他电脑系统中的元件,是可以取得实际键入的数据。这意味着在传统的键入程序中,是允许处理器2存取所键入的数据,不过在本实施例的GSP程序中,是不允许这样的存取模式。
所以,在本实施例的输入装置界面单元70中,必须禁止使用传统的数据响应程序,并且启动一种特定输入响应程序,在此特定输入响应程序中,所有由键盘60所输入的数据,必须直接传递至存储装置所建构的输入数据缓冲器80。结果是新输入的系统密码数据能够被暂存在输入数据缓冲器80,并与处理器2隔离。
输入模式控制器50则是在操作者的监视之下,用来控制整个系统密码的设定程序。如图3所示,输入模式控制器50包括两个功能块分别是输入模式同步暂存器500以及输入模式同步逻辑电路502。前者是用来负责和处理器2所执行的软件进行数据的交换,以便控制整个系统密码的设定过程;後者则为实际负责新密码设定的硬件装置。输入模式同步暂存器500是用于根据处理器2所送出的启始命令来启动输入模式控制器50。另外,输入模式同步逻辑电路502尚需要等待在处理器2所执行的控制软件以通知其是否新的密码数据的输入已经完成了。当输入新密码的键入程序已经完成之後,输入模式同步暂存器502便可以产生使能信号,打开数据切换装置90,以便建立输入数据缓冲器80和密码存储器4的连接关系。接着,储存在输入数据缓冲器80的新密码便可以传送到密码存储器4。
图4表示在本实施例中密码设定程序(GSP)之步骤流程图。如图4所示,硬件部分和软件部分必须彼此协调,以完成设定新密码的GSP程序。其中,硬件元件已标示於图3中,而软件部分则是由处理器2所执行。最重要的是,无论是软件或是本身的处理器2,都无法在GSP程序中提供新密码加以设定,这表示未经授权的侵入者没有机会通过处理器2来修改系统的密码。另外,在整个GSP程序中,处理器2也无法存取到任何的密码,其中包括旧的密码和新键入的密码。参考图3和图4,在GSP程序中的所有步骤都将依序描述如下。
与GDP程序类似的是,GSP程序也是通过软件来加以启动的。在本实施例中,步骤S21是禁止使用正常输入(键盘)数据的响应功能。将一般键盘的正常响应功能关闭之後,便可以将处理器2所执行的软件程序和输入模式控制器50(硬件部分)在整个GSP过程中取得同步。此步骤之关闭操作可以通过硬件方式,例如利用输入装置的中断讯号或是软件方式,例如切断从键盘60的中断响应来达成。
步骤S22(第二个软件步骤)中,则是启始输入模式同步暂存器500,并进一步启动整个输入模式控制器50。在此步骤中,出现了第一次的软件至硬件的同步C3。於是输入模式控制器50被启动并将执行其本身的功能。
在步骤S22之後,执行步骤S31(第一个硬件步骤)并使数据能够输入缓冲器80。数据输入缓冲器80是用来暂时储存从键盘60所输入新密码的存储器。在本实施例中,数据输入缓冲器80可以是传统的键盘输入缓冲器,或是专门为GSP程序所添加的特定存储器装置。必须注意的是,处理器2必须在GSP程序中无法直接存取到数据输入缓冲器80内的数据,以便妥善地隐藏住新键入的密码。
步骤S23(第三个软件步骤)中,则是启动特定的输入响应程序。此特定的输入响应程序是负责等待从键盘60所输入的数据,并将输入的数据传送到输入数据缓冲器80。在此步骤中,出现了第二次软件至硬件的同步C4。此时,整个电脑系统即处於一种等待新密码键入的状态下。
在本实施例中,提供了一用于通告当前输入状态的选用(optional)步骤S24。在步骤S24中,处理器2经由显示缓冲器40输出一段文字讯息到显示器42上,如图3所示。因此,操作者即可知道目前电脑系统在等待输入新的密码。
在图4中的软件步骤S25、S26以及硬件步骤S32、S33、S34和S35彼此协调以共同完成密码的键入程序。在步骤S32和S33中,键盘60已经准备要接收输入的数据。当任何数据从键盘60输入後,输入装置界面单元70便可以将输入数据储存到输入数据缓冲器80内。另外,在步骤S34中,输入装置界面单元70亦可以在每次从键盘60键入字符的同时,产生中断(interrupt)信号到处理器2。在此步骤中,则出现了第一次硬件至软件的同步C5。接着,在硬件步骤S35和软件步骤S26中,则是检查是否完成了整个键入的程序。若操作者仍然未完成键入程序,则硬件部分以及软件部分则会分别回到步骤S32和步骤S25,继续进行後续的键入程序。通过硬件至软件的同步C5,硬件部分和软件部分便可以在键入过程中取得同步,处理器2在整个键入过程中,并不需要取得做为新密码的目前键入数据。处理器2所执行的软件程式,可以利用硬件所送出的中断信号,便足以检查键入程序完成与否。
在完成键入程序之後,处理器2中的软件程序便会要求操作者进行确认,以确保键入了正确的新密码(步骤S27)。在此同时,输入模式控制器50(硬件)也会等待操作者的确认(步骤S36)。事实上,也只有软件才能够提供使用者界面(user interface)供使用者进行确认。因此,此处便需要一次软件至硬件的同步C6,以提供软件和硬件同步进行确认。当软件程序接收到操作者的确认,软件便会送出这些资讯到输入模式控制器50。在接收到来自软件送出的确认讯息後,输入模式控制器50的输入模式同步暂存器502便可以产生使能信号并将其送到数据切换装置90。於是数据切换装置90便被开启,并且建立输入数据缓冲器80和密码存储器4之间的连线。
在最後的步骤S37中,储存在输入数据缓冲器80的键入数据则被传送到密码存储器4中,设定成为新的密码。此时,GSP程序即告完成。在GSP程序完成後,电脑系统是不能直接利用任何指令而回复到正常的操作程序中。此一特性是用来保护新输入的密码,不会被非法地截取。因此,此时便需要利用系统重置(reset)操作或是重新载入(reboot)操作离开GSP程序,重新开启电脑系统。
根据以上所述,本实施例的GSP程序能够利用输入装置,例如本实施例的键盘60来修改电脑系统的密码。更重要的是,处理器2只能够启始及控制GSP程序,但是不能在GSP程序中存取到旧的或新的系统密码。另外在本实施例中,键盘60是一个本地(local)且预设的输入装置。也就是说,任何未经授权的入侵者也许可以通过电脑网络进入此电脑系统并且启动GSP程序,但是无法指定其他的输入装置来取代此一特定的输入装置。因此,在本发明的电脑系统中,建立了一个只能通过一既定程序,才能够修改的内建密码。
本发明所揭露之具有无法直接存取之系统密码之电脑系统,具有下列之特点
1·密码本身在电脑系统中是唯一的,同时也可以提供各种应用和程式做为密码之用。另外,密码本身亦无法利用系统本身的处理器或是其他主装置来读取或是修改。
2·密码本身可以利用一个特殊的显示程序,显示在一指定的显示装置上。然而,在这个特殊的显示程序中,系统的处理器仍然无法直接存取到密码。
3·密码本身可以利用一个特殊的设定程序加以修改。不过,在这个特殊的设定程序中,无论是旧的密码或是新的密码,都无法通过系统本身的处理器进行存取。因此,密码本身不仅是安全,而且也是可以通过一定程序来加以管理。
本发明虽以一较佳实施例揭露如上,然其并非用以限定本发明,任何熟习此项技艺者,在不脱离本发明之精神和范围内,当可做些许的更动与修改,因此本发明之保护范围应以所附之权利要求书所界定的范围为准。