S32K3 Secure Boot activation timing question

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

S32K3 Secure Boot activation timing question

148 次查看
minjaekang99
Contributor I

Hello, I am working with Secure Boot on the S32K324 (HSE firmware), and I want to confirm whether my understanding is correct.

  1. Once Secure Boot is activated and the SMR/CR entries are provisioned, will the device refuse to boot if the application firmware changes even by one byte (e.g., code modification, rebuild, RTD version change, etc.) because the hash/signature no longer matches?

  2. Given this behavior, is the recommended workflow to complete all firmware development first, finalize the application image, and activate Secure Boot only at the very end of the project (since any further code changes would cause Secure Boot verification to fail)?

Thank you in advance for your clarification.

0 项奖励
回复
2 回复数

50 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @minjaekang99 

1. This is described in section "7.10.4 Sanctions" in HSE firmware reference manual. If the secure boot fails, alternate image can be executed (if configured). If it fails too, the device enters recovery mode. Or you can only disable usage of individual keys (based on smrFlags) or all keys. Or the device can be reset and it can enter a recovery mode after 8 resets... See mentioned section in the manual for more details and also check HSE Service API reference manual. 

2. Yes, common way is to finalize your application and then start with configuration of secure boot. 

Regards,

Lukas

0 项奖励
回复

72 次查看
minjaekang99
Contributor I

