<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re:Platform services enclave in Intel® Software Guard Extensions (Intel® SGX)</title>
    <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Platform-services-enclave/m-p/1266116#M4386</link>
    <description>&lt;P&gt;Hello Vickey,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Do you have any further questions regarding Platform Services?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Sincerely,&lt;/P&gt;&lt;P&gt;Jesus G.&lt;/P&gt;&lt;P&gt;Intel Customer Support&lt;/P&gt;&lt;BR /&gt;</description>
    <pubDate>Fri, 19 Mar 2021 18:11:53 GMT</pubDate>
    <dc:creator>JesusG_Intel</dc:creator>
    <dc:date>2021-03-19T18:11:53Z</dc:date>
    <item>
      <title>Platform services enclave</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Platform-services-enclave/m-p/1264164#M4368</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Which parameter decides whether PSE(platform service enclave) will be used?and what is the implication of PSE.Why we needs to use it?. For parameter I mean sgx application enclave,sgx application itself,remote challenger,intel attestation service,or something else?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 14 Mar 2021 12:14:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Platform-services-enclave/m-p/1264164#M4368</guid>
      <dc:creator>vickey</dc:creator>
      <dc:date>2021-03-14T12:14:49Z</dc:date>
    </item>
    <item>
      <title>Re:Platform services enclave</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Platform-services-enclave/m-p/1264533#M4372</link>
      <description>&lt;P&gt;Hello vickey,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;The&lt;SPAN style="font-size: 12pt; font-family: intel-clear;"&gt; &lt;/SPAN&gt;&lt;A href="https://software.intel.com/content/www/us/en/develop/articles/code-sample-intel-software-guard-extensions-remote-attestation-end-to-end-example.html" rel="noopener noreferrer" target="_blank" style="font-size: 10pt; font-family: &amp;quot;Intel Clear&amp;quot;;"&gt;Intel® Software Guard Extensions Remote Attestation End-to-End Example&lt;/A&gt; explains the purpose of the Platform Services Enclave (PSE):&lt;/P&gt;&lt;P&gt;"The PSE is an architectural enclave included in the Intel SGX software package that supplies services for trusted time and a monotonic counter. These can be used for replay protection during nonce generation and for securely calculating the length of time for which a secret should be valid."&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;The PSE is used mainly in two scenarios:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Remote Attestation - &lt;B&gt;Refer &lt;/B&gt;to the section&lt;I&gt; Remote Attestation and Protected Session Establishment&lt;/I&gt; in the &lt;A href="https://software.intel.com/content/www/us/en/develop/download/sgx-sdk-developer-reference-windows.html" rel="noopener noreferrer" target="_blank" style="font-size: 10pt;"&gt;Intel SGX Developer Reference Guide for Windows&lt;/A&gt; and to the &lt;A href="https://software.intel.com/content/www/us/en/develop/articles/code-sample-intel-software-guard-extensions-remote-attestation-end-to-end-example.html" rel="noopener noreferrer" target="_blank" style="font-size: 10pt;"&gt;Intel® Software Guard Extensions Remote Attestation End-to-End Example&lt;/A&gt; for details on the remote attestation flow. The ISV application, also known as the untrusted app, determines whether to use Platform Services by setting &lt;SPAN style="font-size: 12pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;b_pse = 1&lt;/SPAN&gt; when it initiates the enclave. The enclave then passes &lt;SPAN style="font-size: 12pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;b_pse&lt;/SPAN&gt; to&lt;SPAN style="font-size: 12pt; font-family: intel-clear;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;sgx_ra_init&lt;/SPAN&gt;, which is used to generate the remote attestation context. When this variable is set, Msg3, from the client to the service provider, includes platform services information. Upon receiving Msg3, the payload that the service provider sends to the Intel Attestation Service will include a PSE Manifest and nonce.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P class="ql-indent-1"&gt;&lt;B style="font-size: 10pt;"&gt;Refer&lt;/B&gt;&lt;SPAN style="font-size: 10pt;"&gt; to Section &lt;/SPAN&gt;&lt;I style="font-size: 10pt;"&gt;4.1 Attestation Evidence Payload&lt;/I&gt;&lt;SPAN style="font-size: 10pt;"&gt; of the &lt;/SPAN&gt;&lt;A href="https://api.trustedservices.intel.com/documents/sgx-attestation-api-spec.pdf" rel="noopener noreferrer" target="_blank" style="font-size: 10pt;"&gt;SGX Attestation API Spec&lt;/A&gt;&lt;SPAN style="font-size: 10pt;"&gt;, for definitions of the PSE Manifest and Nonce.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P class="ql-indent-1"&gt;&lt;SPAN style="font-family: &amp;quot;Intel Clear&amp;quot;;"&gt;A PSE session must be established in order to request platform service. The &lt;/SPAN&gt;&lt;A href="https://github.com/intel/sgx-ra-sample/blob/master/Enclave/Enclave.cpp#L120" rel="noopener noreferrer" target="_blank" style="font-family: &amp;quot;Intel Clear&amp;quot;;"&gt;enclave implementation&lt;/A&gt;&lt;SPAN style="font-family: &amp;quot;Intel Clear&amp;quot;;"&gt; in the &lt;/SPAN&gt;&lt;A href="https://github.com/intel/sgx-ra-sample" rel="noopener noreferrer" target="_blank" style="font-family: &amp;quot;Intel Clear&amp;quot;;"&gt;sgx-ra-sample&lt;/A&gt;&lt;SPAN style="font-family: &amp;quot;Intel Clear&amp;quot;;"&gt; shows how to use &lt;/SPAN&gt;&lt;SPAN style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;sgx_create_pse_session&lt;/SPAN&gt;&lt;SPAN style="font-family: &amp;quot;Intel Clear&amp;quot;;"&gt; based on the value of &lt;/SPAN&gt;&lt;SPAN style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;b_pse&lt;/SPAN&gt;&lt;SPAN style="font-family: &amp;quot;Intel Clear&amp;quot;;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P class="ql-indent-1"&gt;2.Sealing Data - &lt;B&gt;Refer &lt;/B&gt;to the section &lt;I&gt;SealedData &lt;/I&gt;in the &lt;A href="https://software.intel.com/content/www/us/en/develop/download/sgx-sdk-developer-reference-windows.html" rel="noopener noreferrer" target="_blank" style="font-size: 10pt;"&gt;Intel SGX Developer Reference Guide for Windows&lt;/A&gt; for information on how the Monotonic Counter and Trusted Time Services, which are provided by the PSE, are used to protect enclave secrets that are stored outside of the enclave, such as on disk. For the implementation, &lt;B&gt;refer&lt;/B&gt; to the &lt;I&gt;SealedData &lt;/I&gt;sample in the &lt;A href="https://software.intel.com/content/www/us/en/develop/topics/software-guard-extensions/sdk.html" rel="noopener noreferrer" target="_blank" style="font-size: 10pt;"&gt;Intel SGX SDK for Windows&lt;/A&gt;&lt;SPAN style="font-size: 12pt; font-family: intel-clear;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Note that enclaves running on server hardware do not have a Platform Services Enclave, and cannot utilize client specific features.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Support for Intel® Software Guard Extensions (Intel® SGX) Platform Services was removed from all Linux*-based platforms, including client platforms, beginning with Intel SGX SDK for Linux 2.9.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;The Intel SGX API for monotonic counters is still part of the Intel® Software Guard Extensions (Intel® SGX) SDK for Windows* and is supported on Windows® 10 platforms through the Intel SGX Platform Software for Windows. The Intel SGX Platform Software for Windows is usually installed through Windows Update from the platform OEM.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Sincerely,&lt;/P&gt;&lt;P&gt;Jesus G.&lt;/P&gt;&lt;P&gt;Intel Customer Support&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 15 Mar 2021 20:07:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Platform-services-enclave/m-p/1264533#M4372</guid>
      <dc:creator>JesusG_Intel</dc:creator>
      <dc:date>2021-03-15T20:07:27Z</dc:date>
    </item>
    <item>
      <title>Re:Platform services enclave</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Platform-services-enclave/m-p/1266116#M4386</link>
      <description>&lt;P&gt;Hello Vickey,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Do you have any further questions regarding Platform Services?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Sincerely,&lt;/P&gt;&lt;P&gt;Jesus G.&lt;/P&gt;&lt;P&gt;Intel Customer Support&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 19 Mar 2021 18:11:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Platform-services-enclave/m-p/1266116#M4386</guid>
      <dc:creator>JesusG_Intel</dc:creator>
      <dc:date>2021-03-19T18:11:53Z</dc:date>
    </item>
    <item>
      <title>Re:Platform services enclave</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Platform-services-enclave/m-p/1267092#M4400</link>
      <description>&lt;P&gt;&lt;B&gt;This thread has been marked as answered and Intel will no longer monitor this thread. If you want a response from Intel in a follow-up question, please open a new thread.&lt;/B&gt;&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 23 Mar 2021 23:46:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Platform-services-enclave/m-p/1267092#M4400</guid>
      <dc:creator>JesusG_Intel</dc:creator>
      <dc:date>2021-03-23T23:46:48Z</dc:date>
    </item>
  </channel>
</rss>

