IP Library Granted Patent US 7,975,307
Granted Patent B2
US 7,975,307 · App. 11/851,778 · Granted Jul 5, 2011

Securing proprietary functions from scan access

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,975,307
App. No.
11/851,778
Granted
Jul 5, 2011
Kind
B2
Abstract

An electronic device as described herein implements a scheme to secure a data mapping function from scan access. The protection scheme can be used as a security measure for proprietary lookup tables, secret constants, digitally implemented algorithms, and the like. The electronic device employs a reconfigurable data mapping arrangement that can be reconfigured for a normal operating mode and a scan testing mode. While in the normal operating mode, a normal data mapping arrangement generates valid output data in accordance with the data mapping function. While in the scanning mode, however, a scanning data mapping arrangement generates invalid but testable output data in accordance with a data masking function that conceals, hides, masks, or obfuscates the data mapping function. Using the data masking function in this manner protects the data mapping function against reverse engineering attacks that attempt to derive the data mapping function from scan testing results.

Claims (47)

1. A method of securing a data mapping function in an electronic device that employs a normal data mapping arrangement to carry out the data mapping function during a normal operating mode, wherein the normal data mapping arrangement comprises a first data mapping module and a second data mapping module in a first combined arrangement that is configured to carry out the data mapping function during the normal operating mode, the method comprising:

receiving a configuration signal to initiate scan testing; and

in response to the configuration signal, reconfiguring the normal data mapping arrangement into a scanning data mapping arrangement for a scanning mode by arranging the first data mapping module and the second data mapping module in a second combined arrangement that is configured to carry out a data masking function during the scanning mode, the scanning data mapping arrangement being configured to scan protect the data mapping function while allowing scan testing of the electronic device.

2. The method of claim 1 , further comprising scan testing at least a portion of the electronic device.

3. The method of claim 2 , wherein scan testing at least a portion of the electronic device comprises scan testing the scanning data mapping arrangement.

4. The method of claim 2 , further comprising reverting to the normal data mapping arrangement at completion of scan testing.

5. The method of claim 1 , further comprising:

in the normal operating mode, generating first digital outputs from respective digital inputs using the normal data mapping arrangement, the first digital outputs being generated in accordance with the data mapping function; and

in the scanning mode, generating second digital outputs from respective digital inputs using the scanning data mapping arrangement, the second digital outputs being generated in accordance with a data masking function that alters the data mapping function.

6. The method of claim 1 , further comprising:

in the normal operating mode, generating first digital outputs from respective digital inputs using the first combined arrangement, the first digital outputs being generated in accordance with the data mapping function; and

in the scanning mode, generating second digital outputs from respective digital inputs using the second combined arrangement, the second digital outputs being generated in accordance with the data masking function.

7. In an electronic device configured to generate digital outputs from respective digital inputs in accordance with a data mapping function, a method of securing the data mapping function from scan access, the method comprising:

in a normal operating mode of the electronic device, implementing the data mapping function with a normal data mapping arrangement by implementing a first data mapping module and a second data mapping module in a first combined arrangement that is configured to carry out the data mapping function during the normal operating mode; and

in a scanning mode of the electronic device:

implementing a data masking function with a scanning data mapping arrangement by arranging the first data mapping module and the second data mapping module in a second combined arrangement that is configured to carry out the data masking function during the scanning mode; and

scan protecting the data mapping function with the data masking function while allowing scan testing of the electronic device.

8. The method of claim 7 , further comprising:

receiving a configuration signal to initiate scan testing of the electronic device; and

in response to the configuration signal, reconfiguring the normal data mapping arrangement into the scanning data mapping arrangement.

9. The method of claim 8 , further comprising scan testing at least a portion of the electronic device.

10. The method of claim 9 , wherein scan testing at least a portion of the electronic device comprises scan testing the scanning data mapping arrangement.

11. The method of claim 9 , further comprising reverting to the normal data mapping arrangement at completion of scan testing.

12. The method of claim 7 , further comprising:

in the normal operating mode, generating first digital outputs from respective digital inputs using the normal data mapping arrangement, the first digital outputs being generated in accordance with the data mapping function; and

in the scanning mode, generating second digital outputs from respective digital inputs using the scanning data mapping arrangement, the second digital outputs being generated in accordance with the data masking function.

13. The method of claim 12 , wherein the data masking function is influenced by the data mapping function.

14. An electronic device comprising:

a reconfigurable data mapping module, comprising:

a first data mapping module comprising first hardware-based logic elements configured to receive a digital input, and to carry out a data mapping function on the digital input, resulting in a first digital output; and

a second data mapping module comprising second hardware-based logic elements configured to receive the digital input, and to generate a second digital output in response to the digital input; and

a combining module coupled to the first data mapping module and the second data mapping module, the combining module being configured to output the first digital output during the normal operating mode, and to output a digital scan output during the scanning mode, the digital scan output being influenced by the first digital output and the second digital output; and

a control module that controls the reconfigurable data mapping module, the control module being controllable to arrange the reconfigurable data mapping module into a normal data mapping arrangement for a normal operating mode, and to arrange the reconfigurable data mapping module into a scanning data mapping arrangement for a scanning mode;

in the normal operating mode, the normal data mapping arrangement being configured to receive digital inputs and generate respective digital outputs in accordance with a data mapping function; and

in the scanning mode, the scanning data mapping arrangement being configured to receive digital scan inputs and generate respective digital scan outputs in accordance with a data masking function that protects the data mapping function from scan access while allowing scan testing of the electronic device.

15. An electronic device, comprising:

a reconfigurable data mapping module, comprising:

a first data mapping module comprising first hardware-based logic elements configured to generate a first digital output in response to its respective digital input; and

a second data mapping module comprising second hardware-based logic elements configured to generate a second digital output in response to its respective digital input; and

a combining module coupled to the first data mapping module and to the second data mapping module, the combining module being configured to generate a combined output that is influenced by the first digital output and the second digital output; and

a control module that controls the reconfigurable data mapping module, the control module being controllable to arrange the reconfigurable data mapping module into:

a normal data mapping arrangement during a normal operating mode, the normal data mapping arrangement being configured to receive digital inputs and generate respective digital outputs in accordance with a data mapping function; or

a scanning data mapping arrangement during a scanning mode, the scanning data mapping arrangement being configured to receive digital scan inputs and generate respective digital scan outputs in accordance with a data masking function that protects the data mapping function from scan access while allowing scan testing of the electronic device.

16. The electronic device of claim 15 , wherein:

in the normal operating mode, the combining module generates the combined output in accordance with the data mapping function; and

in the scanning mode, the combining module generates the combined output in accordance with the data masking function.

17. The electronic device of claim 15 , wherein the reconfigurable data mapping arrangement is configured to perform data encryption.

Assignments (29)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037567/0531 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0704 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024085/0001 →
SECURITY AGREEMENT Recorded Feb 16, 2008
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 020518/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2007
From: TKACIK, THOMAS; DANESHBEH, AMIR K.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 019874/0305 →