K82F LTC AES masking

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

K82F LTC AES masking

跳至解决方案
653 次查看
NewDwarf
Contributor I

Hello.

Is K82F's DPA countermeasure active just after Power-On Reset? 

In other words, does DPA countermeasure work without explicit calling of LTC_SetDpaMaskSeed(LTC0, maskSeed)? 

I am talking in context of LTC AES-128 encryption.

0 项奖励
回复
1 解答
572 次查看
Celeste_Liu
NXP Employee
NXP Employee

Hello @NewDwarf ,

Thanks for your post. Yes, the LTC DPA countermeasure of the K82F is active immediately after power-on reset. For LTC DPA Mask Seed (LTC0_DPAMS) register, it's an entropy. Even if application didn't initialize, the hardware countermeasure can generate random number for using by itself.

Hope it helps.

BR

Celeste

 

------------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the "ACCEPT AS SOLUTION" button. Thank you!
------------------------------------------------------------------------------------------------------------------------

在原帖中查看解决方案

0 项奖励
回复
8 回复数
561 次查看
NewDwarf
Contributor I

@Celeste_Liu Thanks. If I say I am able to recover the AES keys from the LTC engine, is it known fact or is it something unknown to NXP?

0 项奖励
回复
527 次查看
Celeste_Liu
NXP Employee
NXP Employee

Hello @NewDwarf ,

The K82F LTC engine does not provide a non‑transparent mode. AES masking is intended to mitigate information leakage during algorithm execution involving cryptographic keys, thereby defending against non‑invasive DPA attacks targeting key recovery.
However, protection against key recovery typically requires more comprehensive system‑level security design considerations. The LTC AES masking technique operates only at the algorithmic level and does not fully address all use cases, especially as attack methodologies continue to evolve. Moreover, it cannot replace security mechanisms implemented at the overall system design level.

BR

Celeste

0 项奖励
回复
522 次查看
NewDwarf
Contributor I

The interesting thing I was able to recover AES keys by using the first-order attack. Two different leakage models gave me correctly recovered AES key on the LTC engine.

Usually, if masking countermeasure is applied, the first-order attack won't work and an attack should be the second and higher order.
0 项奖励
回复
490 次查看
Celeste_Liu
NXP Employee
NXP Employee

Hello @NewDwarf ,

I need to check with the internal team for your question. Could you please provide the following information per our policy: company name, end application, and annual volume?

As this issue involves security, could you also help confirm whether an NDA has already been signed? And we recommend creating a private ticket to contact us for further support.

Case Creation Wizard 

BR

Celeste

0 项奖励
回复
346 次查看
NewDwarf
Contributor I

@Celeste_Liu 

...and I cannot use the Case Creation Wizard as it doesn't allow private email to submit the findings.

0 项奖励
回复
326 次查看
Celeste_Liu
NXP Employee
NXP Employee

Hello @NewDwarf ,

Sorry, this was my oversight. Cases cannot be submitted using a personal email address. You can continue to share your findings in the Community.
0 项奖励
回复
488 次查看
NewDwarf
Contributor I

Hello @Celeste_Liu 

I am just an independent user/researcher for this specific topic.

0 项奖励
回复
573 次查看
Celeste_Liu
NXP Employee
NXP Employee

Hello @NewDwarf ,

Thanks for your post. Yes, the LTC DPA countermeasure of the K82F is active immediately after power-on reset. For LTC DPA Mask Seed (LTC0_DPAMS) register, it's an entropy. Even if application didn't initialize, the hardware countermeasure can generate random number for using by itself.

Hope it helps.

BR

Celeste

 

