Activity for Ken Goldman

  • Ken Goldman Ken Goldman posted a comment on discussion General Discussion

    TPM_PT_HR_PERSISTENT_AVAIL gives a minimum, but a TPM is permitted to return 1 even when more can fit. The reason it's an estimate is that a small sealed blob with no authorization takes up less space than an RSA 4096 key with a SHA-384 policy and a long password.

  • Ken Goldman Ken Goldman posted a comment on discussion General Discussion

    Sealed data is an object, and can be persisted using evictcontrol. However, there are very few TPM slots, so it's better to store the blob externally and back it up like you back up any other data.

  • Ken Goldman Ken Goldman posted a comment on discussion General Discussion

    I don't think so. The TPM is resource constrained. It's designed so that minimal state is on the TPM and other data is stored externally, protected by the TPM. Back up the sealed data. Persist the sealed data, but there are only about 7 persistent slots. You can fill them all.

  • Ken Goldman Ken Goldman posted a comment on merge request #2

    What does 'from installation mean'? What are 'the tests'? Do you mean the TSS regression test scripts? Are you trying to test the TPM using the TSS regression tests? Or testing the TSS using the TPM? In the past, the distros did not want the regression tests installed. Or the sample policies and certificates. Has something changed? Is installing the certificates a security hole? Where are you proposing to install them? The code has no comments. The autotools code is fragile, and I don't want to break...

  • Ken Goldman Ken Goldman posted a comment on merge request #2

    The regression test can run after installation. Is there a bug that prevents this for you? What do you mean by 'swtpm currently fetch the sources of ibmtss'. swtpm is a separate project. ' swtpm test coverage under distributions is currently lacking the TSS test suite.' - The documentation explains why the TSS test suite is not a TPM test suite. 'and then run the swtpm tests' What are these swtpm tests? The TCG maintains a TPM test suite, entirely separate from any TSS. I still do not understand...

  • Ken Goldman Ken Goldman committed [7673e4] on Git

    dnf: Update tss2.spec to v2.3.2

  • Ken Goldman Ken Goldman committed [239af1] on Git

    doc: Move documentation for no deprecated algorithms.

  • Ken Goldman Ken Goldman committed [d38888] on Git

    Merge branch 'master' of github.ibm.com:linux-integrity/tpm2

  • Ken Goldman Ken Goldman committed [dab0b6] on Git

    rpm: Add specfile for tag 2.3.1

  • Ken Goldman Ken Goldman committed [f913a9] on Git

    tss: Remove reference to engine.h

  • Ken Goldman Ken Goldman committed [5df7bc] on Git

    Update Changelog for 2.3.1.

  • Ken Goldman Ken Goldman posted a comment on merge request #2

    The code has no comments, and there are no patch descriptions for the patches. Since the autotools code was contributed, I cannot accept changes unless they are clear. The regression tests can already be run before or after installation, so the purpose of the patches is unclear. "distros can't easily vendor extra software" is unclear. What extra software, and what vendor? utils/reg.sh: skip rootcerts checks if /home/kgold missing looks odd. Why would the /home/kgold directory be hard coded.

  • Ken Goldman Ken Goldman committed [89a4cb] on Git

    src/BnToOsslMath.h: fix build with openssl 3.3.x

  • Ken Goldman Ken Goldman posted a comment on discussion General Discussion

    Could you try the latest master, or the latest tagged commit? I think this was fixed.

  • Ken Goldman Ken Goldman modified a comment on a wiki page

    For big endian machines, build with BIG_ENDIAN_TPM=YES The download is a compressed tarball. Evidently, some versions of gnu tar for Windows aren't built to handle compressed files. If the untar fails, try this: > gzip -d ibmtpmnnn.tar.gz # unzip > tar xvf ibmtpmnnn.tar # untar Any TPM needs TPM2_Startup as its first command. A BIOS supporting a hardware TPM 2.0 will send this command. Otherwise, see the IBM TSS "startup" sample. ** For future changes notes, see the ChangeLog. ** **Build 1682 includes...

  • Ken Goldman Ken Goldman committed [2b0c42] on Git

    Merge branch 'master' of github.ibm.com:linux-integrity/tpm2

  • Ken Goldman Ken Goldman committed [3d3f94] on Git

    Merge branch 'master' of github.ibm.com:linux-integrity/tpm2

  • Ken Goldman Ken Goldman committed [30a994] on Git

    Windows: Add policycapability to VS project

  • Ken Goldman Ken Goldman committed [a1dac1] on Git

    windows: Add VS project files for policycapability, policyparameters

  • Ken Goldman Ken Goldman committed [df2006] on Git

    windows: Add VS project files for policycapability, policyparameters

  • Ken Goldman Ken Goldman committed [fa80f8] on Git

    windows: Update visual studio project files for Openssl 3.2

  • Ken Goldman Ken Goldman committed [1419da] on Git

    Merge branch 'master' of github.ibm.com:linux-integrity/tpm2

  • Ken Goldman Ken Goldman committed [a45898] on Git

    windows: Remove readme.txt from policyauthvalue project

  • Ken Goldman Ken Goldman posted a comment on discussion General Discussion

    In all of the methods, there is no corresponding TPM 'save' command to simply read a private key. However, the key starts outside the TPM, and it's up to the outside software to determine whether the key can be moved to another TPM or back to the host - based on the policy. If you want a key that is guaranteed to never be outside the TPM, the TPM has to generate it.

  • Ken Goldman Ken Goldman posted a comment on discussion General Discussion

    There are several ways, in order of complexity, but there's sample code for each: loadexternal. This requires the plaintext key available on each system every time. See testsign.sh for an example. import. This wraps the plaintext key to a parent. It's locked to that TPM parent, but you can import it to multiple target TPMs. Each target first gets the plaintext key. See testrsa.sh for an example using the 'importpem' program. duplicate. This wraps the key at a (perhaps single) source, then duplicates...

  • Ken Goldman Ken Goldman committed [d40025] on Git

    Merge branch 'master' of github.ibm.com:kgoldman/ibmswtpm2

  • Ken Goldman Ken Goldman committed [d47972] on Git

    TcpServerPosix fails to build with gcc7 due to uninitialized value warning

  • Ken Goldman Ken Goldman committed [a1537c] on Git

    Merge branch 'next'

  • Ken Goldman Ken Goldman committed [cc8dfa] on Git

    TcpServerPosix: Fix use of uninitialized value.

  • Ken Goldman Ken Goldman committed [a23c41] on Git

    README.md: Update ibmtss project URL

  • Ken Goldman Ken Goldman committed [dcd6c8] on Git

    README.md: Update ibmtss project URL

  • Ken Goldman Ken Goldman committed [54deb0] on Git

    tpm: Update VS project to openssl 3.2

  • Ken Goldman Ken Goldman committed [c37c74] on Git

    tpm: Minor updates from rev 180 to rev 183

  • Ken Goldman Ken Goldman committed [e6ed61] on Git

    tpm: Fix gcc 8.3.1 compiler errors

  • Ken Goldman Ken Goldman committed [fb6817] on Git

    rev180: Rearrange order of TPMI_ECC_CURVE_P_UNMARSHAL in unmarshalArray

  • Ken Goldman Ken Goldman committed [ebe82a] on Git

    tpm: Increment supported openssl to 3.2.x

  • Ken Goldman Ken Goldman committed [596a7a] on Git

    tpm: Update based on comliance test results

  • Ken Goldman Ken Goldman committed [b62782] on Git

    tpm: Complete command tracing

  • Ken Goldman Ken Goldman committed [377488] on Git

    tpm: Delete accidentally commited tmp.c tmp.h

  • Ken Goldman Ken Goldman committed [f325a0] on Git

    tpm: Add SetCap stub implementation

  • Ken Goldman Ken Goldman committed [cee47a] on Git

    tpm: add protector around big endian define.

  • Ken Goldman Ken Goldman committed [448dd8] on Git

    Merge branch 'rev180' of github.ibm.com:kgoldman/ibmswtpm2 into rev180

  • Ken Goldman Ken Goldman committed [6e4907] on Git

    tpm: Add include headers for Linux port

  • Ken Goldman Ken Goldman committed [c62660] on Git

    tpm: Use size_t as index, not a signed type.

  • Ken Goldman Ken Goldman committed [a555d8] on Git

    tpm: Replace these files with rev 180 spec versions.

  • Ken Goldman Ken Goldman committed [525bb8] on Git

    tpm: Add TPMI_RH_NV_EXP_INDEX_Unmarshalfunction prototype.

  • Ken Goldman Ken Goldman committed [06cb52] on Git

    tpm: Add void to functions.

  • Ken Goldman Ken Goldman committed [3e5517] on Git

    tpm: Fix case sensitive file names for Linux port

  • Ken Goldman Ken Goldman committed [d86307] on Git

    tpm: Add static to local functions.

  • Ken Goldman Ken Goldman committed [88be70] on Git

    tpm: Change case for NVDynamic include

  • Ken Goldman Ken Goldman committed [48e0e2] on Git

    tpm: Update .gitignore for visual studio and debug outputs

  • Ken Goldman Ken Goldman committed [39d8be] on Git

    tpm: Updates to rev 180

  • Ken Goldman Ken Goldman committed [3669c7] on Git

    tpm: Add explanation for not checking on load if fixedTPM

  • Ken Goldman Ken Goldman committed [d1abba] on Git

    regtest: Add policycapability regression test

  • Ken Goldman Ken Goldman committed [f355d6] on Git

    regtest: Add policyparameters Windows tests

  • Ken Goldman Ken Goldman committed [055289] on Git

    regtest: Add policyparameters regression tests

  • Ken Goldman Ken Goldman committed [266b46] on Git

    tss: Roll revision to 2.3.0

  • Ken Goldman Ken Goldman committed [ad7ebf] on Git

    tss: Fix typo in TSS_TPMA_NV_Print

  • Ken Goldman Ken Goldman committed [426918] on Git

    tss: First release of policyparameters and policycapability

  • Ken Goldman Ken Goldman posted a comment on discussion General Discussion

    That makes sense, so GetPrivateKeyFromTPM() doesn't actually get the private key. Are we done, or is there more to the question? Note that this is a TPM project. If you have questions about the OpenSSL provider, there's surely a better forum.

  • Ken Goldman Ken Goldman posted a comment on discussion General Discussion

    There is no command to get a private key from a TPM. The goal of the TPM is to protect the private key. The TPM has a TPM2_Sign function that will sign a digest using a key on the TPM.

  • Ken Goldman Ken Goldman posted a comment on discussion General Discussion

    See the README: Provision the SW TPM 2.0 with EK certificates

  • Ken Goldman Ken Goldman posted a comment on discussion General Discussion

    TPM2_NV_ReadPublic 01 c0 00 02 is trying to read the RSA EK certificate from the TPM. My guess is that you didn't provision that TPM with an EK certificate.

  • Ken Goldman Ken Goldman committed [0b9d77] on Git

    version: Roll the version to 2.2.0

  • Ken Goldman Ken Goldman committed [bc7eeb] on Git

    utils: Add VS project for Nuvoton commands

  • Ken Goldman Ken Goldman committed [966e44] on Git

    doc: Add html conversion of ibmtss.docx

  • Ken Goldman Ken Goldman committed [35337d] on Git

    tss: ifdef out deprecated functions

  • Ken Goldman Ken Goldman committed [8905d5] on Git

    Merge branch 'next'

  • Ken Goldman Ken Goldman committed [4318e4] on Git

    utils12: Add extern to tssUtilsVerbose for Debian

  • Ken Goldman Ken Goldman committed [c270b7] on Git

    regtest: Add userWithAuth CLEAR to unseal tests

  • Ken Goldman Ken Goldman committed [ba8632] on Git

    Merge branch 'master' of github.ibm.com:linux-integrity/tpm2

  • Ken Goldman Ken Goldman committed [156475] on Git

    regtest: Fix testrsa for openssl 1.1.1 pkcs1

  • Ken Goldman Ken Goldman committed [399e71] on Git

    doc: Minor updateto documentation

  • Ken Goldman Ken Goldman committed [241812] on Git

    Merge branch 'next' of github.ibm.com:linux-integrity/tpm2

  • Ken Goldman Ken Goldman committed [bf8db4] on Git

    utils: Add support for loadexternal schemes.

  • Ken Goldman Ken Goldman committed [445246] on Git

    Merge branch 'master' of github.ibm.com:linux-integrity/tpm2

  • Ken Goldman Ken Goldman committed [862abb] on Git

    regtest: Add bits parameter to initial RSA decryption key

  • Ken Goldman Ken Goldman committed [f59e5a] on Git

    utils: Accept curveID from caller.

  • Ken Goldman Ken Goldman committed [3a9102] on Git

    Merge branch 'master' of github.ibm.com:linux-integrity/tpm2

  • Ken Goldman Ken Goldman committed [06bb00] on Git

    Merge branch 'next' of github.ibm.com:linux-integrity/tpm2

1 >