IP Library Granted Patent US 11,036,836
Granted Patent B2
US 11,036,836 · App. 16/573,028 · Granted Jun 15, 2021

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,036,836
App. No.
16/573,028
Granted
Jun 15, 2021
Kind
B2
Abstract

In various embodiments, a method comprises detecting a removable media device coupled to a digital device, authenticating a password to access the removable media device, injecting redirection code into the digital device, intercepting, with the redirection code, a request for data, determining to allow the request for data based on a security policy, and providing the data based on the determination. The method may further comprise selecting the security policy from a plurality of security policies based, at least in part, on the password and/or filtering the content of the requested data. Filtering the content may comprise scanning the data for malware. Filtering the content may also comprise scanning the data for confidential information.

Claims (47)

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 particular user or the particular application is authorized to retrieve the data from or write the data to the removable media device based on 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 , further comprising selecting the data security policy from a plurality of data security policies based, at least in part, on a password, wherein different passwords are associated with different access rights defined by different data security policies.

3. The method of claim 1 , wherein the data security process filters content of the data.

4. The method of claim 3 , wherein the data security process filters the content by scanning the data for confidential information.

5. 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.

6. 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.

7. 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.

8. 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.

9. The method of claim 1 , wherein the data security process includes an authentication process.

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

11. 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 particular user or the particular application is authorized to retrieve the data from or write the data to the removable media device based on 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.

12. The system of claim 11 , wherein the computer code is further configured to cause the one or more hardware processors to select the data security policy from a plurality of data security policies based, at least in part, on a password, wherein different passwords are associated with different access rights defined by different data security policies.

13. The system of claim 11 , wherein the computer code is further configured to cause the one or more hardware processors to filter content of the data.

14. The system of claim 13 , wherein filtering the content comprises scanning the data for confidential information.

15. The system of claim 11 , 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.

16. The system of claim 11 , 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.

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

18. The system of claim 11 , 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.

19. The system of claim 11 , wherein the data security process includes an authentication process.

20. The system of claim 11 , wherein the data security process includes a malware detection process.

21. 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 particular user or the particular application is authorized to retrieve the data from or write the data to the removable media device based on 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 Oct 28, 2019
From: TOUBOUL, SHLOMO; FERDMAN, SELA; YUSIM, YONATHAN
To: YOGGIE SECURITY SYSTEMS LTD.
Reel/Frame 050839/0587 →
NUNC PRO TUNC ASSIGNMENT Recorded Oct 28, 2019
From: YOGGIE SECURITY SYSTEMS LTD.
To: CUPP COMPUTING AS
Reel/Frame 050840/0408 →
Continuity (4)
Continuation 14337101 · Jul 21, 2014
Continuation 12622386 · Nov 19, 2009
Provisional Application 61116210 · Nov 19, 2008
Related Publication 20200012769A1 · Jan 9, 2020
Cited By (2)
US 12,260,252 US 12,625,927