- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
In the product brief for DCAP, the Intel SGX PCS part talks about the API and that TCB information can be fetched.
What is this TCB information in this context and what is it used for? TCB for me is the limited codebase running inside the enclave.
- Tags:
- General Support
1 Solution
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello Emil,
There are two types of TCB.
- Trusted Cose Base, which is, like you said, essentially the limited codebase running inside the enclave.
- Trusted Computing Base, which includes platform-specific information related to the CPU microcode. This TCB is used by DCAP to ensure that the platform that the enclave is running on is indeed a trusted platform. The TCB is an important part of the attestation process. I recommend you read the Intel SGX ECDSA QuoteLibReference_DCAP_API.pdf which contains more info on how the TCB is used.
Regards,
Jesus
Link Copied
3 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello Emil,
There are two types of TCB.
- Trusted Cose Base, which is, like you said, essentially the limited codebase running inside the enclave.
- Trusted Computing Base, which includes platform-specific information related to the CPU microcode. This TCB is used by DCAP to ensure that the platform that the enclave is running on is indeed a trusted platform. The TCB is an important part of the attestation process. I recommend you read the Intel SGX ECDSA QuoteLibReference_DCAP_API.pdf which contains more info on how the TCB is used.
Regards,
Jesus
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you for your answer Jesus!
The naming is a little unfortunate. While reading in the QuoteLibReference document I noticed on page 6 that TCB (Trusted Computing Base) can potentially be called HW TCB or Provisioning TCB. I'm currently writing a paper about Intel SGX and I feel that using either Provisioning TCB or HW TCB in the paper not to confuse it with TCB (Trusted Code Base) is a good idea. Which would be more correct?
Best regards,
Emil Hemdal
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello Emil,
It all depends on the context in which you use the term TCB. You should be fine using either term as long as you clearly define the term the first time you use it then use the term consistently. Also, see how each term is used in other papers and try to be consistent with them. Good luck on your paper!
Regards,
Jesus

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page