Debug authentication Response for MCXW72

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

Debug authentication Response for MCXW72

45件の閲覧回数
Surdej
Contributor I

I am trying to unlock the debug port on the MCXW72. Unlocking it with the MCUXpresso Secure Provisioning Tool works correctly, but I am attempting to unlock the port using my own application based on the Debug Credential (DC), the DCK private key, and the DAC received from the device.

The documentation is very unclear in this area (and in some places even incorrect).

As I understand it, the DAR consists of:

DAR = DC + AB + UUID (from DAC) + Signature

(Figure 50 in the Reference Manual shows the UUID and AB fields in the wrong order.)

I would like to calculate the Signature using OpenSSL, however I cannot determine exactly what data should be signed:

a) DC + CV (from DAC)

b) DC + AB + CV (from DAC)

c) DC + AB + UUID (from DAC) + CV (from DAC)

or something else entirely?

The documentation states that the signature binds the DAR to the challenge vector (CV), but it does not clearly specify the exact byte sequence that must be hashed and signed. Could you please clarify the precise data that is used to generate the DAR signature?

ラベル(2)
0 件の賞賛
返信
1 返信

10件の閲覧回数
marek-trmac
NXP Employee
NXP Employee

Hi @Surdej 

Secure Provisioning Tool is built on top of Secure Provisioning SDK, see https://spsdk.readthedocs.io/en/latest/

This is open source so you can find the answers there.

 

Regards,
Marek


NOTE: If you find the answer useful, kindly click on [ACCEPT AS SOLUTION] button
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2397399%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMCXW72%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E8%AA%8D%E8%A8%BC%E5%BF%9C%E7%AD%94%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2397399%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20class%3D%22%22%3E%3CSPAN%3EMCXW72%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E3%83%AD%E3%83%83%E3%82%AF%E3%82%92%E8%A7%A3%E9%99%A4%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82MCUXpresso%E3%81%AESecure%20Provisioning%20Tool%E3%81%A7%E3%83%AD%E3%83%83%E3%82%AF%E8%A7%A3%E9%99%A4%E3%81%AF%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81Debug%20Credential(DC)%E3%80%81DCK%E7%A7%98%E5%AF%86%E9%8D%B5%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%8B%E3%82%89%E5%8F%97%E3%81%91%E5%8F%96%E3%81%A3%E3%81%9FDAC%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6%E8%87%AA%E5%88%86%E3%81%AE%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%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E3%83%AD%E3%83%83%E3%82%AF%E8%A7%A3%E9%99%A4%E3%82%92%E8%A9%A6%E3%81%BF%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3E%E3%81%93%E3%81%AE%E5%88%86%E9%87%8E%E3%81%AE%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AF%E9%9D%9E%E5%B8%B8%E3%81%AB%E4%B8%8D%E6%98%8E%E7%9E%AD%E3%81%A7(%E5%A0%B4%E5%90%88%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E3%81%AF%E8%AA%A4%E3%82%8A%E3%82%82%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99)%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3E%E7%A7%81%E3%81%AE%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%AF%E3%80%81DAR%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E8%A6%81%E7%B4%A0%E3%81%A7%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%3CSPAN%3EDAR%20%3D%20DC%20%2B%20AB%20%2B%20UUID%20(DAC%E3%82%88%E3%82%8A)%20%2B%20%E7%BD%B2%E5%90%8D%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3E(%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%BB%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%E3%81%AE%E5%9B%B350%E3%81%A7%E3%81%AFUUID%E3%81%A8AB%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AE%E9%A0%86%E5%BA%8F%E3%81%8C%E8%AA%A4%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3EOpenSSL%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E7%BD%B2%E5%90%8D%E3%82%92%E8%A8%88%E7%AE%97%E3%81%97%E3%81%9F%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%81%A9%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E7%BD%B2%E5%90%8D%E3%81%99%E3%81%B9%E3%81%8D%E3%81%8B%E6%AD%A3%E7%A2%BA%E3%81%AB%E3%81%AF%E5%88%A4%E6%96%AD%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3Ea)%3C%2FSPAN%3E%20%3CSPAN%3EDC%20%2B%20CV%EF%BC%88DAC%E3%81%8B%E3%82%89%EF%BC%89%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3Eb)%3C%2FSPAN%3E%20%3CSPAN%3EDC%20%2B%20AB%20%2B%20CV%20(DAC%E3%81%8B%E3%82%89)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3Ec)%3C%2FSPAN%3E%20%3CSPAN%3EDC%20%2B%20AB%20%2B%20UUID%20(DAC%E3%81%8B%E3%82%89)%20%2B%20CV%20(DAC%E3%81%8B%E3%82%89)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3E%E3%81%9D%E3%82%8C%E3%81%A8%E3%82%82%E5%85%A8%E3%81%8F%E5%88%A5%E3%81%AE%E4%BD%95%E3%81%8B%EF%BC%9F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AB%E3%81%AF%E7%BD%B2%E5%90%8D%E3%81%8CDAR%E3%82%92%E3%83%81%E3%83%A3%E3%83%AC%E3%83%B3%E3%82%B8%E3%83%99%E3%82%AF%E3%83%88%E3%83%AB(CV)%E3%81%AB%E7%B5%90%E5%90%88%E3%81%99%E3%82%8B%E3%81%A8%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%E5%8C%96%E3%81%A8%E7%BD%B2%E5%90%8D%E3%81%99%E3%81%B9%E3%81%8D%E6%AD%A3%E7%A2%BA%E3%81%AA%E3%83%90%E3%82%A4%E3%83%88%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%81%AF%E6%98%8E%E7%A2%BA%E3%81%AB%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82DAR%E7%BD%B2%E5%90%8D%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E4%BD%BF%E3%82%8F%E3%82%8C%E3%82%8B%E6%AD%A3%E7%A2%BA%E3%81%AA%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2397399%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EMCXA%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%EF%BC%88EdgeLock%20%7C%20%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88%20%7C%20OTP%EF%BC%89%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2397519%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Debug%20authentication%20Response%20for%20MCXW72%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2397519%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%2F264672%22%20target%3D%22_blank%22%3E%40Surdej%3C%2FA%3E%3C%2FP%3E%0A%3CP%3ESecure%20Provisioning%20Tool%E3%81%AFSecure%20Provisioning%20SDK%E3%81%AE%E4%B8%8A%E3%81%AB%E6%A7%8B%E7%AF%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E8%A9%B3%E7%B4%B0%E3%81%AF%20%3CA%20href%3D%22https%3A%2F%2Fspsdk.readthedocs.io%2Fen%2Flatest%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fspsdk.readthedocs.io%2Fen%2Flatest%2F%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E3%81%93%E3%82%8C%E3%81%AF%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AA%E3%81%AE%E3%81%A7%E3%80%81%E3%81%9D%E3%81%93%E3%81%A7%E7%AD%94%E3%81%88%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E