KW45 Secure Boot with no private key

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

KW45 Secure Boot with no private key

ソリューションへジャンプ
741件の閲覧回数
alereale
Contributor II

Hello,

is there a method for authenticating images signed by external PKI? Let me explain better my question.

I would like to enable secure boot by burning fuse CUST_PROD_OEMFW_AUTH_PUK with sha-256 of public key. I have the certificate with the public key provided by the OEM but I don't have the related private key because I am not the signer. I can only sign my plain test by external portal with a dedicated PKI and obtain ECDSA signature.

I was referring to the following image

alereale_0-1780922974962.png

but, assuming that i can obtain the signature, how can I know the exact tbs? in particular the data contained in the vector table?

alereale_1-1780923016190.png

 

I hope I have explained my question in a good way.

Thank you,

Alessandro

0 件の賞賛
返信
1 解決策
730件の閲覧回数
marek-trmac
NXP Employee
NXP Employee

Hi @alereale 

It is possible to configure external signature provider. It is documented here: Signature provider - Generic workflows — Secure Provisioning Tool 26.03

Short story: You need to implement custom HTTP server providing the API for signing the application, the sample implementation of the server is provided as a source code.

Regards,
Marek


NOTE: If you find the answer useful, kindly click on [ACCEPT AS SOLUTION] button

元の投稿で解決策を見る

0 件の賞賛
返信
3 返答(返信)
697件の閲覧回数
alereale
Contributor II

Hi @marek-trmac
Thank you for your reply.
I was wondering if that is the only solution? In this way, I need to "force" the OEM to implement such a custom HTTP server.
I say that because the OEM already has a server where I can upload my binary file for signing it.
In general, can you confirm that the only way to enable Secure Boot in KW45 is to go through Secure Provisioning Tool?
Thank you very much.
Regards,
Alessandro

0 件の賞賛
返信
703件の閲覧回数
db16122
Contributor IV

 

AN14670 EdgeLock 2GO Provisioning via SPSDK for MCUs

AN14624 EdgeLock 2GO Provisioning via Secure Provisioning Tool (SEC) for MCUs

AN14109 KW45 and K32W148 Secure Boot Using the SEC Tool

0 件の賞賛
返信
731件の閲覧回数
marek-trmac
NXP Employee
NXP Employee

Hi @alereale 

It is possible to configure external signature provider. It is documented here: Signature provider - Generic workflows — Secure Provisioning Tool 26.03

Short story: You need to implement custom HTTP server providing the API for signing the application, the sample implementation of the server is provided as a source code.

Regards,
Marek


