Do S32k118 backdoor and csec function conflict?

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

Do S32k118 backdoor and csec function conflict?

跳至解决方案
2,705 次查看
ZEROOO
Contributor IV

Hello,

    Does the Cryptographic Service Engine-Compressed (CSEc) function conflict with the backdoor key function on the S32K118? In particular, after CSEc is enabled, EEPROM cannot be erased, making mass erasures impossible. In this case, after unlocking the backdoor key through UDS (Unified Diagnostic Services), the unsecure command connecting to JTAG and using winIDEA cannot clear the backdoor key, resulting in the program failing to burn, as if forming an interlock between CSEc and backdoor key functions.

0 项奖励
回复
1 解答
2,650 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

I can see following options:
1. Force your debugger to not use a reset during the programming of new application. Not sure if it is possible in winIDEA, please ask iSystem directly.
2. When you enter the debug mode using backdoor access, reprogram the FSEC manually by writing to flash registers (erase first sector, program the FSEC back...)
3. Next time, add a functionality to your application which will either reprogram FSEC or which will run CMD_DBG_CHAL and CMD_DBG_AUTH commands to disable CSEc. This can be done based on some command received from UDS, for example.

在原帖中查看解决方案

5 回复数
2,690 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @ZEROOO 

Could you explain what you mean exactly by: "the unsecure command connecting to JTAG and using winIDEA cannot clear the backdoor key, resulting in the program failing to burn"

If CSEc is enabled, mass erase is blocked all the time. Backdoor key access will unsecure the device only temporarily until next reset. If your debugger resets the device, it's secured again. Maybe that's the reason of described behavior.

Regards,
Lukas

0 项奖励
回复
2,681 次查看
ZEROOO
Contributor IV

Hi @lukaszadrapa 

    If the backdoor key function and Csec function are used at the same time, after the JTAG port is decrypted by UDS, winIDEA is connected to MCU by attach. At this time, Mass erase cannot be directly used by Csec, and the backdoor key is only temporarily unlocked without using unsecure command. Unable to directly burn the program, the current when the backdoor key and Csec function are enabled at the same time, the unsecure command will fail to execute, and the firmware program that unlocks the Csec partition cannot be burned. Therefore, I would like to ask whether the two functions are interlocked.

0 项奖励
回复
2,667 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

No, there are no connections between CSEc and security/backdoor access. I even did some tests in the past:

https://community.nxp.com/t5/S32K/CAN-unresponsive-after-securing-S32K14x/m-p/1586660/highlight/true...

Isn't the debugger triggering a reset before the programming?

Regards,

Lukas

0 项奖励
回复
2,662 次查看
ZEROOO
Contributor IV

reset does trigger before programming, which causes the unsafe state to return to the safe state, making programming fail. Do I need to undo the Csec partition before executing unsecure or mass erase to reset the chip state?

0 项奖励
回复
2,651 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

I can see following options:
1. Force your debugger to not use a reset during the programming of new application. Not sure if it is possible in winIDEA, please ask iSystem directly.
2. When you enter the debug mode using backdoor access, reprogram the FSEC manually by writing to flash registers (erase first sector, program the FSEC back...)
3. Next time, add a functionality to your application which will either reprogram FSEC or which will run CMD_DBG_CHAL and CMD_DBG_AUTH commands to disable CSEc. This can be done based on some command received from UDS, for example.

