tpm2_changeeps - Online Linux Manual PageSection : 1
Updated :
Source : tpm2−tools
Note : General Commands Manual

NAMEtpm2_changeeps(1) − Replaces the active endorsement primary seed with a new one generated off the TPM2 RNG.

SYNOPSIStpm2_changeeps [OPTIONS]

DESCRIPTIONtpm2_changeeps(1) − Replaces the active endorsement primary seed with a new one generated off the TPM2 RNG. The Transient and Persistent objects under the endorsement hierarchy are lost. This command requires platform auth.

OPTIONS• −p, −−auth=AUTH Specifies the AUTH for the platform. hierarchy. • −−cphash=FILE File path to record the hash of the command parameters. This is commonly termed as cpHash. NOTE: When this option is selected, The tool will not actually execute the command, it simply returns a cpHash, unless rphash is also required. • −−rphash=FILE File path to record the hash of the response parameters. This is commonly termed as rpHash. • −S, −−session=FILE: The session created using tpm2_startauthsession. This can be used to specify an auxiliary session for auditing and or encryption/decryption of the parameters.

References

Authorization FormattingAuthorization for use of an object in TPM2.0 can come in 3 different forms: 1. Password 2. HMAC 3. Sessions NOTE: Authorizations default to the EMPTY PASSWORD when not specified.

PasswordsPasswords are interpreted in the following forms below using prefix identifiers. Note: By default passwords are assumed to be in the string form when they do not have a prefix.

StringA string password, specified by prefix str: or its absence (raw string without prefix) is not interpreted, and is directly used for authorization.

Examples foobar str:foobar

Hex−stringA hex−string password, specified by prefix hex: is converted from a hexidecimal form into a byte array form, thus allowing passwords with non−printable and/or terminal un−friendly characters.

Example hex:1122334455667788

FileA file based password, specified be prefix file: should be the path of a file containing the password to be read by the tool or a to use stdin. Storing passwords in files prevents information leakage, passwords passed as options can be read from the process list or common shell history features.

Examples # to use stdin and be prompted file:− # to use a file from a path file:path/to/password/file # to echo a password via stdin: echo foobar | tpm2_tool −p file:− # to use a bash here−string via stdin: tpm2_tool −p file:− <<< foobar

SessionsWhen using a policy session to authorize the use of an object, prefix the option argument with the session keyword. Then indicate a path to a session file that was created with tpm2_startauthsession(1). Optionally, if the session requires an auth value to be sent with the session handle (eg policy password), then append a + and a string as described in the Passwords section.

ExamplesTo use a session context file called session.ctx. session:session.ctx To use a session context file called session.ctx AND send the authvalue mypassword. session:session.ctx+mypassword To use a session context file called session.ctx AND send the HEX authvalue 0x11223344. session:session.ctx+hex:11223344

PCR AuthorizationsYou can satisfy a PCR policy using the pcr: prefix and the PCR minilanguage. The PCR minilanguage is as follows: <pcr−spec>=<raw−pcr−file> The PCR spec is documented in in the section PCR bank specifiers. The raw−pcr−file is an optional argument that contains the output of the raw PCR contents as returned by tpm2_pcrread(1). PCR bank specifiers (pcr.md)

ExamplesTo satisfy a PCR policy of sha256 on banks 0, 1, 2 and 3 use a specifier of: pcr:sha256:0,1,2,3 specifying AUTH.

TCTI ConfigurationThe TCTI or Transmission Interface is the communication mechanism with the TPM. TCTIs can be changed for communication with TPMs across different mediums. To control the TCTI, the tools respect: 1. The command line option −T or −−tcti 2. The environment variable: TPM2TOOLS_TCTI. Note: The command line option always overrides the environment variable. The current known TCTIs are: • tabrmd − The resource manager, called tabrmd (https://github.com/tpm2-software/tpm2-abrmd). Note that tabrmd and abrmd as a tcti name are synonymous. • mssim − Typically used for communicating to the TPM software simulator. • device − Used when talking directly to a TPM device file. • none − Do not initalize a connection with the TPM. Some tools allow for off−tpm options and thus support not using a TCTI. Tools that do not support it will error when attempted to be used without a TCTI connection. Does not support ANY options and MUST BE presented as the exact text of none. The arguments to either the command line option or the environment variable are in the form: <tcti−name>:<tcti−option−config> Specifying an empty string for either the <tcti−name> or <tcti−option−config> results in the default being used for that portion respectively.

TCTI DefaultsWhen a TCTI is not specified, the default TCTI is searched for using dlopen(3) semantics. The tools will search for tabrmd, device and mssim TCTIs IN THAT ORDER and USE THE FIRST ONE FOUND. You can query what TCTI will be chosen as the default by using the −v option to print the version information. The default−tcti key−value pair will indicate which of the aforementioned TCTIs is the default.

Custom TCTIsAny TCTI that implements the dynamic TCTI interface can be loaded. The tools internally use dlopen(3), and the raw tcti−name value is used for the lookup. Thus, this could be a path to the shared library, or a library name as understood by dlopen(3) semantics.

TCTI OPTIONSThis collection of options are used to configure the various known TCTI modules available: • device: For the device TCTI, the TPM character device file for use by the device TCTI can be specified. The default is /dev/tpm0. Example: −T device:/dev/tpm0 or export \f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]device:/dev/tpm0\[rq]\f[R] • mssim: For the mssim TCTI, the domain name or IP address and port number used by the simulator can be specified. The default are 127.0.0.1 and 2321. Example: −T mssim:host=localhost,port=2321 or export \f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]mssim:host=localhost,port=2321\[rq]\f[R] • abrmd: For the abrmd TCTI, the configuration string format is a series of simple key value pairs separated by a `,' character. Each key and value string are separated by a `=' character. • TCTI abrmd supports two keys: 1. `bus_name' : The name of the tabrmd service on the bus (a string). 2. `bus_type' : The type of the dbus instance (a string) limited to `session' and `system'. Specify the tabrmd tcti name and a config string of bus_name=com.example.FooBar: \−−tcti=tabrmd:bus_name=com.example.FooBar Specify the default (abrmd) tcti and a config string of bus_type=session: \−−tcti:bus_type=session NOTE: abrmd and tabrmd are synonymous. the various known TCTI modules.

EXAMPLES

Change the endorsement primary seed where the platform auth is NULL. tpm2_changeeps

ReturnsTools can return any of the following codes: • 0 − Success. • 1 − General non−specific error. • 2 − Options handling error. • 3 − Authentication error. • 4 − TCTI related error. • 5 − Non supported scheme. Applicable to tpm2_testparams.

LimitationsIt expects a session to be already established via tpm2_startauthsession(1) and requires one of the following: • direct device access • extended session support with tpm2−abrmd. Without it, most resource managers will not save session state between command invocations.

BUGSGithub Issues (https://github.com/tpm2-software/tpm2-tools/issues)

HELPSee the Mailing List (https://lists.linuxfoundation.org/mailman/listinfo/tpm2)
0
Johanes Gumabo
Data Size   :   35,960 byte
man-tpm2_changeeps.1Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 182,091
Visitor ID   :     :  
Visitor IP   :   18.226.169.169   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (rof_escape_sequence|91|tpm2_changeeps.1|253|\f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]device:/dev/tpm0\[rq]\f[R] |\f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]device:/dev/tpm0\[rq]\f[R] )         (rof_escape_sequence|91|tpm2_changeeps.1|262|\f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]mssim:host=localhost,port=2321\[rq]\f[R] |\f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]mssim:host=localhost,port=2321\[rq]\f[R] )