IP Library Granted Patent US 11,550,699
Granted Patent B2
US 11,550,699 · App. 16/466,044 · Granted Jan 10, 2023

Self-debugging

Inventors: Stijn Volckaert (Ghent, BE); Bjorn De Sutter (Ghent, BE); Bert Abrath (Ghent, BE)
Assignee: NAGRAVISION SARL
G06F11/3644G06F11/362G06F11/3624G06F21/52G06F21/54G06F2221/033
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,550,699
App. No.
16/466,044
Granted
Jan 10, 2023
Kind
B2
Abstract

In overview, methods, computer programs products and devices for securing software are provided. In accordance with the disclosure, a method may comprise attaching a debugger process to a software process. During execution of the software process, operations relevant to the functionality of the code process are carried out within the debugger process. As a result, the debugger process cannot be replaced or subverted without impinging on the functionality of the software process. The software process can therefore be protected from inspection by modified or malicious debugging techniques.

Claims (25)

1. A method for securing software, comprising:

launching a software process;

attaching a debugger process to the software process;

executing the software process such that the debugger process is invoked at least once; and

performing one or more functions within the debugger process in response to invocation of the debugger process, the one or more functions having an output dependent on data associated with the software process;

wherein the output of the one or more functions within the debugger process serves as data input for remaining part of the software process.

2. A method according to claim 1 , wherein the output comprises a data output for use by the software process.

3. A method according to claim 1 , wherein the output of a given function may indicate multiple points of return within the software process for continued execution.

4. A method according to claim 1 , wherein the debugger process provides memory support capabilities to enable the one or more functions to retrieve data from memory within address space of the software process.

5. A method according to claim 1 , wherein the debugger process is invoked when a break point within the software process is reached.

6. A method according to claim 1 , wherein the software process implements an executable, such as an application.

7. A method according to claim 1 , wherein the software process implements a library.

8. A computer comprising:

a memory having executable instructions executed by a processor to:

launch a software process;

attach a debugger process to the software process;

execute the software process such that the debugger process is invoked at least once; and

perform one or more functions within the debugger process in response to invocation of the debugger process, the one or more functions having an output dependent on data associated with the software process;

wherein the output of the one or more functions within the debugger process serves as data input for remaining part of the software process.

9. A non-transitory computer readable medium having executable instructions when executed by a processor cause a computer to:

launch a software process;

attach a debugger process to the software process;

execute the software process such that the debugger process is invoked at least once; and

perform one or more functions within the debugger process in response to invocation of the debugger process, the one or more functions having an output dependent on data associated with the software process;

wherein the output of the one or more functions within the debugger process serves as data input for remaining part of the software process.

Assignments (3)
CHANGE OF NAME Recorded Jun 27, 2022
From: NAGRAVISION S.A.
To: NAGRAVISION SÀRL
Reel/Frame 060442/0238 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2019
From: UNIVERSITEIT GENT
To: NAGRAVISION S.A.
Reel/Frame 051043/0825 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2019
From: VOLCKAERT, STIJN; DE SUTTER, BJORN; ABRATH, BERT
To: UNIVERSITEIT GENT
Reel/Frame 051043/0827 →
Priority Claims (1)
EP 16202259 · Dec 5, 2016 · regional
Continuity (1)
Related Publication 20190286551A1 · Sep 19, 2019