IP Library Granted Patent US 11,537,729
Granted Patent B2
US 11,537,729 · App. 17/114,308 · Granted Dec 27, 2022

Detecting and preventing cipher key disclosure

Inventors: Scott Wentao Li (Cary, NC); Igor Stolbikov (Apex, NC); Alfredo Zugasti (Cary, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
G06F21/604
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 11,537,729
App. No.
17/114,308
Granted
Dec 27, 2022
Kind
B2
Abstract

For detecting and preventing cipher key disclosure, a method detects software code in a copy buffer. In response to detecting the software code, the method detects a cipher key in the software code. In response to detecting the cipher key, the method communicates a cipher alert that the cipher key is in the software code.

Claims (32)

1. A method comprising:

training, by use of a processor, a neural network with training cipher keys and training software code;

detecting software code in a copy buffer;

in response to detecting the software code, detecting, by use of the neural network, a cipher key in the software code, wherein the cipher key provides access to a specified application via an Application Programming Interface (API) for the software code;

in response to detecting the cipher key in the software code, detecting that the software code is copied to the specified application, wherein the specified application is an online repository; and

in response to detecting the cipher key and detecting that the software code is copied to the specified application, communicating a cipher alert that the cipher key is in the software code.

2. The method of claim 1 , the method further comprising scrubbing the copy buffer.

3. The method of claim 1 , wherein the cipher key is further detected based on string entropy.

4. The method of claim 1 , wherein the cipher key is further detected based on string patterns.

5. The method of claim 1 , wherein the cipher alert comprises the cipher key.

6. An apparatus comprising:

a processor;

a memory storing code executable by the processor to:

train a neural network with training cipher keys and training software code;

detect software code in a copy buffer;

in response to detecting the software code, detect, using the neural network, a cipher key in the software code, wherein the cipher key provides access to a specified application via an Application Programming Interface (API) for the software code;

in response to detecting the cipher key in the software code, detect that the software code is copied to the specified application, wherein the specified application is an online repository; and

in response to detecting the cipher key and detecting that the software code is copied to the specified application, communicate a cipher alert that the cipher key is in the software code.

7. The apparatus of claim 6 , wherein the code is further executable by the processor to scrub the copy buffer.

8. The apparatus of claim 6 , wherein the cipher key is further detected based on string entropy.

9. The apparatus of claim 6 , wherein the cipher key is further detected based on string patterns.

10. The apparatus of claim 6 , wherein the cipher alert comprises the cipher key.

11. A program product comprising a non-transitory computer readable storage medium that stores code executable by a processor, the executable code comprising code to:

train a neural network with training cipher keys and training software code;

detect software code in a copy buffer;

in response to detecting the software code, detect, using the neural network, a cipher key in the software code, wherein the cipher key provides access to a specified application via an Application Programming Interface (API) for the software code;

in response to detecting the cipher key in the software code, detect that the software code is copied to the specified application, wherein the specified application is an online repository; and

in response to detecting the cipher key and detecting that the software code is coped to the specified application, communicate a cipher alert that the cipher key is in the software code.

12. The program product of claim 11 , wherein the code is further executable by the processor to scrub the copy buffer.

13. The program product of claim 11 , wherein the cipher key is further detected based on string entropy.

14. The program product of claim 11 , wherein the cipher key is further detected based on string patterns.

15. The program product of claim 11 , wherein the cipher alert comprises the cipher key.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070269/0019 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2020
From: LI, SCOTT WENTAO; STOLBIKOV, IGOR; ZUGASTI, ALFREDO
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 054631/0917 →
Continuity (1)
Related Publication 20220179977A1 · Jun 9, 2022