US 11,754,623 B2
Systems and methods for intellectual property-secured, remote debugging
Tsvika Kurts, Haifa (IL); Boris Dolgunov, San Jose, CA (US); Vladislav Mladentsev, Cupertino, CA (US); Ittai Anati, Ramat Hasharon (IL); Elias Khoury, Haifa (IL); Maor Kima, Haifa (IL); Eran Shlomo, Haifa (IL); Shay Gueron, Haifa (IL); and William Penner, Olympia, WA (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Aug. 9, 2021, as Appl. No. 17/397,951.
Application 17/397,951 is a continuation of application No. 16/403,296, filed on May 3, 2019, granted, now 11,085,964.
Prior Publication US 2021/0364571 A1, Nov. 25, 2021
Int. Cl. G01R 31/317 (2006.01); G06F 16/22 (2019.01); G01R 31/3177 (2006.01); G06F 11/263 (2006.01); H04L 9/06 (2006.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01)
CPC G01R 31/31719 (2013.01) [G01R 31/3177 (2013.01); G01R 31/31705 (2013.01); G06F 11/263 (2013.01); G06F 16/22 (2019.01); H04L 9/0631 (2013.01); H04L 9/0819 (2013.01); H04L 9/0894 (2013.01); H04L 9/321 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system, comprising:
an integrated circuit device;
an interface that enables communication between the integrated circuit device and a remote debugging site, wherein the interface enables the integrated circuit device to communicate comprising:
sending an encrypted session key to the remote debugging site;
receiving an acknowledgement of the encrypted session key from the remote debugging site, wherein the acknowledgement is encrypted based at least in part on a session key derived from the encrypted session key;
initiating a secure session between the integrated circuit device and the remote debugging site, wherein messages sent to the remote debugging site via the interface during the secure session are encrypted via the encrypted session key;
receiving a certificate from the integrated circuit device; and
opening a port in a firewall associated with a public network on an integrated circuit device side, wherein the port enables communication between the integrated circuit device and the remote debugging site as part of a remote debug process.