Can anyone answer this question?

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2232752%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K3%20%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E6%BF%80%E6%B4%BB%E6%97%B6%E6%9C%BA%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2232752%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20Secure%20%E5%90%AF%E5%8A%A8%20%E5%BC%80%E5%8F%91%20S32K324%EF%BC%88HSE%20%E5%9B%BA%E4%BB%B6%EF%BC%89%EF%BC%8C%E6%88%91%E6%83%B3%E7%A1%AE%E8%AE%A4%E4%B8%80%E4%B8%8B%E6%88%91%E7%9A%84%E7%90%86%E8%A7%A3%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%E3%80%82%3C%2FP%3E%3COL%3E%3CLI%3E%3CP%3E%E6%BF%80%E6%B4%BB%20Secure%20Boot%20%E5%B9%B6%E9%85%8D%E7%BD%AE%20SMR%2FCR%20%E6%9D%A1%E7%9B%AE%E5%90%8E%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9B%BA%E4%BB%B6%E7%94%B1%E4%BA%8E%E5%93%88%E5%B8%8C%2F%E7%AD%BE%E5%90%8D%E4%B8%8D%E5%86%8D%E5%8C%B9%E9%85%8D%E8%80%8C%E6%9B%B4%E6%94%B9%E4%BA%86%E4%B8%80%E4%B8%AA%E5%AD%97%E8%8A%82%EF%BC%88%E4%BE%8B%E5%A6%82%EF%BC%8C%E4%BB%A3%E7%A0%81%E4%BF%AE%E6%94%B9%E3%80%81%E9%87%8D%E5%BB%BA%E3%80%81RTD%20%E7%89%88%E6%9C%AC%E6%9B%B4%E6%94%B9%E7%AD%89%EF%BC%89%EF%BC%8C%E8%AE%BE%E5%A4%87%E6%98%AF%E5%90%A6%E4%BC%9A%E6%8B%92%E7%BB%9D%E5%90%AF%E5%8A%A8%EF%BC%9F%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3E%E9%89%B4%E4%BA%8E%E8%BF%99%E7%A7%8D%E8%A1%8C%E4%B8%BA%EF%BC%8C%E5%BB%BA%E8%AE%AE%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B%E6%98%AF%E5%90%A6%E6%98%AF%3CSTRONG%3E%E5%85%88%E5%AE%8C%E6%88%90%E6%89%80%E6%9C%89%E5%9B%BA%E4%BB%B6%E5%BC%80%E5%8F%91%3C%2FSTRONG%3E%EF%BC%8C%E5%AE%8C%E6%88%90%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%98%A0%E5%83%8F%EF%BC%8C%E7%84%B6%E5%90%8E%3CSTRONG%3E%E4%BB%85%E5%9C%A8%E9%A1%B9%E7%9B%AE%E7%BB%93%E6%9D%9F%E6%97%B6%E6%BF%80%E6%B4%BB%20Secure%20%E5%90%AF%E5%8A%A8%3C%2FSTRONG%3E%EF%BC%88%E5%9B%A0%E4%B8%BA%E4%BB%BB%E4%BD%95%E8%BF%9B%E4%B8%80%E6%AD%A5%E7%9A%84%E4%BB%A3%E7%A0%81%E6%9B%B4%E6%94%B9%E9%83%BD%E4%BC%9A%E5%AF%BC%E8%87%B4%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E9%AA%8C%E8%AF%81%E5%A4%B1%E8%B4%A5%EF%BC%89%EF%BC%9F%3C%2FP%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%E9%A2%84%E5%85%88%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E6%BE%84%E6%B8%85%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2246832%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3%20Secure%20Boot%20activation%20timing%20question%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2246832%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E6%9C%89%E4%BA%BA%E8%83%BD%E5%9B%9E%E7%AD%94%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248069%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3%20Secure%20Boot%20activation%20timing%20question%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248069%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F242600%22%20target%3D%22_blank%22%3E%40minjaekang99%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E1.%227.10.4%20%E8%8A%82%E5%AF%B9%E6%AD%A4%E8%BF%9B%E8%A1%8C%E4%BA%86%E8%AF%B4%E6%98%8E%E3%80%82HSE%20%E5%9B%BA%E4%BB%B6%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E7%9A%84%E5%88%B6%E8%A3%81%20%22%E3%80%82%E5%A6%82%E6%9E%9C%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5%EF%BC%8C%E5%88%99%E5%8F%AF%E4%BB%A5%E6%89%A7%E8%A1%8C%E5%A4%87%E7%94%A8%E6%98%A0%E5%83%8F%EF%BC%88%E5%A6%82%E6%9E%9C%E5%B7%B2%E9%85%8D%E7%BD%AE%EF%BC%89%E3%80%82%E5%A6%82%E6%9E%9C%E4%B9%9F%E5%87%BA%E7%8E%B0%E6%95%85%E9%9A%9C%EF%BC%8C%E8%AE%BE%E5%A4%87%E5%B0%86%E8%BF%9B%E5%85%A5%E6%81%A2%E5%A4%8D%E6%A8%A1%E5%BC%8F%E3%80%82%E4%B9%9F%E5%8F%AF%E4%BB%A5%E5%8F%AA%E7%A6%81%E7%94%A8%E5%8D%95%E4%B8%AA%E6%8C%89%E9%94%AE%EF%BC%88%E5%9F%BA%E4%BA%8E%20smrFlags%EF%BC%89%E6%88%96%E6%89%80%E6%9C%89%E6%8C%89%E9%94%AE%E3%80%82%E6%88%96%E8%80%85%E5%8F%AF%E4%BB%A5RESET%E8%AE%BE%E5%A4%87%EF%BC%8CRESET%208%E6%AC%A1%E5%90%8E%E5%8F%AF%E4%BB%A5%E8%BF%9B%E5%85%A5%E6%81%A2%E5%A4%8D%E6%A8%A1%E5%BC%8F...%E6%9C%89%E5%85%B3%E6%9B%B4%E5%A4%9A%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF%EF%BC%8C%E8%AF%B7%E5%8F%82%E9%98%85%E6%89%8B%E5%86%8C%E4%B8%AD%E6%8F%90%E5%8F%8A%E7%9A%84%E9%83%A8%E5%88%86%EF%BC%8C%E5%8F%A6%E8%AF%B7%E6%9F%A5%E7%9C%8B%20HSE%20%E6%9C%8D%E5%8A%A1%20API%20%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E3%80%82%3C%2FP%3E%0A%3CP%3E2%E3%80%82%E6%98%AF%E7%9A%84%EF%BC%8C%E5%B8%B8%E8%A7%81%E7%9A%84%E6%96%B9%E6%B3%95%E6%98%AF%E5%AE%8C%E6%88%90%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E7%84%B6%E5%90%8E%E5%BC%80%E5%A7%8B%E9%85%8D%E7%BD%AE%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FP%3E%0A%3CP%3ELukas%3C%2FP%3E%3C%2FLINGO-BODY%3E