IP Library Granted Patent US 12,267,433
Granted Patent B2
US 12,267,433 · App. 17/508,490 · Granted Apr 1, 2025

Security for USB-based device configuration

Inventors: Cesar Augusto Rodriguez Bravo (Alajuela, CR); Carolina Garcia Delgado (Jalisco, MX); Desilda Toska (Alajuela, CR); Mauro Marzorati (Lutz, FL)
Assignee: Kyndryl, Inc.
H04L9/3236G06F13/382G06F13/4282G06K7/1413G06K7/1417H04L9/3263G06F2213/0042
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,267,433
App. No.
17/508,490
Granted
Apr 1, 2025
Kind
B2
Abstract

A universal serial bus device, including: a main body; a connection portion attached to the main body; a processor; a storage portion storing a hash function executable by the processor, the hash function producing a hash value; a non-changing visual code on the main body, the visual code being readable by an optical scanner and corresponding to the hash function; and an electronic display configured to display the hash value.

Claims (36)

1. A universal serial bus device, comprising:

a main body;

a connection portion attached to the main body;

a processor;

a storage portion storing a hash function executable by the processor, the hash function producing a hash value that is a real-time hash value of a content in the storage portion;

a non-changing visual code on the main body, the non-changing visual code being readable by an optical scanner and corresponding to a predetermined hash value; and

an electronic display configured to display the hash value,

wherein the displayed hash value is compared to the non-changing visual code corresponding to the predetermined hash value and another hash value obtained using a certificate signing request to validate a secure state of the universal serial bus device, wherein the predetermined hash value is embedded in a certificate using an extension mechanism.

2. The device of claim 1 , wherein the non-changing visual code represents a uniform resource locator corresponding to the predetermined hash value.

3. The device of claim 2 , wherein the uniform resource locator is an address of a website that contains an acceptable value of the predetermined hash value.

4. The device of claim 3 , wherein the non-changing visual code is a quick response code.

5. The device of claim 2 , wherein the universal resource locator corresponds to an x.509 certificate.

6. The device of claim 1 , wherein the non-changing visual code is a quick response code.

7. The device of claim 1 , wherein the non-changing visual code is a three-dimensional feature of the main body.

8. The device of claim 1 , wherein the non-changing visual code is etched into the main body.

9. The device of claim 1 , wherein the device is a universal serial bus memory device.

10. A method, comprising:

initiating a real time calculation by a target device having an electronic display and content, the calculation being of a hash of the content of the target device to create a hash value;

displaying the hash value on the display of the target device;

producing a predetermined hash value from a non-changing visual code of the target device, the non-changing visual code being readable by an optical scanner;

obtaining another hash value utilizing a certificate signing request;

in response to a determination that the hash value on the display matches the predetermined hash value and the another hash value, validating the content of the target device, wherein the predetermined hash value is embedded in a certificate using an extension mechanism; and

in response to a determination that the hash value on the display does not match the predetermined hash value and the another hash value, failing to validate the content of the target device.

11. The method of claim 10 , wherein the predetermined hash value corresponds with the non-changing visual code that includes a quick reference code associated with the target device.

12. The method of claim 11 , wherein the non-changing visual code is etched into the main body of the target device.

13. The method of claim 10 , wherein the predetermined hash value corresponds with the non-changing visual code that includes a universal resource locator that corresponds to an x.509 certificate.

14. The method of claim 10 , wherein the predetermined hash value corresponds with the non-changing visual code that includes a uniform resource locator, the uniform resource locator being an address of a website that contains the predetermined hash value.

15. The method of claim 10 , wherein the predetermined hash value corresponds with the non-changing visual code that includes a three-dimensional feature of the target device.

16. The method of claim 15 , wherein the non-changing visual code is etched into the target device.

17. The method of claim 10 , wherein the initiating results from a user pressing a button on the target device.

18. A computer implemented method, comprising:

creating in real time, by a computer device, a hash value, the hash value being of a content in a memory of the computer device created using a hash function on a hash function resident in the memory of the computer device;

displaying, by the computer device, the hash value on an electronic display on the computer device; and

displaying a non-changing visual code on a body of the computer device, the non-changing visual code corresponding to a universal resource locator being readable by a code reader and corresponding to a predetermined hash value that validates a content of the memory of the computer device by matching the predetermined hash value to the hash value and another hash value, wherein the predetermined hash value is embedded in a certificate using an extension mechanism and the another hash value is obtained utilizing a certificate signing request.

19. The computer implemented method of claim 18 , wherein the non-changing visual code corresponds to a uniform resource locator, the uniform resource locator being an address of a website that contains the predetermined hash value.