------------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the "ACCEPT AS SOLUTION" button. Thank you!
------------------------------------------------------------------------------------------------------------------------

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2345159%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EK82F%20LTC%20AES%20%E5%B1%8F%E8%94%BD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2345159%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%E3%80%82%3C%2FP%3E%3CP%3E%E4%B8%8A%E7%94%B5%E5%A4%8D%E4%BD%8D%E5%90%8E%EF%BC%8CK82F%20%E7%9A%84%20DPA%20%E5%AF%B9%E7%AD%96%E6%98%AF%E5%90%A6%E5%A4%84%E4%BA%8E%E6%B4%BB%E5%8A%A8%E7%8A%B6%E6%80%81%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%8D%A2%E5%8F%A5%E8%AF%9D%E8%AF%B4%EF%BC%8C%E5%9C%A8%E4%B8%8D%E6%98%8E%E7%A1%AE%E8%B0%83%E7%94%A8%3CSPAN%20class%3D%22%22%3ELTC_SetDpaMaskSeed(LTC0%2CmaskSeed)%E7%9A%84%20%3C%2FSPAN%3E%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8CDPA%20%E5%AF%B9%E7%AD%96%E6%98%AF%E5%90%A6%E6%9C%89%E6%95%88%EF%BC%9F%20%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22%22%3E%E6%88%91%E8%AF%B4%E7%9A%84%E6%98%AF%20LTC%20AES-128%20%E5%8A%A0%E5%AF%86%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2346066%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20K82F%20LTC%20AES%20masking%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2346066%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F237877%22%20target%3D%22_blank%22%3E%40Celeste_Liu%3C%2FA%3E%E8%B0%A2%E8%B0%A2%E3%80%82%E5%A6%82%E6%9E%9C%E6%88%91%E8%AF%B4%E6%88%91%E8%83%BD%E4%BB%8E%20LTC%20%E5%BC%95%E6%93%8E%E4%B8%AD%E6%81%A2%E5%A4%8D%20AES%20%E5%AF%86%E9%92%A5%EF%BC%8C%E8%BF%99%E6%98%AF%E4%BC%97%E6%89%80%E5%91%A8%E7%9F%A5%E7%9A%84%E4%BA%8B%E5%AE%9E%EF%BC%8C%E8%BF%98%E6%98%AF%E6%81%A9%E6%99%BA%E6%B5%A6%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84%E4%BA%8B%E6%83%85%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2345963%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20K82F%20LTC%20AES%20masking%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2345963%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F261039%22%20target%3D%22_blank%22%3E%40%E6%96%B0%E7%9F%AE%E4%BA%BA%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E8%B0%A2%E8%B0%A2%E6%82%A8%E7%9A%84%E5%B8%96%E5%AD%90%E3%80%82%E6%98%AF%E7%9A%84%EF%BC%8CK82F%20%E7%9A%84%20LTC%20DPA%20%E5%AF%B9%E7%AD%96%E5%9C%A8%E4%B8%8A%E7%94%B5%E5%A4%8D%E4%BD%8D%E5%90%8E%E7%AB%8B%E5%8D%B3%E7%94%9F%E6%95%88%E3%80%82%E5%AF%B9%E4%BA%8E%20LTC%20DPA%20%E5%B1%8F%E8%94%BD%E7%A7%8D%E5%AD%90%EF%BC%88LTC0_DPAMS%EF%BC%89%E5%AF%84%E5%AD%98%E5%99%A8%EF%BC%8C%E5%AE%83%E6%98%AF%E4%B8%80%E4%B8%AA%E7%86%B5%E3%80%82%E5%8D%B3%E4%BD%BF%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B2%A1%E6%9C%89%E5%88%9D%E5%A7%8B%E5%8C%96%EF%BC%8C%E7%A1%AC%E4%BB%B6%E5%AF%B9%E7%AD%96%E4%B9%9F%E8%83%BD%E8%87%AA%E8%A1%8C%E7%94%9F%E6%88%90%E9%9A%8F%E6%9C%BA%E6%95%B0%E4%BE%9B%E4%BD%BF%E7%94%A8%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%B8%8C%E6%9C%9B%E5%AF%B9%E6%82%A8%E6%9C%89%E6%89%80%E5%B8%AE%E5%8A%A9%E3%80%82%3C%2FP%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E8%A5%BF%E8%8E%B1%E6%96%AF%E7%89%B9%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E------------------------------------------------------------------------------------------------------------------------%3CBR%20%2F%3E%E6%B3%A8%EF%BC%9A%E5%A6%82%E6%9E%9C%E6%9C%AC%E5%B8%96%E5%9B%9E%E7%AD%94%E4%BA%86%E6%82%A8%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%8C%E8%AF%B7%E7%82%B9%E5%87%BB%22ACCEPT%20AS%20SOLUTION%22%20%E6%8C%89%E9%92%AE%E3%80%82Thank%20you!%3CBR%20%2F%3E------------------------------------------------------------------------------------------------------------------------%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2347021%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20K82F%20LTC%20AES%20masking%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2347021%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F237877%22%20target%3D%22_blank%22%3E%40Celeste_Liu%3C%2FA%3E%E4%BD%A0%E5%A5%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%E6%9C%89%E8%B6%A3%E7%9A%84%E6%98%AF%EF%BC%8C%E6%88%91%E8%83%BD%E5%A4%9F%E4%BD%BF%E7%94%A8%E4%B8%80%E9%98%B6%E6%94%BB%E5%87%BB%E6%81%A2%E5%A4%8D%20AES%20%E5%AF%86%E9%92%A5%E3%80%82%E4%B8%A4%E7%A7%8D%E4%B8%8D%E5%90%8C%E7%9A%84%E6%B3%84%E6%BC%8F%E6%A8%A1%E5%9E%8B%E8%AE%A9%E6%88%91%E5%9C%A8%20LTC%20%E5%BC%95%E6%93%8E%E4%B8%8A%E6%AD%A3%E7%A1%AE%E6%81%A2%E5%A4%8D%E4%BA%86%20AES%20%E5%AF%86%E9%92%A5%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%E9%80%9A%E5%B8%B8%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%BD%BF%E7%94%A8%E4%BA%86%E5%B1%8F%E8%94%BD%E5%AF%B9%E7%AD%96%EF%BC%8C%E4%B8%80%E9%98%B6%E6%94%BB%E5%87%BB%E5%B0%B1%E4%B8%8D%E4%BC%9A%E5%A5%8F%E6%95%88%EF%BC%8C%E8%80%8C%E5%BA%94%E8%AF%A5%E4%BD%BF%E7%94%A8%E4%BA%8C%E9%98%B6%E6%88%96%E6%9B%B4%E9%AB%98%E9%98%B6%E7%9A%84%E6%94%BB%E5%87%BB%E3%80%82%3C%2FSPAN%3E%3CSPAN%3E%E9%80%9A%E5%B8%B8%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%BD%BF%E7%94%A8%E4%BA%86%E5%B1%8F%E8%94%BD%E5%AF%B9%E7%AD%96%EF%BC%8C%E4%B8%80%E9%98%B6%E6%94%BB%E5%87%BB%E5%B0%B1%E4%B8%8D%E4%BC%9A%E5%A5%8F%E6%95%88%EF%BC%8C%E8%80%8C%E5%BA%94%E8%AF%A5%E4%BD%BF%E7%94%A8%E4%BA%8C%E9%98%B6%E6%88%96%E6%9B%B4%E9%AB%98%E9%98%B6%E7%9A%84%E6%94%BB%E5%87%BB%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2346837%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20K82F%20LTC%20AES%20masking%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2346837%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F261039%22%20target%3D%22_blank%22%3E%40%E6%96%B0%E7%9F%AE%E4%BA%BA%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CDIV%3E%0A%3CP%3EK82F%20LTC%20%E5%BC%95%E6%93%8E%E4%B8%8D%E6%8F%90%E4%BE%9B%E9%9D%9E%E9%80%8F%E6%98%8E%E6%A8%A1%E5%BC%8F%E3%80%82AES%20%E5%B1%8F%E8%94%BD%E6%97%A8%E5%9C%A8%E5%87%8F%E5%B0%91%E6%B6%89%E5%8F%8A%E5%8A%A0%E5%AF%86%E5%AF%86%E9%92%A5%E7%9A%84%E7%AE%97%E6%B3%95%E6%89%A7%E8%A1%8C%E6%9C%9F%E9%97%B4%E7%9A%84%E4%BF%A1%E6%81%AF%E6%B3%84%E9%9C%B2%EF%BC%8C%E4%BB%8E%E8%80%8C%E9%98%B2%E5%BE%A1%E9%92%88%E5%AF%B9%E5%AF%86%E9%92%A5%E6%81%A2%E5%A4%8D%E7%9A%84%E9%9D%9E%E4%BE%B5%E5%85%A5%E6%80%A7%20DPA%20%E6%94%BB%E5%87%BB%E3%80%82%3CBR%20%2F%3E%E4%BD%86%E6%98%AF%EF%BC%8C%E9%98%B2%E6%AD%A2%E5%AF%86%E9%92%A5%E6%81%A2%E5%A4%8D%E9%80%9A%E5%B8%B8%E9%9C%80%E8%A6%81%E6%9B%B4%E5%85%A8%E9%9D%A2%E7%9A%84%E7%B3%BB%E7%BB%9F%E7%BA%A7%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E8%AE%BE%E8%AE%A1%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9%E3%80%82LTC%20AES%20%E5%B1%8F%E8%94%BD%E6%8A%80%E6%9C%AF%E4%BB%85%E5%9C%A8%E7%AE%97%E6%B3%95%E5%B1%82%E9%9D%A2%E8%BF%90%E8%A1%8C%EF%BC%8C%E5%B9%B6%E4%B8%8D%E8%83%BD%E5%AE%8C%E5%85%A8%E8%A7%A3%E5%86%B3%E6%89%80%E6%9C%89%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%EF%BC%8C%E7%89%B9%E5%88%AB%E6%98%AF%E9%9A%8F%E7%9D%80%E6%94%BB%E5%87%BB%E6%96%B9%E6%B3%95%E7%9A%84%E4%B8%8D%E6%96%AD%E5%8F%91%E5%B1%95%E3%80%82%E6%AD%A4%E5%A4%96%EF%BC%8C%E5%AE%83%E4%B8%8D%E8%83%BD%E5%8F%96%E4%BB%A3%E5%9C%A8%E6%95%B4%E4%BD%93%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E5%B1%82%E9%9D%A2%E5%AE%9E%E6%96%BD%E7%9A%84%E5%AE%89%E5%85%A8%E6%9C%BA%E5%88%B6%E3%80%82%3C%2FP%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E8%A5%BF%E8%8E%B1%E6%96%AF%E7%89%B9%3C%2FP%3E%0A%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2350936%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20K82F%20LTC%20AES%20masking%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2350936%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F237877%22%20target%3D%22_blank%22%3E%40Celeste_Liu%3C%2FA%3E%3C%2FP%3E%3CP%3E......%E6%88%91%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%3CA%20href%3D%22https%3A%2F%2Fsupport.nxp.com%2Fs%2F%3Flanguage%3Den_US%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%E6%A1%88%E4%BB%B6%E5%88%9B%E5%BB%BA%E5%90%91%E5%AF%BC%3C%2FA%3E%3CSPAN%3E%20%EF%BC%8C%E5%9B%A0%E4%B8%BA%E5%AE%83%E4%B8%8D%E5%85%81%E8%AE%B8%E9%80%9A%E8%BF%87%E7%A7%81%E4%BA%BA%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%8F%90%E4%BA%A4%E8%B0%83%E6%9F%A5%E7%BB%93%E6%9E%9C%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2351055%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20K82F%20LTC%20AES%20masking%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2351055%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F261039%22%20target%3D%22_blank%22%3E%40%E6%96%B0%E7%9F%AE%E4%BA%BA%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CDIV%3E%E5%AF%B9%E4%B8%8D%E8%B5%B7%EF%BC%8C%E8%BF%99%E6%98%AF%E6%88%91%E7%9A%84%E7%96%8F%E5%BF%BD%E3%80%82%E4%B8%8D%E5%BE%97%E4%BD%BF%E7%94%A8%E4%B8%AA%E4%BA%BA%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%9C%B0%E5%9D%80%E6%8F%90%E4%BA%A4%E6%A1%88%E4%BB%B6%E3%80%82%E6%82%A8%E5%8F%AF%E4%BB%A5%E7%BB%A7%E7%BB%AD%E5%9C%A8%E7%A4%BE%E5%8C%BA%E4%B8%AD%E5%88%86%E4%BA%AB%E6%82%A8%E7%9A%84%E5%8F%91%E7%8E%B0%E3%80%82%3C%2FDIV%3E%3C%2FLINGO-BODY%3E