%3CLINGO-SUB%20id%3D%22lingo-sub-2072748%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32k118%E5%90%8E%E9%97%A8%E5%92%8Ccsec%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E5%86%B2%E7%AA%81%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2072748%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%3CP%3E%E5%8A%A0%E5%AF%86%E6%9C%8D%E5%8A%A1%E5%BC%95%E6%93%8E%E5%8E%8B%E7%BC%A9%EF%BC%88CSEc%EF%BC%89%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E4%B8%8ES32K118%E4%B8%8A%E7%9A%84%E5%90%8E%E9%97%A8%E5%AF%86%E9%92%A5%E5%8A%9F%E8%83%BD%E5%86%B2%E7%AA%81%EF%BC%9F%E7%89%B9%E5%88%AB%E6%98%AF%EF%BC%8C%E5%90%AF%E7%94%A8%20CSEc%20%E5%90%8E%EF%BC%8CEEPROM%20%E6%97%A0%E6%B3%95%E8%A2%AB%E6%93%A6%E9%99%A4%EF%BC%8C%E4%BB%8E%E8%80%8C%E6%97%A0%E6%B3%95%E8%BF%9B%E8%A1%8C%E5%A4%A7%E8%A7%84%E6%A8%A1%E6%93%A6%E9%99%A4%E3%80%82%E6%9C%AC%E6%A1%88%E4%BE%8B%E4%B8%AD%EF%BC%8C%E9%80%9A%E8%BF%87UDS%EF%BC%88Unified%20Diagnostic%20Services%EF%BC%89%E8%A7%A3%E9%94%81%E5%90%8E%E9%97%A8%E5%AF%86%E9%92%A5%E5%90%8E%EF%BC%8C%E8%BF%9E%E6%8E%A5JTAG%E4%BD%BF%E7%94%A8winIDEA%E7%9A%84%E4%B8%8D%E5%AE%89%E5%85%A8%E5%91%BD%E4%BB%A4%E6%97%A0%E6%B3%95%E6%B8%85%E9%99%A4%E5%90%8E%E9%97%A8%E5%AF%86%E9%92%A5%EF%BC%8C%E5%AF%BC%E8%87%B4%E7%A8%8B%E5%BA%8F%E7%83%A7%E5%86%99%E5%A4%B1%E8%B4%A5%EF%BC%8C%E5%B0%B1%E5%A5%BD%E5%83%8FCSEc%E5%92%8C%E5%90%8E%E9%97%A8%E5%AF%86%E9%92%A5%E5%87%BD%E6%95%B0%E4%B9%8B%E9%97%B4%E5%BD%A2%E6%88%90%E4%BA%86%E4%BA%92%E9%94%81%E4%B8%80%E6%A0%B7%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2074183%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32k118%E5%90%8E%E9%97%A8%E5%92%8Ccsec%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E5%86%B2%E7%AA%81%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2074183%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%E4%BB%A5%E4%B8%8B%E9%80%89%E9%A1%B9%EF%BC%9A%3CBR%20%2F%3E%201.%20%E5%BC%BA%E5%88%B6%E8%B0%83%E8%AF%95%E5%99%A8%E5%9C%A8%E7%BC%96%E5%86%99%E6%96%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%9C%9F%E9%97%B4%E4%B8%8D%E4%BD%BF%E7%94%A8%E9%87%8D%E7%BD%AE%E3%80%82%E4%B8%8D%E7%A1%AE%E5%AE%9A%E5%9C%A8%20winIDEA%20%E4%B8%AD%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%EF%BC%8C%E8%AF%B7%E7%9B%B4%E6%8E%A5%E8%AF%A2%E9%97%AE%20iSystem%E3%80%82%3CBR%20%2F%3E2.%20%E5%BD%93%E6%82%A8%E4%BD%BF%E7%94%A8%E5%90%8E%E9%97%A8%E8%AE%BF%E9%97%AE%E8%BF%9B%E5%85%A5%E8%B0%83%E8%AF%95%E6%A8%A1%E5%BC%8F%E6%97%B6%EF%BC%8C%E9%80%9A%E8%BF%87%E5%86%99%E5%85%A5%E9%97%AA%E5%AD%98%E5%AF%84%E5%AD%98%E5%99%A8%E6%89%8B%E5%8A%A8%E9%87%8D%E6%96%B0%E7%BC%96%E7%A8%8B%20FSEC%EF%BC%88%E6%93%A6%E9%99%A4%E7%AC%AC%E4%B8%80%E4%B8%AA%E6%89%87%E5%8C%BA%EF%BC%8C%E9%87%8D%E6%96%B0%E7%BC%96%E7%A8%8B%20FSEC......%EF%BC%89%3CBR%20%2F%3E%203.%20%E4%B8%8B%E6%AC%A1%EF%BC%8C%E5%90%91%E6%82%A8%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E5%8A%9F%E8%83%BD%EF%BC%8C%E8%AF%A5%E5%8A%9F%E8%83%BD%E5%B0%86%E9%87%8D%E6%96%B0%E7%BC%96%E7%A8%8B%20FSEC%20%E6%88%96%E8%BF%90%E8%A1%8C%20CMD_DBG_CHAL%20%E5%92%8C%20CMD_DBG_AUTH%20%E5%91%BD%E4%BB%A4%E6%9D%A5%E7%A6%81%E7%94%A8%20CSEc%E3%80%82%E4%BE%8B%E5%A6%82%EF%BC%8C%E8%BF%99%E5%8F%AF%E4%BB%A5%E5%9F%BA%E4%BA%8E%E4%BB%8E%20UDS%20%E6%94%B6%E5%88%B0%E7%9A%84%E4%B8%80%E4%BA%9B%E5%91%BD%E4%BB%A4%E6%9D%A5%E5%AE%8C%E6%88%90%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2073388%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32k118%E5%90%8E%E9%97%A8%E5%92%8Ccsec%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E5%86%B2%E7%AA%81%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2073388%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%A4%8D%E4%BD%8D%E5%9C%A8%E7%BC%96%E7%A8%8B%E4%B9%8B%E5%89%8D%E7%A1%AE%E5%AE%9E%E8%A7%A6%E5%8F%91%EF%BC%8C%E5%AF%BC%E8%87%B4%E4%B8%8D%E5%AE%89%E5%85%A8%E7%8A%B6%E6%80%81%E8%BF%94%E5%9B%9E%E5%88%B0%E5%AE%89%E5%85%A8%E7%8A%B6%E6%80%81%EF%BC%8C%E4%BD%BF%E7%BC%96%E7%A8%8B%E5%A4%B1%E8%B4%A5%E3%80%82%E5%9C%A8%E6%89%A7%E8%A1%8C%E4%B8%8D%E5%AE%89%E5%85%A8%E6%88%96%E5%A4%A7%E8%A7%84%E6%A8%A1%E6%93%A6%E9%99%A4%E4%BB%A5%E9%87%8D%E7%BD%AE%E8%8A%AF%E7%89%87%E7%8A%B6%E6%80%81%E4%B9%8B%E5%89%8D%EF%BC%8C%E6%88%91%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E6%92%A4%E6%B6%88%20Csec%20%E5%88%86%E5%8C%BA%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2073305%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32k118%E5%90%8E%E9%97%A8%E5%92%8Ccsec%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E5%86%B2%E7%AA%81%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2073305%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%B8%8D%EF%BC%8CCSEc%20%E4%B8%8E%E5%AE%89%E5%85%A8%2F%E5%90%8E%E9%97%A8%E8%AE%BF%E9%97%AE%E4%B9%8B%E9%97%B4%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E8%81%94%E7%B3%BB%E3%80%82%E6%88%91%E4%BB%A5%E5%89%8D%E7%94%9A%E8%87%B3%E5%81%9A%E8%BF%87%E4%B8%80%E4%BA%9B%E6%B5%8B%E8%AF%95%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FCAN-unresponsive-after-securing-S32K14x%2Fm-p%2F1586660%2Fhighlight%2Ftrue%23M20174%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FCAN-unresponsive-after-securing-S32K14x%2Fmp%2F1586660%2Fhighlight%2Ftrue%23M20174%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E8%B0%83%E8%AF%95%E5%99%A8%E5%9C%A8%E7%BC%96%E7%A8%8B%E4%B9%8B%E5%89%8D%E4%B8%8D%E6%98%AF%E4%BC%9A%E8%A7%A6%E5%8F%91%E9%87%8D%E7%BD%AE%E5%90%97%EF%BC%9F%20%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%3CLINGO-SUB%20id%3D%22lingo-sub-2073203%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32k118%E5%90%8E%E9%97%A8%E5%92%8Ccsec%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E5%86%B2%E7%AA%81%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2073203%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F37795%22%20target%3D%22_blank%22%3E%40lukaszadrapa%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E5%90%8C%E6%97%B6%E4%BD%BF%E7%94%A8%E5%90%8E%E9%97%A8%E5%AF%86%E9%92%A5%E5%87%BD%E6%95%B0%E5%92%8CCsec%E5%87%BD%E6%95%B0%EF%BC%8C%E5%88%99JTAG%E5%8F%A3%E7%BB%8F%E8%BF%87UDS%E8%A7%A3%E5%AF%86%E5%90%8E%EF%BC%8CwinIDEA%E9%80%9A%E8%BF%87attach%E6%96%B9%E5%BC%8F%E8%BF%9E%E6%8E%A5%E5%88%B0MCU%E3%80%82%E6%AD%A4%E6%97%B6Mass%20Errase%E4%B8%8D%E8%83%BD%E8%A2%ABCsec%E7%9B%B4%E6%8E%A5%E4%BD%BF%E7%94%A8%EF%BC%8C%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8unsecure%E5%91%BD%E4%BB%A4%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E5%90%8E%E9%97%A8%E5%AF%86%E9%92%A5%E4%B9%9F%E5%8F%AA%E6%98%AF%E6%9A%82%E6%97%B6%E8%A7%A3%E9%94%81%E3%80%82%E6%97%A0%E6%B3%95%E7%9B%B4%E6%8E%A5%E7%83%A7%E5%BD%95%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%BD%93%E5%89%8D%E5%BD%93%E5%90%8E%E9%97%A8%E5%AF%86%E9%92%A5%E5%92%8CCsec%E5%8A%9F%E8%83%BD%E5%90%8C%E6%97%B6%E5%90%AF%E7%94%A8%E6%97%B6%EF%BC%8Cunsecure%E5%91%BD%E4%BB%A4%E5%B0%86%E6%97%A0%E6%B3%95%E6%89%A7%E8%A1%8C%EF%BC%8C%E6%97%A0%E6%B3%95%E7%83%A7%E5%BD%95%E8%A7%A3%E9%94%81Csec%E5%88%86%E5%8C%BA%E7%9A%84%E5%9B%BA%E4%BB%B6%E7%A8%8B%E5%BA%8F%E3%80%82%E6%89%80%E4%BB%A5%E6%88%91%E6%83%B3%E9%97%AE%E4%B8%80%E4%B8%8B%E8%BF%99%E4%B8%A4%E4%B8%AA%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E6%98%AF%E4%BA%92%E9%94%81%E7%9A%84%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2072931%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32k118%E5%90%8E%E9%97%A8%E5%92%8Ccsec%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E5%86%B2%E7%AA%81%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2072931%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F200586%22%20target%3D%22_blank%22%3E%40ZEROOO%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E4%BD%A0%E8%83%BD%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E4%BD%A0%E6%89%80%E8%AF%B4%E7%9A%84%E2%80%9C%E8%BF%9E%E6%8E%A5%E5%88%B0JTAG%E5%B9%B6%E4%BD%BF%E7%94%A8winIDEA%E7%9A%84%E4%B8%8D%E5%AE%89%E5%85%A8%E5%91%BD%E4%BB%A4%E6%97%A0%E6%B3%95%E6%B8%85%E9%99%A4%E5%90%8E%E9%97%A8%E5%AF%86%E9%92%A5%EF%BC%8C%E5%AF%BC%E8%87%B4%E7%A8%8B%E5%BA%8F%E7%83%A7%E5%BD%95%E5%A4%B1%E8%B4%A5%E2%80%9D%E7%9A%84%E5%85%B7%E4%BD%93%E5%90%AB%E4%B9%89%E5%90%97%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E5%A6%82%E6%9E%9C%E5%90%AF%E7%94%A8%20CSEc%EF%BC%8C%E5%88%99%E6%89%B9%E9%87%8F%E6%93%A6%E9%99%A4%E5%B0%86%E4%B8%80%E7%9B%B4%E8%A2%AB%E9%98%BB%E6%AD%A2%E3%80%82%E5%90%8E%E9%97%A8%E5%AF%86%E9%92%A5%E8%AE%BF%E9%97%AE%E5%B0%86%E4%BB%85%E6%9A%82%E6%97%B6%E5%8F%96%E6%B6%88%E8%AE%BE%E5%A4%87%E5%AE%89%E5%85%A8%E6%80%A7%EF%BC%8C%E7%9B%B4%E5%88%B0%E4%B8%8B%E6%AC%A1%E9%87%8D%E7%BD%AE%E4%B8%BA%E6%AD%A2%E3%80%82%E5%A6%82%E6%9E%9C%E6%82%A8%E7%9A%84%E8%B0%83%E8%AF%95%E5%99%A8%E9%87%8D%E7%BD%AE%E8%AE%BE%E5%A4%87%EF%BC%8C%E5%AE%83%E5%B0%86%E5%86%8D%E6%AC%A1%E5%8F%97%E5%88%B0%E4%BF%9D%E6%8A%A4%E3%80%82%E4%B9%9F%E8%AE%B8%E8%BF%99%E5%B0%B1%E6%98%AF%E6%89%80%E6%8F%8F%E8%BF%B0%E8%A1%8C%E4%B8%BA%E7%9A%84%E5%8E%9F%E5%9B%A0%E3%80%82%3C%2FP%3E%0A%3CP%3E%E9%97%AE%E5%80%99%EF%BC%8C%3CBR%20%2F%3E%E5%8D%A2%E5%8D%A1%E6%96%AF%3C%2FP%3E%3C%2FLINGO-BODY%3E