IP Library Granted Patent US 11,604,861
Granted Patent B2
US 11,604,861 · App. 17/348,480 · Granted Mar 14, 2023

Systems and methods for providing real time security and access monitoring of a removable media device

Inventors: Shlomo Touboul (Kefar Haim, IL); Sela Ferdman (Haifa, IL); Yonathan Yusim (Modiin, IL)
Assignee: CUPP Computing AS
G06F21/31G06F21/554G06F21/56H04L63/1441G06F11/1446G06F21/52G06F2221/034H04L63/0227H04L63/083H04L63/102
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,604,861
App. No.
17/348,480
Granted
Mar 14, 2023
Kind
B2
Abstract

A method comprises detecting a removable media device being coupled to an external device port of a digital device having an operating system and a file system, authenticating a password to access the removable media device, causing redirection code to be temporarily generated on the digital device, intercepting with the redirection code a data request, determining to allow the data request based on a security policy, allowing the operating system or file system to provide the data based on the determination, detecting the removable media device being removed from the digital device; and terminating the at least a portion of the redirection code.

Claims (39)

1. A method comprising:

detecting a removable media device being coupled to an external device port of a digital device, the digital device having an operating system and a file system;

causing, after detecting the removable media device being coupled to the external device port of the digital device, at least a portion of redirection code to be temporarily generated on the digital device by a login module, the redirection code including an interceptor, a data security policy, and a data security process;

intercepting, using the interceptor, a first function call to the operating system or the file system of the digital device before the first function call is executed by the operating system or the file system, the first function call including a request of the operating system or the file system to retrieve data from or write data to the removable media device, the first function call being initiated by a particular user or a particular application;

performing a set of one or more second function calls in response to intercepting the first function call, the set of one or more second function calls not including the first function call, the set of one or more second function calls including a data-security-based second function call, the data-security-based second function call causing the steps of:

executing the data security process, the data security process determining whether the request to retrieve the data from or write the data to the removable media device adheres to the data security policy, and thus whether to allow the first function call based at least on results of the data security process and the data security policy; and

allowing the operating system or the file system to execute the first function call in response to a determination to allow the first function call;

detecting the removable media device is being removed from the external device port of the digital device; and

terminating the at least a portion of the redirection code after detecting the removable media device is being removed from the external port of the digital device.

2. The method of claim 1 , wherein causing the at least a portion of the redirection code to be generated comprises injecting the at least a portion of the redirection code into the digital device by temporarily replacing one or more dynamic-link libraries (DLLs) within the digital device.

3. The method of claim 1 , wherein causing the at least a portion of the redirection code to be generated comprises injecting the at least a portion of the redirection code into the digital device by enumerating user processes of the digital device and injecting DLLs into the enumerated user processes.

4. The method of claim 1 , further comprising receiving a shutdown command and removing the at least a portion of the redirection code in response to the shutdown command.

5. The method of claim 1 , wherein the step of terminating the at least a portion of the redirection code includes removing the at least a portion of the redirection code in response to a detection that the removable media device is no longer coupled to the digital device.

6. The method of claim 1 , wherein the data security process includes a malware detection process.

7. A system comprising:

one or more hardware processors;

memory coupled to the one or more hardware processors and storing computer code, the computer code when executed controlling the one or more hardware processors to:

detect a removable media device being coupled to an external device port of a digital device, the digital device having an operating system and a file system;

cause, after detecting the removable media device being coupled to the external device port of the digital device, at least a portion of redirection code to be temporarily generated on the digital device by a login module, the redirection code including an interceptor, a data security policy, and a data security process;

intercept, using the interceptor, a first function call to the operating system or the file system of the digital device before the first function call is executed by the operating system or the file system, the first function call including a request of the operating system or the file system to retrieve data from or write data to the removable media device, the first function call being initiated by a particular user or a particular application; and

perform a set of one or more second function calls in response to intercepting the first function call, the set of one or more second function calls not including the first function call, the set of one or more second function calls including a data-security-based second function call, the data-security-based second function call causing the steps of:

execute the data security process, the data security process determining whether the request to retrieve the data from or write the data to the removable media device adheres to the data security policy, and thus whether to allow the first function call based at least on results of the data security process and the data security policy; and

allow the operating system or the file system to execute the first function call in response to a determination to allow the first function call;

detect the removable media device is being removed from the external device port of the digital device; and

terminate the at least a portion of the redirection code after detecting the removable media device is being removed from the external port of the digital device.

8. The system of claim 7 , wherein the computer code is further configured to cause the one or more hardware processors to inject the at least a portion of the redirection code into the digital device by temporarily replacing one or more dynamic-link libraries (DLLs) within the digital device.

9. The system of claim 7 , wherein the computer code is further configured to cause the one or more hardware processors to cause the at least a portion of the redirection code to be generated by injecting the at least a portion of the redirection code into the digital device by enumerating user processes of the digital device and injecting DLLs into the enumerated user processes.

10. The system of claim 7 , wherein the computer code is further configured to cause the one or more hardware processors to receive a shutdown command and remove the at least a portion of the redirection code in response to the shutdown command.

11. The system of claim 7 , wherein the computer code is further configured to cause the one or more hardware processors to remove the at least a portion of the redirection code in response to a detection that the removable media device is no longer coupled to the digital device.

12. The system of claim 7 , wherein the data security process includes a malware detection process.

13. A non-transitory computer readable media comprising instructions, the instructions executable by a processor to perform a method, the method comprising:

detecting a removable media device being coupled to an external device port of a digital device, the digital device having an operating system and a file system;

causing, after detecting the removable media device being coupled to the external device port of the digital device, at least a portion of redirection code to be temporarily generated on the digital device by a login module, the redirection code including an interceptor, a data security policy, and a data security process;

intercepting, using the interceptor, a first function call to the operating system or the file system of the digital device before the first function call is executed by the operating system or the file system, the first function call including a request of the operating system or the file system to retrieve data from or write data to the removable media device, the first function call being initiated by a particular user or a particular application;

performing a set of one or more second function calls in response to intercepting the first function call, the set of one or more second function calls not including the first function call, the set of one or more second function calls including a data-security-based second function call, the data-security-based second function call causing the steps of:

executing the data security process, the data security process determining whether the request to retrieve the data from or write the data to the removable media device adheres to the data security policy, and thus whether to allow the first function call based at least on results of the data security process and the data security policy; and

allowing the operating system or the file system to execute the first function call in response to a determination to allow the first function call;

detecting the removable media device is being removed from the external device port of the digital device; and

terminating the at least a portion of the redirection code after detecting the removable media device is being removed from the external port of the digital device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2021
From: TOUBOUL, SHLOMO; FERDMAN, SELA; YUSIM, YONATHAN
To: YOGGIE SECURITY SYSTEMS LTD.
Reel/Frame 057411/0079 →
NUNC PRO TUNC ASSIGNMENT Recorded Sep 8, 2021
From: YOGGIE SECURITY SYSTEMS LTD.
To: CUPP COMPUTING AS
Reel/Frame 057411/0459 →
Continuity (5)
Continuation 16573028 · Sep 17, 2019
Continuation 14337101 · Jul 21, 2014
Continuation 12622386 · Nov 19, 2009
Provisional Application 61116210 · Nov 19, 2008
Related Publication 20220147601A1 · May 12, 2022