linuxÖеÄtbootÊÇʲôÒâ˼
linuxÖеÄtbootÊÇÊÇÒ»ÖÖÇå¾²ÆôÏÂÊÖÒÕ£¬ÓÃÓÚ±£»¤ÅÌËã»úϵͳÃâÊܶñÒâÈí¼þºÍδ¾ÊÚȨµÄ¸ü¸Ä£¬tbootͨ¹ýÒÔÏ·½·¨À´ÊµÏÖÇå¾²Æô¶¯£º1¡¢ÔÚϵͳÆô¶¯Àú³ÌÖÐÕÉÁ¿²¢¼Í¼ָµ¼¼ÓÔسÌÐòºÍ²Ù×÷ϵͳÄں˵ÄÍêÕûÐÔ£»2¡¢Ê¹ÓÃÅÌËã»úÓ²¼þÖеĿÉÐÅƽ̨ģ¿éÀ´ÑéÖ¤Æô¶¯ÇéÐεÄÍêÕûÐÔºÍÕæʵÐÔ£»3¡¢ÓëÔ¶³ÌЧÀÍÆ÷¾ÙÐÐͨѶ£¬½«ÕÉÁ¿Ð§¹û·¢Ë͸øЧÀÍÆ÷¾ÙÐÐÑéÖ¤¡£
±¾½Ì³Ì²Ù×÷ϵͳ£ºLinux5.18.14ϵͳ¡¢Dell G3µçÄÔ¡£
ÔÚLinuxÖУ¬TBoot£¨Trusted Boot£©ÊÇÒ»ÖÖÇå¾²ÆôÏÂÊÖÒÕ£¬ÓÃÓÚ±£»¤ÅÌËã»úϵͳÃâÊܶñÒâÈí¼þºÍδ¾ÊÚȨµÄ¸ü¸Ä¡£TBootÊÇ»ùÓÚTrusted Computing Group£¨TCG£©¹æ·¶µÄʵÏÖ£¬Í¨¹ýÑéÖ¤ºÍÕÉÁ¿Æô¶¯ÇéÐεÄÍêÕûÐԺͿÉÐŶÈÀ´È·±£ÏµÍ³µÄÇå¾²ÐÔ¡£
TBootͨ¹ýÒÔÏ·½·¨À´ÊµÏÖÇå¾²Æô¶¯£º
Æô¶¯ÇéÐÎÕÉÁ¿£ºTBoot»áÔÚϵͳÆô¶¯Àú³ÌÖÐÕÉÁ¿²¢¼Í¼ָµ¼¼ÓÔسÌÐò£¨Boot Loader£©ºÍ²Ù×÷ϵͳÄں˵ÄÍêÕûÐÔ¡£Ëü»á½«ÕâЩÕÉÁ¿Ð§¹ûÉúÑÄÔÚÌØÊâµÄÇå¾²´æ´¢ÇøÓò£¬³ÆΪPCRs£¨Platform Configuration Registers£©¡£
Ó²¼þÈÏÖ¤£ºTBootʹÓÃÅÌËã»úÓ²¼þÖеĿÉÐÅƽ̨ģ¿é£¨Trusted Platform Module£¬TPM£©À´ÑéÖ¤Æô¶¯ÇéÐεÄÍêÕûÐÔºÍÕæʵÐÔ¡£TPMÊÇÒ»¿é¼¯³ÉÔÚÅÌËã»úÖ÷°åÉϵÄÇ徲оƬ£¬Ëü´æ´¢Á˼ÓÃÜÃÜÔ¿ºÍÇå¾²Õ½ÂÔ£¬²¢ÌṩÇå¾²¹¦Ð§£¬ÈçÕÉÁ¿¡¢´æ´¢ºÍÑéÖ¤Êý¾Ý¡£
Ô¶³ÌÑéÖ¤£ºTBoot¿ÉÒÔÓëÔ¶³ÌЧÀÍÆ÷¾ÙÐÐͨѶ£¬½«ÕÉÁ¿Ð§¹û·¢Ë͸øЧÀÍÆ÷¾ÙÐÐÑéÖ¤¡£Ô¶³ÌЧÀÍÆ÷¿ÉÒÔ¶ÔÕÉÁ¿Ð§¹û¾ÙÐÐÆÊÎö²¢Ñé֤ϵͳµÄÍêÕûÐÔ¡£ÕâÓÐÖúÓÚ¼ì²âÈκÎδ¾ÊÚȨµÄ¸ü¸Ä»ò¶ñÒâÈí¼þµÄ±£´æ¡£
ͨ¹ýʹÓÃTBoot£¬ÖÎÀíÔ±¿ÉÒÔÈ·±£ÏµÍ³ÔÚÆô¶¯Àú³ÌÖÐûÓб»¸Ä¶¯£¬²¢ÇÒÓëÔ¶³ÌЧÀÍÆ÷ÉϵÄÔ¤ÆÚÉèÖÃÏàÆ¥Åä¡£ÕâÓÐÖúÓÚ±ÜÃâ¶ñÒâÈí¼þºÍ¹¥»÷ÕßÔÚϵͳÆô¶¯Ê±Ö´Ðв»ÊÜÐÅÍеIJÙ×÷£¬Ìá¸ßÁËϵͳµÄÇå¾²ÐԺͿÉÐŶȡ£
ÖµµÃ×¢ÖصÄÊÇ£¬TBootÐèÒªÖ§³ÖTPMÊÖÒÕµÄÓ²¼þºÍÏà¹ØÇý¶¯³ÌÐòµÄÖ§³Ö¡£Òò´Ë£¬ÒªÊ¹ÓÃTBoot£¬ÐèҪȷ±£ÅÌËã»úÓ²¼þºÍ¹Ì¼þÖ§³ÖTPM£¬²¢×¼È·ÉèÖúÍÆôÓÃÏìÓ¦µÄ¹¦Ð§¡£
ÒÔÉϾÍÊÇlinuxÖеÄtbootÊÇʲôÒâ˼µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