Administrador
Tamaño: 46.8 KB
Modificado: 2026-06-05 09:36:29
Permisos: 100755
Ruta: /lib/systemd/systemd-measure
Contenido del Archivo
ELF>D@Ȳ@8
@! @@@&&000IIII,,

@@@  88800hhhStd88800PtdXXXQtdRtd		/lib64/ld-linux-x86-64.so.2 GNUGNUt⑅;#`nGNU~FDO{"type":"deb","os":"Ubuntu","name":"systemd","version":"255.4-1ubuntu8.16","architecture":"amd64","debugInfoUrl":"https://debuginfod.ubuntu.com"}qqemKkWesSIUj)xh
|L|9[Z/ im@E>XFp'"{+?Z u6lS  / "__libc_start_main__cxa_finalizeprogram_invocation_short_name__progname__printf_chk__stack_chk_failmemcpy__asprintf_chkaccessmalloccallocread__errno_locationstrlenstrdupstdoutfflushstderr__fprintf_chkfopen64rewindgetopt_longoptargstrcmp_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablestrv_removepubkey_fingerprintsd_notifyfversionsafe_fclosepager_openparse_path_argumenttpm2_supportstrv_join_fulljson_variant_set_fieldjson_parse_file_atstrstripefi_get_variable_stringjson_variant_unrefhexmemstrv_consume_with_sizeread_virtual_file_atmemdupstrv_split_fulljson_variant_dumpjson_variant_append_arrayblog_openunhexmem_fullpager_closeunderline_enabledstrv_freememstream_initjson_variant_append_arraystrv_lengthjson_variant_append_array_nodupjson_variant_by_keyparse_json_argumentlog_assert_failedtpm2_calculate_policy_pcrstrv_new_internalspecial_glyph_fulltpm2_make_pcr_json_arraypolkit_agent_closeefi_stub_get_featuresjson_variant_reflog_internalstrv_sortascii_strlowerask_password_agent_closedigest_and_signterminal_urlify_manunified_sectionsmemeqbytelog_assert_failed_unreachabletpm2_hash_alg_from_stringdispatch_verbjson_buildtpm2_list_devicesstrv_uniqmemstream_donesafe_closesafe_atou_fullmac_selinux_finishstrv_extend_strvstrv_extend_with_sizejson_variant_has_typelog_get_max_levelsaved_argcsaved_argvlog_show_colortpm2_pcr_index_to_stringlog_parse_environmentlog_oom_internalget_color_modeEVP_DigestInit_exd2i_PUBKEY_fpEVP_sha256i2d_PUBKEY_fpEVP_MD_CTX_newEVP_MD_get_sizeEVP_DigestFinal_exEVP_DigestEVP_get_digestbynamePEM_read_PUBKEYEVP_PKEY_freeEVP_DigestUpdatePEM_read_PrivateKeyEVP_MD_CTX_freeEVP_MD_get0_namelibsystemd-shared-255.solibcrypto.so.3libc.so.6OPENSSL_3.0.0SD_SHAREDGLIBC_2.8GLIBC_2.4GLIBC_2.14GLIBC_2.34GLIBC_2.2.5GLIBC_2.3.4/usr/lib/x86_64-linux-gnu/systemd	  +p 41|ii
	ii
$.9ui	Dti	PpE0E҃ ׃@`Z @
`".: E@t`J҃FQة0ZXebj` F8P@pFX@`Ex(@F0F EذHEq)+ȯ2ЯLدSalnx	
ȬЬ
ج (08@HPX `!h"p#x$%&'(*,-./ȭ0Э1ح456789:;< =(>0?8@@AHBPCXD`EhFpGxHIJKMNOPQRȮTЮUخVWXYZ[\]^ _(`0b8c@dHePfXg`hhipjxkmopHHHtH5B|%D|@hfhfhfhfhfhfhfhrfhbfh	Rfh
Bfh2fh"fh
fhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfh fh!fh"fh#fh$fh%fh&fh'rfh(bfh)Rfh*Bfh+2fh,"fh-fh.fh/fh0fh1fh2fh3fh4fh5fh6fh7rfh8bfh9Rfh:Bfh;2fh<"fh=fh>fh?fh@fhAfhBfhCfhDfhEfhFfhGrfhHbfhIRfhJBfhK2fhL"fhMfhNfhOfhPfhQfhRfhSfhTfhUfhVfhWrfhXbfhYRfhZBfh[2fh\"fh]fh^fh_fh`fhafhbfhcf%&yfD%ufD%ufD%ufD%ufD%ufD%ufD%ufD%ufD%ufD%ufD%ufD%ufD%ufD%ufD%~ufD%vufD%nufD%fufD%^ufD%VufD%NufD%FufD%>ufD%6ufD%.ufD%&ufD%ufD%ufD%ufD%ufD%tfD%tfD%tfD%tfD%tfD%tfD%tfD%tfD%tfD%tfD%tfD%tfD%tfD%tfD%tfD%tfD%~tfD%vtfD%ntfD%ftfD%^tfD%VtfD%NtfD%FtfD%>tfD%6tfD%.tfD%&tfD%tfD%tfD%tfD%tfD%sfD%sfD%sfD%sfD%sfD%sfD%sfD%sfD%sfD%sfD%sfD%sfD%sfD%sfD%sfD%sfD%~sfD%vsfD%nsfD%fsfD%^sfD%VsfD%NsfD%FsfD%>sfD%6sfD%.sfD%&sfD%sfD%sfD%sfD%sfD%rfD%rfD%rfD%rfD%rfD%rfDUHAWAVAUATSHXdH%(HE1HIH8HrL=iL5FL-W8H}rH0(E1LLLL==~@IcTL>H
W=H5BH=EQhtV1?csj-H|sHHHq1H8=1111H5E11ArHqHOHL-rHL9rj6HCHSH@H@8Ht,H8HtHCHH2HC1HHS1HH L9uH{SHpE1H}HCBLMH0j<LEM/LH5NCLE11H5BH_H}HEHUH1H=q'THqfH%pH5CHHHE/H}H5cCgH}HWH
^UH5>@H*qH&qHoH8HH1H=qHH
TH5?K
pH1oH5oH8w*HEdH+%(HeD[A\A]A^A_]ùH5B11ډM=M,j^
o?~1HhLp1H=oHEHEHoH
SH5>IH
SVH5SH=/BvH
S\H5RH=%BWH=oHH?H=yo<=otH|oHPPH8HH9uH=>oHH?H=oH=o11H5)AcIHbLMMH=@E11H
@H@H5@kHnHHH
R H5i=>Ht@E1Hu1H
W@fHnHiQLEfHnH
1QfHnflH=1n)EfHnfl)EH
R5H5<fQ1L
@AULQ@1H<^_(6)L
;P1@LQHw<H
aQ>H5A<hHkARL
>LQ@0H;18A[[yuHPH=;HPgH=6Pn9f1I^HHPTE11H=kf.H=IkHBkH9tHkHt	H=kH5kH)HH?HHHtHjHtfD=ku+UH=ZjHtH=jdk]wUHSHHH?HtHH]f.UHSHHH?HtHH]f.UHSHHH?HHH]ff.UHSHHH?HH]ff.UHSHHH?HH]ff.UHSHHH?HH]ff.UHATLgPSHfDH;H|L9u[A\]fUH5\<H=39HAWAVHUAUATSHdH%(HE1HE1H8L%>;IL-8I9MD.MD#LEH5<H8MHDH1IHDhHAV1AWAUHMH H}HEdH+%(u5He؉[A\A]A^A_]H
rN<H598fHHthUHATISHxt_1DH8I$H|
I$H| H(I<$HHxuI$[A\]HHHtHUHATISH8Ht[I$H<HHuHI$[A\]Dff.@UHAVAUIATISHHdH%(HE1EHu	HH{yH{H{IHtVHs1HJALHEdH+%(HeD[A\A]A^]H
LvH5q6AfDH
qLmH5N6H=Z6fHSHsLL
p6}LLEH5@1.AąyF'fH3H51y@L
ALKAXZEAfDH
KnH5v5H=5AH
yKoH5V5H=5!H
YKpH565H=q5LLLt-L
f5LK;HsHUL@t&VL
>@LJEE1H;CH
JH54H=+@VUHATSHHHH_LdH;Ht"HsHt9HSH(,I9u[A\]fH
IyH54H=4H
IzH53H=4H
ItH53H=A4H
IuH53H=,4UHAWAVAUATSHxdH%(HE1HH=dIHHEE1IL<LeLIuH}o1HMLEHHHUI9VHuI~I(H}H}H}I9I1AHn3LHEHEHELmHuE1L&1H=53H}WH}NH}EHEH}4HEdH+%(#He؉[A\A]A^A_]H
GH51H=N>H}@"HUHHEDHEHUHEHbHEEH<Hu*}H}HEHEH
u1>x1E{IHEIHLeHN,Lp/fIt$1HI(I9HHHuH
FH50=Ë}H}xDH
FH50H=0QH
yFH5f0H=01Y1LmHh}@LHH!E1
@IM9sWK<HLhtn~L
70LE1H/@Hhi@H
EH5/,@EuAADFHE1HuL
0L$EH/1QAXAYÅHA4$L
m;LDH.@1^_ÅHL
:uLDH.m,HL
9:uLgDHT.4AAD IAAD6}HhIEHKLhE1LeLpIEHHHMH)]H<HxMGE1LHxHpH^EA;G HL…(K<LHFEA;GHL…HII(HhI9#}I@H}'Qf+DxH
]HL
-LB4H,xH
]HL
K-LgB4H
VBH5C,H=9H
7BH5$,H=8IމL"RLpI~yIa~L
M7LA1H+@ÅxH
AIH5+cH
vAH5^+,H
RAH5:+zPH!+1A7@L
7LAFZYÅODUHAWAVAUATSH8H}dH%(HE1HsHHHH}HEH+HEHEHnH8HHMHLuL<?LmHEcf.HcHIHI>MEE11HuHQulHLLÅxkLI(M9t/I}H
?"H5)H=*I~IHE1}LH}HEdH+%(He؉[A\A]A^A_]H
9?
H56)H=)H
?H5)H=)HEdH+%(HeH
>[H5(A\A]A^A_]RHA6H(1*@L
)L>XZIH
v>&H5n(@UHAUATSHHHHH_Ll@H;HtHsoIHt'H{LcH(L9uH1[A\A]]@HH
=k[H5'A\A]]IfH
=`H5'H=(qH
y=aH5'H='QUHAVIAUAATIHuSLH dH%(HE1HEEt1Åx3H}HU1Å]D9t
X1%@{ہۅxH}HEdH+%(He[A\A]A^]@HL
411AUL<H&S1AVH puL
3L;AT!HL
E3ATL;H&޿1RXZ!@UHAWAVAUATSHhdH%(HE1HEHE9<AH}HtHEdH+%(HeD[A\A]A^A_]L
I3L:HW%_@1AExADHEHHEAą-Eu<HU&H53qAą8H?&H53NAąH4H54
+AąL%UE1L-&Mu1DD0AH}IqHiI<$HEI<$]HHHH}LH1SH}1PxAkAD%AL
111L8H#EL=8L5TMuwSH}IAL95vT8MHDH5%1LDH}I7H}.H}%HI>HEHEHEHEI>HHE'HH}HB$HE1WHuE1HMHtH}1HMLEHH2zHuH}RH#HEHEEHEAH
#jVWH1jR	j	mH0UH}HHHuH}HE,HUH}H4H}Ht	HEH}HI?IH6L95.Qu@HPH}1H?E1yHPH8\L HuHUH7#LD1LpRH"DH#HDHxHELMHxH
"LptH
!H!HEHPH8AP1ERH"HOH8BXZH
5H5) AH}/H}&H}HRAxvD%AExAAH~HuL
+L5DH1Y^AAL
}/
L4AD%AExAH}Ht	_HEH}HIH
4H5LAAoL
/LD4kDH1A]A-<L
.L3뼋=O5VN5HL
KuL3D湛1L
D,L3H/qAH
j3H5
AH}HEX<f.[L
-L3U55DDIEAAH}E{H6HL2D1SL
-HK_AXAH
2H5&AH
a2H5AfDUHAWAVAUATSH8H}dH%(HEHMHHE(HxHHD1HEHEHH}LmE1@HpHIHILHc؍C=H޿H<LHEII(HUMeIEIEIUI]HEJ<Ht8IHgH
0EH5H==,E1DHEHMHEHH}lHEdH+%(HeD[A\A]A^A_]A
LhH1M@SH7L
L0fAXZEDIH
/IH5vAH
/QH5TAlH
/<H5/A2fUHAWAVAUATSH8dH%(HE1H=KHEHEH=vKtdLmL
'+L/LH}Ht4HEdH+%(iHe؉[A\A]A^A_]HKHpH8fHJHH8LmLÅxL}LcLLL}Å`LLÅKL=~JMLmIH~H}LYMLuIHHH\H8\M/HHEM3A}HLD.H
tH
HHEHWHHMAHH8S11H*HH8rXZIvI~SIHIIH51LQHI(I9HuHEH}I6H+1HEIIvIVHt1ɀ8HH}E1jLVRHjRHj	jjR
j	P1H`7I6HUH}rH}H9/H
-H5VH=D!=HLmL
'L,fH@18ÅLmH
,H5H=L-@H}LI :1jH
1,H5vLm>ELmuL
}'L+SہۅxH}H:ELmu~L
J&L+H1Lm5Eu@u,H EH}1H1yLmn#=F5ZEUHAWAVAUATSHdH%(HE1H=FHDž8HDž0HDž(H=#FH:H+FHZH8PH	FHH8HEHtKHE1L81j1,A_XH8H=EH{%VDH&IH111HIH8H=AEHHIH111H.H(HLL0LÅ-L0HHHL"ÅHLYÅHDHLLHLLHH
HLuMHLE1I|$9HEffEIT$It$fH@HtHtHfoHH}fofof fofEƸ )Efffofofofo)fp))]UM)0)@)P)`HDžpHLhLpHLHDžhI|$HDž`HDžXH(HXH`HJKHPHDžPA	HDžHHjHHhH
pjPj	PH{SjPHtj	X`jP1j	LP0H쀅0HDž@H8I4$HHHH@H@UI4$H@H8NH@HtOH@HHHt7HHHPHtH`II(HpM9HHLH<7H
A%H5H=a=	AY1^H(HtHDž(L0LH8HtMHEdH+%(He؉[A\A]A^A_]fH
$H5H=[]L
+ L\$H@11xwH(HtHDž(L0'H15W?L
@ L#@H6xAZLA[ÅyH(HtbHDž(L0sہ6SUH5>L
DLE#H
@1A]A^f.LULL0FH(HtHDž(LDHL
g55>L"H\LLhہۅxHpLH(H^iL
AL*"LpfHDžL)pHHFLHTtjLLH(HtAHDž(L0HHEH(HHL%H5<L
L!Hu@1_AXÅH5J<L
L @H$1_Y^ÅH
 H5
lH
v @H5
H=AL
YRLA 5;bLLL
<L	 IہۅLL~L
WLFH
1N먉LLuL
nhLzہۅxH@HtH@HHHtHHHPHtH`LLہۅxLLہۅ{qLLmLL]L
uL^lH1LL5i8@H7H811H}LUH(HL
Ba1LH&cL
kX1LH4L
\
M1LnHLL=85p79I؁ɽ=I؁L
AT538LHLAQ58L
HHHsystemd-measure../src/boot/measure.cdata || sz == 0pcr_state->mdpcr_state->valuepcr_state->value_size > 0Failed to run digest.pcr_statesn > 0pcr_states[i].valuepcr_states[i].saved_value/sys/class/tpm/tpm0/pcr-%s/%i/sys/class/tpm/tpm0/Failed to read '%s': %mFailed to open '%s': %m:bsz > 0Failed to hash word '%s'. (NOT SET!)kernel imagekernel parameters/sys/class/tpm/tpm0/pcr-%s//sys/class/tpm/tpm0/pcr-%s/%u%s# PCR[%u] %s%s%s
%u:%s=%s
pcrhashUnexpected digest size: %i!strv_isempty(arg_banks)!strv_isempty(arg_phase)%s# PCR[%i] Phase <%s>%s
%i:%s=%s
phaseFailed to parse '%s': %mUnsupported PCR bankFailed to sign PCR policy: %mpcrssigpolpkfpFailed to add JSON field: %mUnknown bank '%s', refusing.listautohjcSHA512SHA384SHA256SHA1enter-initrdenter-initrd:leave-initrd, Measuring boot phases: %sargc > 0 && !isempty(argv[0])ERRNO=%iEXIT_STATUS=%i!c->parray == !c->pnc->pfunchelpno-pagerversionlinuxosrelcmdlinesplashdtbunamesbatpcrpkeycurrenttpm2-deviceprivate-keypublic-keyjsonappendstatuscalculatesign%1$s  [OPTIONS...] COMMAND ...

%5$sPre-calculate and sign PCR hash for a unified kernel image (UKI).%6$s

%3$sCommands:%4$s
  status                 Show current PCR values
  calculate              Calculate expected PCR values
  sign                   Calculate and sign expected PCR values

%3$sOptions:%4$s
  -h --help              Show this help
     --version           Print version
     --no-pager          Do not pipe output into a pager
  -c --current           Use current PCR values
     --phase=PHASE       Specify a boot phase to sign for
     --bank=DIGEST       Select TPM bank (SHA1, SHA256, SHA384, SHA512)
     --tpm2-device=PATH  Use specified TPM2 device
     --private-key=KEY   Private key (PEM) to sign with
     --public-key=KEY    Public key (PEM) to validate against
     --json=MODE         Output as JSON
  -j                     Same as --json=pretty on tty, --json=short otherwise
     --append=PATH       Load specified JSON signature, and append new signature to it

%3$sUKI PE Section Options:%4$s                                         %3$sUKI PE Section%4$s
     --linux=PATH        Path to Linux kernel image file        %7$s .linux
     --osrel=PATH        Path to os-release file                %7$s .osrel
     --cmdline=PATH      Path to file with kernel command line  %7$s .cmdline
     --initrd=PATH       Path to initrd image file              %7$s .initrd
     --splash=PATH       Path to splash bitmap file             %7$s .splash
     --dtb=PATH          Path to Devicetree file                %7$s .dtb
     --uname=PATH        Path to 'uname -r' file                %7$s .uname
     --sbat=PATH         Path to SBAT file                      %7$s .sbat
     --pcrpkey=PATH      Path to public key for PCR signatures  %7$s .pcrpkey

See the %2$s for details.
Failed to initialize %s context.Failed to finalize hash context.value_size == pcr_state->value_sizeTPM device exists, but cannot open '%s'; either the kernel is too old, or selected PCR bank is not supported: %mFailed to decode PCR value '%s': %mpcr_states[i].value_size == szFailed to initialize data %s context.Failed to hash section name with %s.data_hash_size == (unsigned) pcr_states[i].value_sizeFailed to read EFI variable '%s': %mFailed to parse EFI variable '%s': %sPCR number reported by stub for %s (%u) different from our expectation (%u).
The measurements are likely inconsistent.Sorry, system lacks full TPM2 support.Unable to get stub features: %mWarning: current kernel image does not support measuring itself, the command line or initrd system extension images.
The PCR measurements seen are unlikely to be valid.StubPcrKernelImage-4a67b082-0a4c-41cf-b6c7-440b29bb8c4fStubPcrKernelParameters-4a67b082-0a4c-41cf-b6c7-440b29bb8c4finitrd system extension imagesStubPcrInitRDSysExts-4a67b082-0a4c-41cf-b6c7-440b29bb8c4fFailed to detect if '%s' exists: %mNone of the select PCR banks appear to exist.Failed to build JSON object: %mFailed to append PCR entry to JSON array: %mFailed to add bank info to object: %mimplementation = EVP_get_digestbyname(*d)Either --linux= or --current must be specified, refusing.The --append= switch is only supported for 'sign', not 'calculate'.Failed to append JSON object to array: %mNo private key specified, use --private-key=.File '%s' is not a valid JSON object, refusing.Failed to open private key file '%s': %mFailed to parse private key '%s'.Failed to open public key file '%s': %mFailed to parse public key '%s'.Failed to extract public key from private key file '%s'.Failed to parse extracted public key of private key file '%s'.sizeof(UNIQ_T(STRUCT, 21).buffer) >= (size_t) UNIQ_T(SIZE, 21)Could not calculate PolicyPCR digest: %mFailed to build JSON PCR mask array: %mFailed to append JSON object: %mThe --current switch cannot be used in combination with --linux= and related switches.enter-initrd:leave-initrd:sysinitenter-initrd:leave-initrd:sysinit:ready../src/fundamental/memory-util-fundamental.h../src/basic/static-destruct.h?3'pcr_states_allocateparse_argvarray_cleanupstatic_destructmainvalidate_stub
verb_statuscompare_reported_pcr_nrverb_signverb_calculatepcr_states_restorepcr_states_savemeasure_phasemeasure_kernelpcr_state_extendhelp;ș0(Hh8(`XH xDp(X( PxX8DXpzRx@&D$4PFJw?9*3$"\t؞@&EC
A\Э&EC
A\%EC
A[%EC
A[%EC
A[,%EC
A[ L .EC
BE^(p,.EQ
Q
D00}IC
BDVHH$|QIC
BDxF(AC
DED
A$$XAC
CF
C,LAC
M
A4|AC
M
Iy
E,AC
I^
Eb
N,|AC
BEEO
E(
	EC
Mo
D,@NAC
Mg
H(p EC
M
A,EC
P^
J,EC
M
ApE0E҃h׃Z
	c".
:EtJ҃FQ0ZXebj\0
<yoP(x
``	@X	ooooo-@00@0P0`0p00000000011 101@1P1`1p11111111122 202@2P2`2p22222222233 303@3P3`3p33333333344 404@4P4`4p44444444455 505@5P5`5p55555555566 606@6P6`6`FPpF@E(@F0F EHE/usr/lib/debug/.dwz/x86_64-linux-gnu/systemd.debug8=m1}qY{04e291858aa4a33bd223b1606e8da5f804848e.debug}t.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.note.package.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.dataSYSTEMD_STATIC_DESTRUCT.bss.gnu_debugaltlink.gnu_debuglink880&hh$9 GUoPP$_xx
g((oo|o@@XB`	00 0 0Pp6p666@<<y<<y<y
VXX00@ @@ `` / 4GF84lU