20. The computer implemented method of claim 18 , wherein the non-changing visual code is a three-dimensional feature of the body of the computer device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 061163/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2021
From: RODRIGUEZ BRAVO, CESAR AUGUSTO; GARCIA DELGADO, CAROLINA; TOSKA, DESILDA; MARZORATI, MAURO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057892/0316 →
Continuity (1)
Related Publication 20230126238A1 · Apr 27, 2023
References Cited (36)
US 8006023B1 · Pan · 2011 [cited by examiner]
US 8528096B2 · Fruhauf et al. · 2013 [cited by applicant]
US 10084820B2 · Perez · 2018 [cited by applicant]
US 10360668B1 · McGregor · 2019 [cited by examiner]
US 20090049510A1 · Zhang et al. · 2009 [cited by applicant]
US 20090106563A1 · Cherpantier · 2009 [cited by applicant]
US 20110179289A1 · Guenther · 2011 [cited by examiner]
US 20130055044A1 · Eljezovic et al. · 2013 [cited by applicant]
US 20150134552A1 · Engels · 2015 [cited by examiner]
US 20160346609A1 · Bailly · 2016 [cited by examiner]
US 20170177871A1 · Salomon · 2017 [cited by examiner]
US 20180046421A1 · Mazurek · 2018 [cited by examiner]
US 20180114045A1 · Ebrahimi · 2018 [cited by examiner]
US 20200013026A1 · Noonan · 2020 [cited by examiner]
US 20200344046A1 · Lindeman · 2020 [cited by examiner]
US 20200374129A1 · Dilles · 2020 [cited by examiner]
US 20220239493A1 · Walters · 2022 [cited by examiner]
CN 102006302 · 2014 [cited by applicant]
CN 106446729 · 2017 [cited by applicant]
WO 2012111018 · 2012 [cited by applicant]
Pascal Urien “Innovative Countermeasures to Defeat Cyber Attacks Against Blockchain Wallets” 2021 5th Cyber Security in Networking Conference (CSNet), Oct. 12, 2021, p. 49-54 (Year: 2021). [cited by examiner]
Lee et al., “A Study on a Secure USB Mechanism That Prevents the Exposure of Authentication Information for Smart Human Care Services”, https://www.hindawi.com/journals/js/2018/2089626/, Hindawi, Oct. 29, 2018, 18 pages. [cited by applicant]
Helmbrecht et al., “IBM FlashSystem 900 Model AE3 Product Guide”, IBM Redbooks, Apr. 4, 2019, 32 pages. [cited by applicant]
Techeblog, “One-Step USB Drive Has an Integrated OLED Touchscreen Display and Fingerprint Scanner”, https://www.techeblog.com/one-step-usb-drive-has-an-integrated-oled-touchscreen-display-and-fingerprint-scanner/, Teche… [cited by applicant]
Tudor Raiciu, “Memorex First to Deliver USB Flash Drive With Built-In LCD Display”, https://news.softpedia.com/news/Memorex-First-to-Deliver-USB-Flash-Drive-With-Built-In-LCD-Display-10507.shtml, Softpedia News, Oct. 14… [cited by applicant]
USB Company, “Top Ten Tips When Purchasing a Promotional USB Memory Stick”, http://www.usbcompany.co.uk/blog/top-ten-tips-purchasing-promotional-usb-memory-stick/, USB Company, Nov. 21, 2013, 10 pages. [cited by applicant]
Siddhartha Penugonda, “New USB Flash Drive Concept”, http://techieaddiction.blogspot.com/2012/06/new-usb-flash-drive-concept.html, Techie Addiction, 2013, 2 pages. [cited by applicant]
Veghsandor, “USB flash pendrive with \\\“Secured\\\” text on display with padlock (data security concept)”, https://www.123rf.com/photo_39031320_usb-flash-pendrive-with-secured-text-on-display-with-padlock-data-security… [cited by applicant]
Hanlon, “New flash drive with scrollable display of stored files plus SD Card Reader/Writer”, https://newatlas.com/new-flash-drive-with-scrollable-display-of-stored-files-plus-sd-card-readerwriter/5416/, New Atlas, Mar.… [cited by applicant]
Megaeshop, “3V-30V 5.1A USB Tester Current Voltage Charger Capacity Doctor Digital LCD Display”, https://megaeshop.pk/3v-30v-5-1a-usb-tester-current-voltage-charger-capacity-doctor-digital-LCD-display.html, Megaeshop, a… [cited by applicant]
Dustin, “Adding Custom Data to X.509 SSL Certificates”, https://dustinoprea.com/2014/04/18/adding-custom-data-to-x-509-ssl-certificates/, Apr. 18, 2014, 8 pages. [cited by applicant]
Anonymously, “Code Signing Certificate vs SSL Certificate: What's The Difference?”, https://comodosslstore.com/resources/code-signing-certificate-vs-ssl-certificate-whats-the-difference/, Comodo SSL Store, accessed Oct.… [cited by applicant]
Mell et al., “The NIST Definition of Cloud Computing”, NIST, Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
Unknown, “CSSHL/ESP8266-Arduino-cryptolibs”, https://github.com/CSSHL/ESP8266-Arduino-cryptolibs/blob/master/sha256/sha256.h, downloaded Oct. 22, 2021, 3 pages. [cited by applicant]
Unknown, “SHA256.h”, https://rweather.github.io/arduinolibs/SHA256_8h_source.html, downloaded Oct. 22, 2021, 2 pages. [cited by applicant]
Unknown, “tzikis/ArduinoMD5”https://github.com/tzikis/ArduinoMD5, downloaded Oct. 22, 2021, 4 pages. [cited by applicant]