IP Library Granted Patent US 12,335,409
Granted Patent B2
US 12,335,409 · App. 18/256,113 · Granted Jun 17, 2025

Information processing apparatus, program execution system, information processing method and program

Inventors: Tetsuya Okuda (Tokyo, JP); Koji Chida (Tokyo, JP)
Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
H04L9/3257H04L9/0825
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 12,335,409
App. No.
18/256,113
Granted
Jun 17, 2025
Kind
B2
Abstract

An information processing apparatus includes a secure area configured to execute a program in secret, and a security chip. The secure area conceals information related to the program, and requests the security chip to provide a blind signature with respect to the concealed information obtained by the concealing. The security chip calculates the blind signature and returns the blind signature to the secure area. The secure area acquires a signature with respect to the information related to the program from the blind signature.

Claims (26)

1. An information processing apparatus, comprising:

a secure area implemented as a hardware configured to execute a program;

a user server;

a verification server; and

a security chip, wherein

the secure area conceals information m related to the program by calculating hash of the information m to obtain Hash(m), and requests the security chip to provide a blind signature with respect to concealed information m′=(Hash(m)×r{circumflex over ( )}e(modN)) obtained by concealing the hash by a blinding factor r{circumflex over ( )}e(modN), wherein r is random number encrypted by a public key (e, N),

the security chip calculates the blind signature s′=m′{circumflex over ( )}d(modN) using a secret key (d, N) and returns the blind signature s′ to the secure area,

the secure area acquires a signature s with respect to the information related to the program from the blind signature by dividing s′ with r,

the user server transmits, information m related to the program and the signature s to the verification server for verification;

the verification server generates a verification result that verifies whether information m has been tampered using the public key (e, N) by validating whether Hash(m) is equal to s{circumflex over ( )}e(modN) and transmits the verification result to the user server, and

the user server instructs the secure area to execute data processing by the program in response to confirming authenticity of the program using the verification result.

2. The information processing apparatus according to claim 1 , wherein in the verification of the signature, the verification server confirms whether the information related to the program is equal to information obtained by decrypting the signature with a public key corresponding to a secret key used as a signature key of the blind signature.

3. An information processing method in an information processing apparatus including a secure area implemented as a hardware configured to execute a program, a user server, a verification server, and a security chip, the information processing method comprising:

concealing, by the secure area, information m related to the program by calculating hash of the information m to obtain Hash(m), and requesting the security chip to provide a blind signature with respect to concealed information m′=(Hash(m)×r{circumflex over ( )}e(modN)) obtained by concealing the hash by a blinding factor r{circumflex over ( )}e(modN), wherein r is random number encrypted by a public key (e, N);

calculating, by the security chip, the blind signature s′=m′{circumflex over ( )}d(modN) using a secret key (d, N) and returning the blind signature s′ to the secure area;

acquiring, by the secure area, a signature s with respect to the information related to the program from the blind signature by dividing s′ with r;

transmitting, by the user server, information m related to the program and the signature s to the verification server for verification;

generating, by the verification server, a verification result that verifies whether information m has been tampered using the public key (e, N) by validating whether Hash(m) is equal to s{circumflex over ( )}e(modN) and transmits the verification result to the user server, and

instructing, by the user server, the secure area to execute data processing by the program in response to confirming authenticity of the program using the verification result.

4. A non-transitory computer-readable recording medium storing a program causing a computer including a secure area implemented as a hardware configured to execute a program, a user server, a verification server, and a security chip to execute a process of:

concealing, by the secure area, information m related to the program by calculating hash of the information m to obtain Hash(m), and requesting the security chip to provide a blind signature with respect to concealed information m′=(Hash(m)×r{circumflex over ( )}e(modN)) obtained by concealing the hash by a blinding factor r{circumflex over ( )}e(modN), wherein r is random number encrypted by a public key (e, N);

calculating, by the security chip, the blind signature s′=m′{circumflex over ( )}d(modN) using a secret key (d, N) and returning the blind signature s′ to the secure area;

acquiring, by the secure area, a signature s with respect to the information related to the program from the blind signature by dividing s′ with r;

transmitting, by the user server, information m related to the program and the signature s to the verification server for verification;

generating, by the verification server, a verification result that verifies whether information m has been tampered using the public key (e, N) by validating whether Hash(m) is equal to s{circumflex over ( )}e(modN) and transmits the verification result to the user server, and

instructing, by the user server, the secure area to execute data processing by the program in response to confirming authenticity of the program using the verification result.

Assignments (2)
CHANGE OF NAME Recorded Aug 15, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 072473/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2023
From: OKUDA, TETSUYA; CHIDA, KOJI
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 063867/0293 →
Continuity (1)
Related Publication 20240113894A1 · Apr 4, 2024
References Cited (7)
US 20180300493A1 · Li · 2018 [cited by examiner]
JP 2003216879A · 2003 [cited by examiner]
JP 2006101225A · 2006 [cited by examiner]
WO WO2010024312A1 · 2010 [cited by examiner]
WO WO2020185582A1 · 2020 [cited by examiner]
Ménétrey, J. et al., “Attestation Mechanisms for Trusted Execution Environments Demystified”, In: Eyers, D., Voulgaris, S. (eds) Distributed Applications and Interoperable Systems. DAIS 2022. Lecture Notes in Computer S… [cited by applicant]
Chaum D., “Blind Signatures for Untraceable Payments”, In: Chaum D., Rivest R.L., Sherman A.T. (eds) Advances in Cryptology. Springer, Boston, MA. https://doi.org/10.1007/978-1-4757-0602-4_18, 1983. [cited by applicant]