<?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: Encrypted image per i.mx6 unit in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Encrypted-image-per-i-mx6-unit/m-p/803118#M124052</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I understand how it prevents cloning.&amp;nbsp; However the problem with the design of this feature is that a unique blob must be appended to the uimage that is intended for a fleet of devices in the field.&amp;nbsp; This is not a practical solution given that the only way to then use this feature would be to create a database of blobs per unit during manufacturing.&amp;nbsp; Then when a new SW release must be pushed to all the deployed devices in the field, the build tools would need to generate a unique encrypted uimage (raw_uimage+unique_blob) for each individual device in the field even though the SW in that uimage would be identical.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only solution around this issue that I can see would be to somehow store the blob in device non-volatile memory.&amp;nbsp; Then when new SW gets pushed in the field its already encrypted uimage (same DEK) but without the appended blob.&amp;nbsp; The install SW on the running device would then need to perform the last step of appending the unique blob to the encrypted uimage before preeminently storing.&amp;nbsp; Is that the intended use of this feature?&amp;nbsp; NXP seems to be lacking documentation that explains practical use of this feature.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 28 Sep 2018 12:13:50 GMT</pubDate>
    <dc:creator>paul_holmquist</dc:creator>
    <dc:date>2018-09-28T12:13:50Z</dc:date>
    <item>
      <title>Encrypted image per i.mx6 unit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Encrypted-image-per-i-mx6-unit/m-p/803116#M124050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was reading directions on encrypting u-boot image per &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-330622"&gt;Encrypted boot loader on SabreSD i.MX6q board&lt;/A&gt; but then at the end had the following statement (after step 18):&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 12pt; font-family: Helvetica, sans-serif;"&gt;As a result we have encrypted boot image which can be loaded and executed by only current board. Because dek_blob.bin is unique per i.MX6 CPU.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;If dek_blob is unique per i.MX6 chip/board then how would this be useful when image is for entire fleet of boards in the field?&amp;nbsp; Having to create a dek_blob per unit would require a service return or worse generate dek_blob and encrypt in the field.&amp;nbsp; And since the master key is unique per unit that wraps the dek creating the blob, can't make each HAB decrypt the same blob (also bad idea).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I don't see much need for encrypting UBoot image since a) Off-the-shelf and b) doesn't change much.&amp;nbsp; However, I would like to create a single encrypted kernel uimage that "all" units can decrypt.&amp;nbsp; Is that possible or maybe I'm missing something here....?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Sep 2018 17:21:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Encrypted-image-per-i-mx6-unit/m-p/803116#M124050</guid>
      <dc:creator>paul_holmquist</dc:creator>
      <dc:date>2018-09-27T17:21:17Z</dc:date>
    </item>
    <item>
      <title>Re: Encrypted image per i.mx6 unit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Encrypted-image-per-i-mx6-unit/m-p/803117#M124051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Hello,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; The unique dek_blob&amp;nbsp; protects against cloning.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;The boot ROM supports only OTPMK or default key (in open state) &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;for encryption boot.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: black; font-size: 12.0pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Have a great day,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Yuri&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Note: If this post answers your question, please click the Correct Answer &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;button. Thank you!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Sep 2018 04:52:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Encrypted-image-per-i-mx6-unit/m-p/803117#M124051</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2018-09-28T04:52:32Z</dc:date>
    </item>
    <item>
      <title>Re: Encrypted image per i.mx6 unit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Encrypted-image-per-i-mx6-unit/m-p/803118#M124052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I understand how it prevents cloning.&amp;nbsp; However the problem with the design of this feature is that a unique blob must be appended to the uimage that is intended for a fleet of devices in the field.&amp;nbsp; This is not a practical solution given that the only way to then use this feature would be to create a database of blobs per unit during manufacturing.&amp;nbsp; Then when a new SW release must be pushed to all the deployed devices in the field, the build tools would need to generate a unique encrypted uimage (raw_uimage+unique_blob) for each individual device in the field even though the SW in that uimage would be identical.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only solution around this issue that I can see would be to somehow store the blob in device non-volatile memory.&amp;nbsp; Then when new SW gets pushed in the field its already encrypted uimage (same DEK) but without the appended blob.&amp;nbsp; The install SW on the running device would then need to perform the last step of appending the unique blob to the encrypted uimage before preeminently storing.&amp;nbsp; Is that the intended use of this feature?&amp;nbsp; NXP seems to be lacking documentation that explains practical use of this feature.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Sep 2018 12:13:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Encrypted-image-per-i-mx6-unit/m-p/803118#M124052</guid>
      <dc:creator>paul_holmquist</dc:creator>
      <dc:date>2018-09-28T12:13:50Z</dc:date>
    </item>
    <item>
      <title>Re: Encrypted image per i.mx6 unit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Encrypted-image-per-i-mx6-unit/m-p/803119#M124053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Your considerations are correct.&amp;nbsp; Note, we do not have additional documentation, since&lt;/P&gt;&lt;P&gt;&amp;nbsp;approach using, for example,&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;non-volatile memory, is application dependent and we do not&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;such boards / designs.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Oct 2018 06:21:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Encrypted-image-per-i-mx6-unit/m-p/803119#M124053</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2018-10-01T06:21:52Z</dc:date>
    </item>
  </channel>
</rss>

