<?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 are the section 6.2, 6.3 and in Intel® Software Guard Extensions (Intel® SGX)</title>
    <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138816#M2169</link>
    <description>&lt;P&gt;are the section 6.2, 6.3 and 6.6 in this SGX document of your interest?&lt;/P&gt;

&lt;P&gt;&lt;A href="https://eprint.iacr.org/2016/086.pdf"&gt;https://eprint.iacr.org/2016/086.pdf&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 10 Oct 2017 20:50:27 GMT</pubDate>
    <dc:creator>Hoang_N_Intel</dc:creator>
    <dc:date>2017-10-10T20:50:27Z</dc:date>
    <item>
      <title>Side-channel-resistant Math Function</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138813#M2166</link>
      <description>&lt;P&gt;I need to take the natural logarithm of a number, in such a way that access patterns and running time leak no information about the input/output.&lt;BR /&gt;
	Does the provided "cmath" standard library satisfy this criterion? If not, would you please point me to some literature on side-channel resistant real-valued computation?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Oct 2017 16:59:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138813#M2166</guid>
      <dc:creator>AArya2</dc:creator>
      <dc:date>2017-10-10T16:59:42Z</dc:date>
    </item>
    <item>
      <title>This article suggests the</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138814#M2167</link>
      <description>&lt;P&gt;This article suggests the usage of bitwise if possible&lt;/P&gt;

&lt;P&gt;&lt;A href="https://en.wikipedia.org/wiki/Timing_attack"&gt;https://en.wikipedia.org/wiki/Timing_attack&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;Please see GNUC preliminary safety assessment for these math functions and their associated POSIX safety concepts before use:&lt;/P&gt;

&lt;P&gt;&lt;A href="http://www.gnu.org/software/libc/manual/html_node/Exponents-and-Logarithms.html#Exponents-and-Logarithms"&gt;http://www.gnu.org/software/libc/manual/html_node/Exponents-and-Logarithms.html#Exponents-and-Logarithms&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Oct 2017 17:50:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138814#M2167</guid>
      <dc:creator>Hoang_N_Intel</dc:creator>
      <dc:date>2017-10-10T17:50:11Z</dc:date>
    </item>
    <item>
      <title>Thank you for your reply</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138815#M2168</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Thank you for your reply Hoang.&lt;BR /&gt;
	&lt;BR /&gt;
	The Wikipedia article is of no use, since it only expounds on the concept of timing attacks. There is a brief reference to exponentiation, but not to its inverse.&lt;BR /&gt;
	&lt;BR /&gt;
	The GNU documentation is not useful either, since it makes no reference to cryptographic security.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Oct 2017 20:13:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138815#M2168</guid>
      <dc:creator>AArya2</dc:creator>
      <dc:date>2017-10-10T20:13:21Z</dc:date>
    </item>
    <item>
      <title>are the section 6.2, 6.3 and</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138816#M2169</link>
      <description>&lt;P&gt;are the section 6.2, 6.3 and 6.6 in this SGX document of your interest?&lt;/P&gt;

&lt;P&gt;&lt;A href="https://eprint.iacr.org/2016/086.pdf"&gt;https://eprint.iacr.org/2016/086.pdf&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Oct 2017 20:50:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138816#M2169</guid>
      <dc:creator>Hoang_N_Intel</dc:creator>
      <dc:date>2017-10-10T20:50:27Z</dc:date>
    </item>
    <item>
      <title>Thank you for getting back so</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138817#M2170</link>
      <description>&lt;P&gt;Thank you for getting back so quickly.&lt;/P&gt;

&lt;P&gt;The paper by Costan and Devadas, although a great document (I personally started with SGX by reading it) doesn't help in this particular case.&lt;/P&gt;

&lt;P&gt;What I need is a side-channel-resistant implementation of a (natural) logarithm.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Oct 2017 20:54:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138817#M2170</guid>
      <dc:creator>AArya2</dc:creator>
      <dc:date>2017-10-10T20:54:42Z</dc:date>
    </item>
    <item>
      <title>If you are just trying to</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138818#M2171</link>
      <description>&lt;P&gt;If you are just trying to stop an attack on measuring the processing time with different input and output, can you simply use the brute force approach by adding a small random number of wasted cycles in your processing in the Enclave such as taking a modulo of your secret hash number with a prime number? It will make the processing time undecodable.&lt;/P&gt;

&lt;P&gt;Regarding to your natural logarithm, if you can substitute it with binary logarithm, then you can implement it with shift operations. Therefore, you don't need to include any math library.&lt;/P&gt;

&lt;P&gt;If you do need to include math library, as long as you can statically link the library into your application, it is a good step to make sure it can be run inside the Enclave. Further security analysis of that library should be done to make sure it is still safe to call.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Oct 2017 21:46:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138818#M2171</guid>
      <dc:creator>Hoang_N_Intel</dc:creator>
      <dc:date>2017-10-12T21:46:23Z</dc:date>
    </item>
    <item>
      <title>This research paper on</title>
      <link>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138819#M2172</link>
      <description>&lt;P&gt;This research paper on&amp;nbsp;Obfuscated Execution may be of your interest if you have not seen it&lt;/P&gt;

&lt;P&gt;&lt;A href="https://www.cs.utexas.edu/~lin/papers/usenix15.pdf"&gt;https://www.cs.utexas.edu/~lin/papers/usenix15.pdf&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Oct 2017 00:48:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Software-Guard-Extensions/Side-channel-resistant-Math-Function/m-p/1138819#M2172</guid>
      <dc:creator>Hoang_N_Intel</dc:creator>
      <dc:date>2017-10-17T00:48:37Z</dc:date>
    </item>
  </channel>
</rss>

