Security & Smart Card Forum Discussions
Browse the Community
OPTIGA™ Trust
High-end easy to use security solutions that provide an anchor of trust for your application, connecting IoT devices to the cloud, giving billons of device its own unique identity, pre-personalized turnkey solutions, zero-touch onboarding, high performance, ... We did not meet your expectations? Let us know!
OPTIGA™ TPM
OPTIGA™ TPM (Trusted Platform Module) offers a broad portfolio of standardized security controllers to protect the integrity and authenticity of embedded devices and systems. With a secured key store and support for a variety of encryption algorithms, OPTIGA™ TPM security chips provide robust protection for critical data and processes through their rich functionality. OPTIGA™ TPM security controllers are ideal for platforms running both Windows and Linux and its derivatives (SLB 9645 product versions for Chrome OS available). Based on Trusted Computing Group (TCG) standards, they support the TPM 1.2 or the latest innovative TPM 2.0 standard.
SECORA™ Blockchain
SECORA™ Blockchain is a fast, easy-to-use Java Card™ solution supporting best-in-class security for block chain system implementations. By providing a safe “vault” for user credentials, SECORA™ Blockchain can reduce the final user’s commercial risk and helps to increase trust in the block chain system.
CIPURSE™
Open, international standards such as CIPURSE™ are the best way to ensure interoperability across secured, cost-effective and flexible multi-applications schemes supporting fare collection. Infineon is the world’s first supplier of a complete CIPURSE™ certified product portfolio.
Featured Discussions
Hi,
We are working on implementing secure boot process using the SLB9673 TPM2.0 in AM5748. We are able to communicate with tpm2 using the tss tools.
Following are the list of commands that we are able to access. Do you believe the current list is sufficient or do we need additional commands to better support our needs in future.
tpm2_activatecredential tpm2_hash tpm2_pcrextend
tpm2_certify tpm2_hmac tpm2_pcrlist
tpm2_create tpm2_listpersistent tpm2_quote
tpm2_createpolicy tpm2_load tpm2_rc_decode
tpm2_createprimary tpm2_loadexternal tpm2_readpublic
tpm2_dictionarylockout tpm2_makecredential tpm2_rsadecrypt
tpm2_encryptdecrypt tpm2_nvdefine tpm2_rsaencrypt
tpm2_evictcontrol tpm2_nvlist tpm2_send
tpm2_getcap tpm2_nvread tpm2_sign
tpm2_getmanufec tpm2_nvreadlock tpm2_startup
tpm2_getpubak tpm2_nvrelease tpm2_takeownership
tpm2_getpubek tpm2_nvwrite tpm2_unseal
tpm2_getrandom tpm2_pcrevent tpm2_verifysignature
Our first requirement is about configuring the secure boot using tpm2
Could you also help us with the detailed steps on how to configure the TPM2 for secure boot with the help of tpm2 commands.
Additionally, we've encountered an issue where we are unable to clear the DA Lockout (Dictionary Lockout) mode. Whenever we attempt to clear the lockout using tpm2_dictionarylockout, we're presented with the following error code - 0x921.
Thanks and regards,
Mythreyi U
Show LessI'm tryint to encrypt a string using TSS.Java. It goes well on Intel TPMs, but failed on Infineon TPMs. All my code borrows from TSS.Java samples and use EncryptDecrypt2()
command. I tried 4 physical desktop with Intel TPM, 2 Azure VM, 2 physical laptops with Infineon. All of them are without problem but Infineon TPMs. I can't tell what the issue originate from, TSS.Java library or Infineon TPM? Any helps are appreciated.
PS: I executed the code with administrator(root), of course.
Show LessHi All,
Please let me know what is the issue here.
I have SLI 9670 on my custom board.
SLI 9670 is connected over SPI bus to S32G2 processor.
Linux kernel probe fails.
1. Reading of vendor id used to fail with below error.
tpm_tis_spi: probe of spi1.0 failed with error -110
Problem resolved by driving RST pin permanently high in device-tree pin-configuration.
+ gamma-tpm-9670-rst-hog {
+ gpio-hog;
+ gpios = <13 GPIO_OPEN_DRAIN>;
+ output-high;
+ line-name = "gamma-tpm-9670-rst";
+ };
2. Now this error is noticed.
vendor: 0x1000000 - Is the read vendor id correct? Please confirm.
wait_startup: returns -1
Returning error -ENODEV
drivers/char/tpm/tpm_tis_core.c:
tpm_tis_core_init()
{
if (wait_startup(chip, 0) != 0) {
rc = -ENODEV;
pr_err("Returning error -ENODEV\n");
goto out_err;
}
/* Before we attempt to access the TPM we must see that the valid bit is set.
* The specification says that this bit is 0 at reset and remains 0 until the
* 'TPM has gone through its self test and initialization and has established
* correct values in the other bits.'
*/
static int wait_startup(struct tpm_chip *chip, int l)
{
......
} while (time_before(jiffies, stop));
pr_err("wait_startup: returns -1\n");
return -1;
}
Thanks & Regards,
Gangadhar
@sneha_prahalad , @Sharath , @ataulmanan
Show Less
Hello everyone, I am using raspberry Pi 4 board along with bullseye OS and Infineon SLB9670 TPM. After booting the OS, I am reading the PCR values and it showing all Zeroes. At this time I am able to extend the PCR values. My query is that why PCR values are not extending during boot process or what should I do for PCR extension?
Show Less安装tpm2-tools,在安装依赖项执行以下命令时:
sudo apt -y install autoconf automake libtool pkg-config \
gcc libssl-dev libcurl4-gnutls-dev pandoc python-yaml expect
报E: Package 'python-yaml' has no installation candidate 错误
Raspberry PI 3 model B V1.2,内核版本为:Linux raspberrypi 5.15.76-v7+ #1597 SMP Fri Nov 4 12:13:17 GMT 2022 armv7l GNU/Linux。
Show LessHello Everyone, Is there any way/ command for TPM2.0 to find out the origin/locality of the command? I mean from where it is initiated. Or any function in ESAPI library?
Show LessHi, I am using below TPM Module
TPM Device
Vendor ID: IFX
Specification Version: 2.0
Firmware Revision: 13.11
Description: INFINEON
Characteristics:
Family configurable via platform software support
OEM-specific Information: 0x00000000
I want to add support IMA in my kernel 5.10 on x86 machine.
Can someone please suggest me what wrong here.
Thanks,
Nikhil
Show Less
Hi All,
I have work with SLB9873, but when i di with Linux kernel V5.1 it got issue, not working,
so does Linux Kernel V5.1 support SLB9873? Does any one work done with Linux Kerner v5.1 before?
thank you,
Show LessHello everyone, I am able to execute tpm2_quote and tpm2_checkquote command successfully. Even I found the equivalent function for tpm2_quote command in esys api library which is esys_quote( ). But I am not able to find any equivalent function for tpm2_checkquote command in esys api. Please guide me how to do the same thing.
Show LessHello,
I see that optiga has only1 AES key slot (0xE200) but for our use case we need to store at least 5 AES keys in secure storage.
Is there a solution to this? Or any alternative SE?
Thanks
Reference:
https://github.com/Infineon/optiga-trust-m/wiki/Data-and-Key-Store-Overview
Show Less