LCP2_CRTPOLELT(8) | User Manuals | LCP2_CRTPOLELT(8) |
NAME¶
lcp2_crtpolelt - create an Intel(R) TXT policy element of specified type.
SYNOPSIS¶
lcp2_crtpolelt COMMAND [ ELEMENT TYPE OPTIONS ] [OPTION]
DESCRIPTION¶
lcp_crtpolelt is used to create an Intel(R) TXT policy element of specified type. Supports LCP elements both in current and legacy formats: LCP_MLE_ELEMENT2, LCP_STM_ELEMENT2, LCP_PCONF_ELEMENT2, LCP_PCONF_ELEMENT, LCP_MLE_ELEMENT and LCP_CUSTOM_ELEMENT.
COMMANDS¶
- --create --type type --out FILE [--ctrl pol_elt_ctr1]
- create a policy element specified by the --type option.
- --type type
- type of element. Must be first option. See below for type strings and their options
- --out FILE
- output file name
- [--ctrl value]
- PolEltControl field (hex or decimal)
- --show file [FILE]
- show a policy element
- --version
- show tool version
- --verbose
- enable verbose output; can be specified with any command
- --help
- print out the help message
OPTIONS¶
The --create command requires additional parameters depending on the element's type
- --minver ver
- minimum version of SINIT (hex or decimal)
- --alg <sha1|sha256|sha386|sha512>
- hash algorithm
- file [file...]
- one or more text files, each containing one or more MLE hashes (as text, one hash per line); Hash files can be created with lcp2_mlehash.
- --uuid UUID
- UUID in format: {0xaabbccdd, 0xeeff, 0xgghh, 0xiijj, {0xkk 0xll, 0xmm, 0xnn, 0xoo, 0xpp}} or "--uuid tboot" to use default
- file
- file containing element data
- --alg <sha1|sha256|sha386|sha512>
- hash algorithm
- file [file...]
- one or more files containing one or more BIOS hashes (as text, one hash per line); the first hash in the first file will be the fallback hash
- --alg <sha1|sha256|sha386|sha512>
- hash algorithm
- file [file...]
- one or more text files, each containing one or more STM hashes (as text, one hash per line);
- --alg <sha1|sha256|sha386|sha512>
- PCR hash algorithm
- --pcrN hash_value
- PCR value for PCR #N, where 0 <= N <= 7.
- file [file...]
- one or more text files, each containing one or more MLE SHA1 hashes (as text, one hash per line); Hash files can be created with lcp2_mlehash.
EXAMPLES¶
Create MLE element:
lcp2_crtpolelt --create --type mle --out mle.elt --ctrl 0x00 --alg sha256 --minver 0 mle_hash
Create PCONF2 element:
lcp2_crtpolelt --create --type pconf2 --out pconf2.elt --ctrl 0x00 --alg sha256 --pcr0 <PCR[0] hash> --pcr3 <PCR[3] hash>
Create PCONF element:
lcp2_crtpolelt --create --type pconf pcrInfo1.txt pcrInfo2.txt --out pconf2.elt --ctrl 0x00
SEE ALSO¶
Full documentation of MLE, Intel(R) TXT and LCP is available in Intel(R) TXT Measured Launch Environment Deleveloper's Guide, available at: http://www.intel.com/content/www/us/en/software-developers/intel-txt-software-development-guide.html
lcp2_crtpol(8), lcp2_mlehash(8), lcp2_crtpollist(8), uuidgen(1), tb_polgen(8).
2020-05-10 | tboot |