Secure Boot validation for Bootloader SW

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

Secure Boot validation for Bootloader SW

516 次查看
Kishore_14
Contributor III

Hello team,

1.How do we perform Secure Boot validation for Bootloader SW itself?
If the bootloader itself initializes CSEc, then we are already running unverified code.
2.If bootloader region is locked with read/write/erase protection and JTAG is disabled, can we skip Secure Boot validation for Bootloader ?
Can it still be tampered?
Do we need to mandate Secure boot validation for Bootloader SW also

 Thanks.

标记 (2)
0 项奖励
回复
1 回复

483 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @Kishore_14 

1. This needs to be managed by production process and appropriate countermeasures. Typically the device should be programmed and configured in secured environment where only approved persons have access etc.
S32K1 devices do not have features which would make this process more secured, so it’s up to users to set up appropriate environment. For example, S32K3 have public keys in ROM key catalog while private keys are exclusively owned by NXP, so NXP can sign customer application/data on request. This is next level of protection. But there’s nothing like that on S32K1.

2. 100% secure device does not exist. Every protection can be bypassed. The goal is to make the security breakthrough as hard as possible and to make the effort unreasonable high and cost ineffective. So, our recommendation is to implement all levels of protection including secure boot.

Regards,
Lukas

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2228921%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EBootloader%20%E8%BD%AF%E4%BB%B6%E7%9A%84%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E9%AA%8C%E8%AF%81%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2228921%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%A4%A7%E5%AE%B6%E5%A5%BD%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E1.%20%E6%88%91%E4%BB%AC%E5%A6%82%E4%BD%95%E5%AF%B9%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E8%BD%AF%E4%BB%B6%E6%9C%AC%E8%BA%AB%E8%BF%9B%E8%A1%8C%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E9%AA%8C%E8%AF%81%EF%BC%9F%3CBR%20%2F%3E%E5%A6%82%E6%9E%9C%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E6%9C%AC%E8%BA%AB%E5%88%9D%E5%A7%8B%E5%8C%96%E4%BA%86%20CSEc%EF%BC%8C%E9%82%A3%E4%B9%88%E6%88%91%E4%BB%AC%E5%B0%B1%E5%B7%B2%E7%BB%8F%E5%9C%A8%E8%BF%90%E8%A1%8C%E6%9C%AA%E7%BB%8F%E9%AA%8C%E8%AF%81%E7%9A%84%E4%BB%A3%E7%A0%81%E4%BA%86%E3%80%82%3CBR%20%2F%3E2.%20%E5%A6%82%E6%9E%9C%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%8C%BA%E5%9F%9F%E8%A2%AB%E9%94%81%E5%AE%9A%E4%B8%BA%E8%AF%BB%2F%E5%86%99%2F%E6%93%A6%E9%99%A4%E4%BF%9D%E6%8A%A4%E5%B9%B6%E7%A6%81%E7%94%A8%E4%BA%86%20JTAG%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E8%B7%B3%E8%BF%87%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E9%AA%8C%E8%AF%81%E5%90%97%EF%BC%9F%3CBR%20%2F%3E%E5%AE%83%E8%BF%98%E8%83%BD%E8%A2%AB%E7%AF%A1%E6%94%B9%E5%90%97%EF%BC%9F%3CBR%20%2F%3E%E6%88%91%E4%BB%AC%E8%BF%98%E9%9C%80%E8%A6%81%E5%BC%BA%E5%88%B6%E5%AF%B9%20Bootloader%20SW%20%E8%BF%9B%E8%A1%8C%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E9%AA%8C%E8%AF%81%E5%90%97%3C%2FP%3E%3CP%3E%3CSPAN%3E%E8%B0%A2%E8%B0%A2%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2232067%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Secure%20Boot%20validation%20for%20Bootloader%20SW%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2232067%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%2F257154%22%20target%3D%22_blank%22%3E%40Kishore_14%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E1.%E8%BF%99%E9%9C%80%E8%A6%81%E9%80%9A%E8%BF%87%E7%94%9F%E4%BA%A7%E6%B5%81%E7%A8%8B%E5%92%8C%E9%80%82%E5%BD%93%E7%9A%84%E5%BA%94%E5%AF%B9%E6%8E%AA%E6%96%BD%E6%9D%A5%E7%AE%A1%E7%90%86%E3%80%82%E9%80%9A%E5%B8%B8%EF%BC%8C%E5%BA%94%E5%9C%A8%E5%AE%89%E5%85%A8%E7%9A%84%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%AF%B9%E8%AE%BE%E5%A4%87%E8%BF%9B%E8%A1%8C%E7%BC%96%E7%A8%8B%E5%92%8C%E9%85%8D%E7%BD%AE%EF%BC%8C%E5%8F%AA%E6%9C%89%E8%8E%B7%E5%BE%97%E6%89%B9%E5%87%86%E7%9A%84%E4%BA%BA%E5%91%98%E6%89%8D%E8%83%BD%E8%AE%BF%E9%97%AE%E7%AD%89%E3%80%82%3CBR%20%2F%3E%20S32K1%20%E8%AE%BE%E5%A4%87%E4%B8%8D%E5%85%B7%E6%9C%89%E4%BD%BF%E6%AD%A4%E8%BF%87%E7%A8%8B%E6%9B%B4%E5%8A%A0%E5%AE%89%E5%85%A8%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%BA%94%E7%94%B1%E7%94%A8%E6%88%B7%E6%9D%A5%E5%AE%89%E8%A3%85%E9%80%82%E5%BD%93%E7%9A%84%E7%8E%AF%E5%A2%83%E3%80%82%E4%BE%8B%E5%A6%82%EF%BC%8CS32K3%20%E5%9C%A8%20ROM%20%E5%AF%86%E9%92%A5%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%8B%A5%E6%9C%89%E5%85%AC%E9%92%A5%EF%BC%8C%E8%80%8C%E7%A7%81%E9%92%A5%E5%88%99%E5%AE%8C%E5%85%A8%E5%BD%92%E6%81%A9%E6%99%BA%E6%B5%A6%E6%89%80%E6%9C%89%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%81%A9%E6%99%BA%E6%B5%A6%E5%8F%AF%E6%A0%B9%E6%8D%AE%E8%A6%81%E6%B1%82%E7%AD%BE%E7%BD%B2%E5%AE%A2%E6%88%B7%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%2F%E6%95%B0%E6%8D%AE%E3%80%82%E8%BF%99%E6%98%AF%E4%B8%8B%E4%B8%80%E7%BA%A7%E4%BF%9D%E6%8A%A4%E3%80%82%E4%BD%86%20S32K1%20%E4%B8%8A%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E4%B8%9C%E8%A5%BF%E3%80%82%3C%2FP%3E%0A%3CP%3E2.%20%E4%B8%8D%E5%AD%98%E5%9C%A8%20100%25%20%E5%AE%89%E5%85%A8%E7%9A%84%E8%AE%BE%E5%A4%87%E3%80%82%E6%AF%8F%E7%A7%8D%E4%BF%9D%E6%8A%A4%E9%83%BD%E5%8F%AF%E4%BB%A5%E7%BB%95%E8%BF%87%E3%80%82%E7%9B%AE%E6%A0%87%E6%98%AF%E5%B0%BD%E5%8F%AF%E8%83%BD%E5%9C%B0%E4%BD%BF%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E7%AA%81%E7%A0%B4%E5%8F%98%E5%BE%97%E5%9B%B0%E9%9A%BE%EF%BC%8C%E5%B9%B6%E4%BD%BF%E5%8A%AA%E5%8A%9B%E4%B8%8D%E5%90%88%E7%90%86%EF%BC%8C%E6%88%90%E6%9C%AC%E4%BD%8E%E5%BB%89%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E6%88%91%E4%BB%AC%E7%9A%84%E5%BB%BA%E8%AE%AE%E6%98%AF%E5%AE%9E%E6%96%BD%E6%89%80%E6%9C%89%E7%BA%A7%E5%88%AB%E7%9A%84%E4%BF%9D%E6%8A%A4%EF%BC%8C%E5%8C%85%E6%8B%AC%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E3%80%82%3C%2FP%3E%0A%3CP%3E%E9%97%AE%E5%80%99%EF%BC%8C%3CBR%20%2F%3ELukas%3C%2FP%3E%3C%2FLINGO-BODY%3E