<?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>LPC MicrocontrollersのトピックLPCXpresso55S69 - PUF-based challenge-response function, what's the closest you can get?</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPCXpresso55S69-PUF-based-challenge-response-function-what-s-the/m-p/1769846#M54893</link>
    <description>&lt;P&gt;Hi, I am looking to send an arbitrary challenge (could be random data of a specified length for example) to the LPCXpresso55S69 and receive a response based on some internal PUF logic. &lt;STRONG&gt;NOTE: I have the LPC connected to an arduino mkr 1010 WiFi through USART which will be communicating with a server using wifi and I am merely looking to use the 55S69 as a PUF challenge-response function in my system.&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;1. I have been looking at the manuals for a while now, and it seems like the (KEK) is encrypted (and can be decrypted with the AC). First of all, does this mean that a threat with physical access could technically extract the AC if stored in flash, and reconstruct/decrypt the KEK?&lt;/P&gt;&lt;P&gt;2. To achieve my desired functionality, would I have to do the following steps (?):&lt;/P&gt;&lt;P&gt;SETUP (OFFLINE):&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Enroll PUF, then START it using the activation code.&lt;/LI&gt;&lt;LI&gt;GenerateKey and receive a derived key using the KEK&lt;/LI&gt;&lt;LI&gt;Send both KEK AC and derived key AC to Arduino -&amp;gt; Server&lt;/LI&gt;&lt;LI&gt;Server sends request request to arduino -&amp;gt; 55s69 with the KEK AC + derived key AC + CHALLENGE in order to use the PUF to encrypt the challenge or other manipulations in order to generate a response.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;2. Did I understand the functionalities correctly, and is there a better way of doing this? I technically don't care about any return value from the PUF and or AES engine as long as it is a consistent response.&lt;/P&gt;&lt;P&gt;3. Is there a way to extract a consistent response from the PUF with respect to a certain input without using these two sequential AC steps?&lt;/P&gt;&lt;P&gt;Regards, Henrik&lt;/P&gt;</description>
    <pubDate>Wed, 06 Dec 2023 15:00:57 GMT</pubDate>
    <dc:creator>hmo058</dc:creator>
    <dc:date>2023-12-06T15:00:57Z</dc:date>
    <item>
      <title>LPCXpresso55S69 - PUF-based challenge-response function, what's the closest you can get?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPCXpresso55S69-PUF-based-challenge-response-function-what-s-the/m-p/1769846#M54893</link>
      <description>&lt;P&gt;Hi, I am looking to send an arbitrary challenge (could be random data of a specified length for example) to the LPCXpresso55S69 and receive a response based on some internal PUF logic. &lt;STRONG&gt;NOTE: I have the LPC connected to an arduino mkr 1010 WiFi through USART which will be communicating with a server using wifi and I am merely looking to use the 55S69 as a PUF challenge-response function in my system.&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;1. I have been looking at the manuals for a while now, and it seems like the (KEK) is encrypted (and can be decrypted with the AC). First of all, does this mean that a threat with physical access could technically extract the AC if stored in flash, and reconstruct/decrypt the KEK?&lt;/P&gt;&lt;P&gt;2. To achieve my desired functionality, would I have to do the following steps (?):&lt;/P&gt;&lt;P&gt;SETUP (OFFLINE):&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Enroll PUF, then START it using the activation code.&lt;/LI&gt;&lt;LI&gt;GenerateKey and receive a derived key using the KEK&lt;/LI&gt;&lt;LI&gt;Send both KEK AC and derived key AC to Arduino -&amp;gt; Server&lt;/LI&gt;&lt;LI&gt;Server sends request request to arduino -&amp;gt; 55s69 with the KEK AC + derived key AC + CHALLENGE in order to use the PUF to encrypt the challenge or other manipulations in order to generate a response.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;2. Did I understand the functionalities correctly, and is there a better way of doing this? I technically don't care about any return value from the PUF and or AES engine as long as it is a consistent response.&lt;/P&gt;&lt;P&gt;3. Is there a way to extract a consistent response from the PUF with respect to a certain input without using these two sequential AC steps?&lt;/P&gt;&lt;P&gt;Regards, Henrik&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2023 15:00:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPCXpresso55S69-PUF-based-challenge-response-function-what-s-the/m-p/1769846#M54893</guid>
      <dc:creator>hmo058</dc:creator>
      <dc:date>2023-12-06T15:00:57Z</dc:date>
    </item>
    <item>
      <title>Re: LPCXpresso55S69 - PUF-based challenge-response function, what's the closest you can get?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPCXpresso55S69-PUF-based-challenge-response-function-what-s-the/m-p/1770384#M54897</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;For the PUF function, the PUF is used to save key, but the key saved in PUF can not be read out even if you open the package.&lt;/P&gt;
&lt;P&gt;For example, you can save the AES key to the PUF, when AC(activation code), you can enable the key, the AES can encrypt/decrypt massage with the key saved in PUF with a dedicated channel to get the key from PUF.&lt;/P&gt;
&lt;P&gt;This is SDK package website:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://mcuxpresso.nxp.com/en/welcome" target="_blank"&gt;https://mcuxpresso.nxp.com/en/welcome&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You can download sdk for LPC55S69.&lt;/P&gt;
&lt;P&gt;There is example of PUF in driver_examples group.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="xiangjun_rong_0-1701921057677.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/253310i6FBA9331EC73A581/image-size/medium?v=v2&amp;amp;px=400" role="button" title="xiangjun_rong_0-1701921057677.png" alt="xiangjun_rong_0-1701921057677.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope it can help you&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;XiangJun Rong&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2023 03:51:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPCXpresso55S69-PUF-based-challenge-response-function-what-s-the/m-p/1770384#M54897</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2023-12-07T03:51:57Z</dc:date>
    </item>
  </channel>
</rss>