NOTE: If you find the answer useful, kindly click on [ACCEPT AS SOLUTION] button
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2378355%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%83%97%E3%83%A9%E3%82%A4%E3%83%99%E3%83%BC%E3%83%88%E3%82%AD%E3%83%BC%E3%81%AA%E3%81%97%E3%81%AEKW45%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2378355%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%E5%A4%96%E9%83%A8PKI%E3%81%A7%E7%BD%B2%E5%90%8D%E3%81%95%E3%82%8C%E3%81%9F%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E8%AA%8D%E8%A8%BC%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%E7%A7%81%E3%81%AE%E8%B3%AA%E5%95%8F%E3%82%92%E3%82%82%E3%81%86%E5%B0%91%E3%81%97%E8%A9%B3%E3%81%97%E3%81%8F%E8%AA%AC%E6%98%8E%E3%81%95%E3%81%9B%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%E5%85%AC%E9%96%8B%E9%8D%B5%E3%81%AESHA-256%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%E5%80%A4%E3%82%92%E7%94%A8%E3%81%84%E3%81%A6%E3%83%92%E3%83%A5%E3%83%BC%E3%82%BACUST_PROD_OEMFW_AUTH_PUK%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%E3%81%93%E3%81%A8%E3%81%A7%E3%80%81%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E7%A7%81%E3%81%AFOEM%E3%81%8B%E3%82%89%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%81%9F%E5%85%AC%E9%96%8B%E9%8D%B5%E4%BB%98%E3%81%8D%E3%81%AE%E8%A8%BC%E6%98%8E%E6%9B%B8%E3%82%92%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E7%BD%B2%E5%90%8D%E8%80%85%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E9%96%A2%E9%80%A3%E3%81%99%E3%82%8B%E7%A7%98%E5%AF%86%E9%8D%B5%E3%81%AF%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E7%A7%81%E3%81%AF%E5%B0%82%E7%94%A8%E3%81%AEPKI%E3%82%92%E5%82%99%E3%81%88%E3%81%9F%E5%A4%96%E9%83%A8%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%AB%E7%B5%8C%E7%94%B1%E3%81%A7%E3%81%AE%E3%81%BF%E3%80%81%E5%B9%B3%E6%96%87%E3%83%86%E3%82%B9%E3%83%88%E3%81%AB%E7%BD%B2%E5%90%8D%E3%81%97%E3%80%81ECDSA%E7%BD%B2%E5%90%8D%E3%82%92%E5%8F%96%E5%BE%97%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%8C%E8%A8%80%E5%8F%8A%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%AE%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%94%BB%E5%83%8F%E3%81%AE%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22alereale_0-1780922974962.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22alereale_0-1780922974962.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22alereale_0-1780922974962.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F388239i291BFFBA56D152FF%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22alereale_0-1780922974962.png%22%20alt%3D%22alereale_0-1780922974962.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E7%BD%B2%E5%90%8D%E3%82%92%E5%8F%96%E5%BE%97%E3%81%A7%E3%81%8D%E3%81%9F%E3%81%A8%E3%81%97%E3%81%A6%E3%80%81%E6%AD%A3%E7%A2%BA%E3%81%AAtbs%E3%80%81%E7%89%B9%E3%81%AB%E3%83%99%E3%82%AF%E3%83%88%E3%83%AB%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E5%90%AB%E3%81%BE%E3%82%8C%E3%82%8B%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E7%9F%A5%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22alereale_1-1780923016190.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22alereale_1-1780923016190.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22alereale_1-1780923016190.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F388240iCB4A0DE3F26766E3%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22alereale_1-1780923016190.png%22%20alt%3D%22alereale_1-1780923016190.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E7%A7%81%E3%81%AE%E8%B3%AA%E5%95%8F%E3%81%8C%E3%81%86%E3%81%BE%E3%81%8F%E8%AA%AC%E6%98%8E%E3%81%A7%E3%81%8D%E3%81%9F%E3%81%93%E3%81%A8%E3%82%92%E9%A1%98%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%A2%E3%83%AC%E3%83%83%E3%82%B5%E3%83%B3%E3%83%89%E3%83%AD%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2378593%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20KW45%20Secure%20Boot%20with%20no%20private%20key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2378593%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CBR%20%2F%3E%3CP%3EAN14670%20EdgeLock%202GO%E3%81%AESPSDK%E3%81%AB%E3%82%88%E3%82%8BMCU%E5%90%91%E3%81%91%E3%83%97%E3%83%AD%E3%83%93%E3%82%B8%E3%83%A7%E3%83%8B%E3%83%B3%E3%82%B0%3C%2FP%3E%3CP%3EAN14624%20EdgeLock%202GO%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%97%E3%83%AD%E3%83%93%E3%82%B8%E3%83%A7%E3%83%8B%E3%83%B3%E3%82%B0%E3%83%84%E3%83%BC%E3%83%AB%EF%BC%88SEC%EF%BC%89%E3%81%AB%E3%82%88%E3%82%8BMCU%E5%90%91%E3%81%91%E3%83%97%E3%83%AD%E3%83%93%E3%82%B8%E3%83%A7%E3%83%8B%E3%83%B3%E3%82%B0%3C%2FP%3E%3CP%3EAN14109%20KW45%E3%81%8A%E3%82%88%E3%81%B3K32W148%20SEC%E3%83%84%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2378385%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20KW45%20Secure%20Boot%20with%20no%20private%20key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2378385%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F254451%22%20target%3D%22_blank%22%3E%40alereale%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E5%A4%96%E9%83%A8%E7%BD%B2%E5%90%8D%E3%83%97%E3%83%AD%E3%83%90%E3%82%A4%E3%83%80%E3%83%BC%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82%E8%A9%B3%E7%B4%B0%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%EF%BC%9A%3CA%20href%3D%22https%3A%2F%2Fdocs.mcuxpresso.nxp.com%2Fsecure%2Flatest%2F07_generic_workflows.html%23signature-provider-workflow%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E7%BD%B2%E5%90%8D%E3%83%97%E3%83%AD%E3%83%90%E3%82%A4%E3%83%80%E3%83%BC%20-%20%E6%B1%8E%E7%94%A8%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%20-%20Secure%20Provisioning%20Tool%2026.03%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E8%A6%81%E7%B4%84%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E7%BD%B2%E5%90%8D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAPI%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%99%E3%82%8B%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0HTTP%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E5%AE%9F%E8%A3%85%E3%81%AF%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A8%E3%81%97%E3%81%A6%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2379026%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20KW45%20Secure%20Boot%20with%20no%20private%20key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2379026%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F176703%22%20target%3D%22_blank%22%3E%40marek-trmac%20%E3%81%95%E3%82%93%E3%80%82%3C%2FA%3E%3CBR%20%2F%3E%E3%81%8A%E8%BF%94%E4%BA%8B%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%9D%E3%82%8C%E3%81%8C%E5%94%AF%E4%B8%80%E3%81%AE%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AA%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E7%A7%81%E3%81%AFOEM%E3%81%AB%E3%81%9D%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0HTTP%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%80%8C%E5%BC%B7%E5%88%B6%E3%80%8D%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%80%82%3CBR%20%2F%3E%E3%81%9D%E3%81%86%E8%A8%80%E3%81%86%E3%81%AE%E3%81%AF%E3%80%81OEM%EF%BC%88%E7%9B%B8%E6%89%8B%E5%85%88%E3%83%96%E3%83%A9%E3%83%B3%E3%83%89%E8%A3%BD%E9%80%A0%E6%A5%AD%E8%80%85%EF%BC%89%E3%81%8C%E6%97%A2%E3%81%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%84%E3%81%A6%E3%80%81%E3%81%9D%E3%81%93%E3%81%AB%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6%E7%BD%B2%E5%90%8D%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8B%E3%82%89%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AB%E3%80%81KW45%E3%81%A7%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E5%94%AF%E4%B8%80%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%AF%E3%80%81%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%97%E3%83%AD%E3%83%93%E3%82%B8%E3%83%A7%E3%83%8B%E3%83%B3%E3%82%B0%E3%83%84%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%82%E3%82%8B%E3%81%A8%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%E3%81%A9%E3%81%86%E3%82%82%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%82%A2%E3%83%AC%E3%83%83%E3%82%B5%E3%83%B3%E3%83%89%E3%83%AD%3C%2FP%3E%3C%2FLINGO-BODY%3E