<?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 Launch Key and EINIT Token in Intel® Software Guard Extensions (Intel® SGX)</title>
    <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Launch-Key-and-EINIT-Token/m-p/1017603#M8</link>
    <description>&lt;P&gt;The &lt;A href="https://community.intel.com/legacyfs/online/drupal_files/managed/48/88/329298-002.pdf"&gt;SGX Extensions Programming Reference&lt;/A&gt;, page 12, states that "The EINIT token is used by EINIT to verify that the enclave is permitted to launch." Some field in the EINIT token are MACed using Launch key, however, there seems to be a chicken-and-egg problem. Unless the enclave has called EINIT, the enclave is not operational yet, so calling EGETKEY for LaunchKey will return error. On the other hand, in order to compute the EINIT-Token CMAC, one need access to the launch key!!!&lt;/P&gt;

&lt;P&gt;So, my question is how is one to prepare the EINIT Token? (Also, it will be really helpful if Intel could release the linux kernel driver for SGX.)&lt;/P&gt;</description>
    <pubDate>Wed, 14 Oct 2015 07:01:08 GMT</pubDate>
    <dc:creator>SSuma1</dc:creator>
    <dc:date>2015-10-14T07:01:08Z</dc:date>
    <item>
      <title>Launch Key and EINIT Token</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Launch-Key-and-EINIT-Token/m-p/1017603#M8</link>
      <description>&lt;P&gt;The &lt;A href="https://community.intel.com/legacyfs/online/drupal_files/managed/48/88/329298-002.pdf"&gt;SGX Extensions Programming Reference&lt;/A&gt;, page 12, states that "The EINIT token is used by EINIT to verify that the enclave is permitted to launch." Some field in the EINIT token are MACed using Launch key, however, there seems to be a chicken-and-egg problem. Unless the enclave has called EINIT, the enclave is not operational yet, so calling EGETKEY for LaunchKey will return error. On the other hand, in order to compute the EINIT-Token CMAC, one need access to the launch key!!!&lt;/P&gt;

&lt;P&gt;So, my question is how is one to prepare the EINIT Token? (Also, it will be really helpful if Intel could release the linux kernel driver for SGX.)&lt;/P&gt;</description>
      <pubDate>Wed, 14 Oct 2015 07:01:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Launch-Key-and-EINIT-Token/m-p/1017603#M8</guid>
      <dc:creator>SSuma1</dc:creator>
      <dc:date>2015-10-14T07:01:08Z</dc:date>
    </item>
    <item>
      <title>From what I've been able to</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Launch-Key-and-EINIT-Token/m-p/1017604#M9</link>
      <description>&lt;P&gt;From what I've been able to ascertain through archeology in the SGX spec, Intel will need to provide an Intel-signed launch enclave to make SGX usable. This enclave will use EGETKEY to acquire the launch key for that processor and sign enclaves to allow them to run there. If that launch enclave isn't trying to enforce any particular policy about what enclaves can and can't run, it's actually a trivial piece of code. A basic launch enclave only requires user/enclave calling convention and an enclave CMAC implementation, both of which are simple and fundamental to any useful SGX implementation.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Oct 2015 13:40:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Launch-Key-and-EINIT-Token/m-p/1017604#M9</guid>
      <dc:creator>Patrick_B_2</dc:creator>
      <dc:date>2015-10-29T13:40:41Z</dc:date>
    </item>
    <item>
      <title>Hi Suman,</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Launch-Key-and-EINIT-Token/m-p/1017605#M10</link>
      <description>&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;&lt;SPAN style="line-height: 1.5;"&gt;Hi Suman,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;The Intel(r) SGX SDK for Linux* OS Open Source project is now live and can be found here:&amp;nbsp;&amp;nbsp;&lt;A href="https://01.org/intel-software-guard-extensions/" rel="nofollow" style="cursor: pointer;"&gt;https://01.org/intel-software-guard-extensions/&lt;/A&gt;&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;The code is hosted here:&amp;nbsp;&amp;nbsp;&lt;A href="https://github.com/01org/linux-sgx" rel="nofollow" style="cursor: pointer;"&gt;&lt;/A&gt;&lt;A href="https://github.com/01org/linux-sgx" target="_blank"&gt;https://github.com/01org/linux-sgx&lt;/A&gt; (link is external)&amp;nbsp;and&amp;nbsp;&lt;A href="https://github.com/01org/linux-sgx-driver" rel="nofollow" style="cursor: pointer;"&gt;https://github.com/01org/linux-sgx-driver&lt;/A&gt;&amp;nbsp;(link is external)&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;- Surenthar Selvaraj&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jul 2016 04:57:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Launch-Key-and-EINIT-Token/m-p/1017605#M10</guid>
      <dc:creator>Surenthar_S_Intel</dc:creator>
      <dc:date>2016-07-22T04:57:11Z</dc:date>
    </item>
  </channel>
</rss>

