IP Library Granted Patent US 10,915,217
Granted Patent B2
US 10,915,217 · App. 15/944,031 · Granted Feb 9, 2021

Application for assisting in conducting covert cyber operations

Inventors: Teddy Lindsey (San Diego, CA); Benjamin Adams (Encinitas, CA); Michael Dickun (Solana Beach, CA); Brian Sobel (Washington, DC)
Assignee: NTREPID, LLC
G06F3/0481G06F9/451G06F21/53H04L63/101H04L63/102H04L63/1425G06F9/4451
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 10,915,217
App. No.
15/944,031
Granted
Feb 9, 2021
Kind
B2
Abstract

A covert application, including one or more modules can be provided to assist individuals in conducting covert cyber operations. Furthermore, the covert application can operate in a secure operating environment, which provides a reliable and protected computing environment from which a user can conduct cover cyber operations. The covert application can allow a user to create and utilize one or more personas. Personas created by the covert application can appear to originate from any part of the world, and personas can allow a user of the covert application to interact through various Internet services, such as email, instant messaging, online forums, and website browsing.

Claims (131)

1. A method, comprising:

activating a persona within a software application;

configuring one or more network environment attributes of the persona within the software application;

configuring one or more operating system environment attributes of the persona within the software application;

configuring one or more application environment attributes of the persona within the software application,

wherein the activating the persona further comprises configuring a locale for the persona, wherein the locale is a geographic location where the persona purports to be located, which is different from an actual geographic location of the persona where network traffic originates,

wherein the configuring the one or more network environment attributes of the persona is based on the locale that is configured for the persona;

generating a communication within the software application; and

rerouting network traffic of the communication to the purported geographic location that is different from the actual geographic location of the persona where the network traffic originates.

2. The method of claim 1 , wherein the activating the persona further comprises:

configuring an operating system for the persona; and

configuring an application for the persona.

3. The method of claim 2 , wherein the configuring the one or more operating system environment attributes is based on the operating system that is configured for the persona.

4. The method of claim 2 , wherein the configuring the one or more application environment attributes is based on the application that is configured for the persona.

5. The method of claim 2 , wherein the application comprises a web browser.

6. The method of claim 1 , wherein the configuring the one or more network environment attributes comprises altering identifiers that comprise location information within one or more network packets transmitted by the software application at a direction of the persona.

7. The method of claim 1 , wherein the configuring the one or more operating system environment attributes comprises altering identifiers of one or more operating system attributes associated with the persona.

8. The method of claim 1 , wherein the configuring the one or more application environment attributes comprises altering identifiers of one or more attributes for an application associated with the persona.

9. The method of claim 1 , further comprising:

identifying an attempt to transmit the communication over a network connection;

scanning the communication and performing a unified check of the communication based on one or more rules;

transmitting the communication over the network connection, when the communication complies with the one or more rules; and

displaying a warning message, when the communication does not comply with the one or more rules.

10. The method of claim 1 , further comprising:

displaying a real-time visualization of geospatial data within a user interface of the software application;

displaying a marker that indicates a locale of a persona associated with a user within the user interface of the software application;

displaying persona information of the persona associated with the user within the user interface of the software application; and

displaying one or more icons within the user interface of the software application, wherein each icon initiates a module of the software application.

11. The method of claim 1 , further comprising:

displaying one or more active personas and one or more archived personas within a user interface of the software application;

displaying one or more emails for the one or more active personas within the user interface of the software application;

displaying one or more calendar entries for the one or more active personas within the user interface of the software application;

displaying one or more contacts for the one or more active personas within the user interface of the software application;

displaying one or more system messages for the one or more active personas within the user interface of the software application.

12. The method of claim 1 , further comprising:

displaying one or more locales within a user interface of the software application and associating a locale that is selected from the displayed locales with a new persona;

displaying one or more geosites within the user interface of the software application and associating a geosite that is selected from the displayed geosites with the new persona;

displaying a persona identifier field within the user interface of the software application and associating a persona identifier entered into the persona identifier field with the new persona;

displaying one or more Internet services within the user interface of the software application and associating the one or more Internet services with the new persona; and

creating the new persona within the software application based on the selected locale, the selected geosite, the persona identifier, and the one or more Internet services.

13. The method of claim 1 , further comprising:

browsing a web page within the software application; and

automatically storing the browsed web page within a database of the software application.

14. The method of claim 1 , further comprising:

associating one or more email accounts with a persona of the software application; and

displaying one or more emails from the one or more email accounts within a user interface of the software application.

15. The method of claim 1 , further comprising:

automatically storing data in a database within the software application, wherein the stored data is identified as a journal entry;

displaying the journal entry within a user interface of the software application;

retrieving the stored data from the database by selecting the journal entry from within the user interface of the software application; and

displaying the stored data within the user interface of the software application.

16. The method of claim 1 , further comprising:

creating a contact within the software application;

associating the contact with the persona;

creating a detail within the software application;

associating the detail with the contact and with the persona;

storing the contact within a database of the software application; and

displaying the contact within a user interface of the software application.

17. The method of claim 1 , further comprising:

creating one or more details that are associated with a persona within the software application;

storing the one or more details within a database of the software application;

displaying the one or more details within a user interface of the software application;

accessing the one or more details from an integrated module of the software application; and

utilizing the one or more details to perform functionality within the integrated module.

18. An apparatus, comprising:

a memory configured to store one or more modules;

a processor configured to execute the one or more modules stored on the memory,

wherein the processor is further configured, when executing the one or more modules stored on the memory, to,

activate a persona within a software application;

configure one or more network environment attributes of the persona within the software application;

configure one or more operating system environment attributes of the persona within the software application;

configure one or more application environment attributes of the persona within the software application,

wherein the activating the persona further comprises configuring a locale for the persona, wherein the locale is a geographic location where the persona purports to be located, which is different from an actual geographic location of the persona where network traffic originates,

wherein the configuring the one or more network environment attributes of the persona is based on the locale that is configured for the persona;

generate a communication within the software application; and

reroute network traffic of the communication to the purported geographic location that is different from the actual geographic location of the persona where the network traffic originates.

19. The apparatus of claim 18 , wherein the processor is further configured, when executing the one or more modules stored on the memory, to,

identify an attempt to transmit the communication over a network connection;

scan the communication and performing a unified check of the communication based on one or more rules;

transmit the communication over the network connection, when the communication complies with the one or more rules; and

display a warning message, when the communication does not comply with the one or more rules.

20. The apparatus of claim 18 , wherein the processor is further configured, when executing the one or more modules stored on the memory, to,

display a real-time visualization of geospatial data within a user interface of the software application;

display a marker that indicates a locale of a persona associated with a user within the user interface of the software application;

display persona information of the persona associated with the user within the user interface of the software application; and

display one or more icons within the user interface of the software application, wherein each icon initiates a module of the software application.

21. The apparatus of claim 18 , wherein the processor is further configured, when executing the one or more modules stored on the memory, to,

display one or more active personas and one or more archived personas within a user interface of the software application;

display one or more emails for the one or more active personas within the user interface of the software application;

display one or more calendar entries for the one or more active personas within the user interface of the software application;

display one or more contacts for the one or more active personas within the user interface of the software application;

display one or more system messages for the one or more active personas within the user interface of the software application.

22. The apparatus of claim 18 , wherein the processor is further configured, when executing the one or more modules stored on the memory, to,

display one or more locales within a user interface of the software application and associate a locale that is selected from the displayed locales with a new persona;

display one or more geosites within the user interface of the software application and associate a geosite that is selected from the displayed geosites with the new persona;

display a persona identifier field within the user interface of the software application and associate a persona identifier entered into the persona identifier field with the new persona;

display one or more Internet services within the user interface of the software application and associate the one or more Internet services with the new persona; and

create the new persona within the software application based on the selected locale, the selected geosite, the persona identifier, and the one or more Internet services.

23. The apparatus of claim 18 , wherein the processor is further configured, when executing the one or more modules stored on the memory, to,

browse a web page within the software application; and

automatically store the browsed web page within a database of the software application.

24. The apparatus of claim 18 , wherein the processor is further configured, when executing the one or more modules stored on the memory, to,

associate one or more email accounts with a persona of the software application; and

display one or more emails from the one or more email accounts within a user interface of the software application.

25. The apparatus of claim 18 , wherein the processor is further configured, when executing the one or more modules stored on the memory, to,

automatically store data in a database within the software application, wherein the stored data is identified as a journal entry;

display the journal entry within a user interface of the software application;

retrieve the stored data from the database by selecting the journal entry from within the user interface of the software application; and

display the stored data within the user interface of the software application.

26. The apparatus of claim 18 , wherein the processor is further configured, when executing the one or more modules stored on the memory, to,

create a contact within the software application;

associate the contact with the persona;

create a detail within the software application;

associate the detail with the contact and with the persona;

store the contact within a database of the software application; and

display the contact within a user interface of the software application.

27. The apparatus of claim 18 , wherein the processor is further configured, when executing the one or more modules stored on the memory, to,

create one or more details that are associated with a persona within the software application;

store the one or more details within a database of the software application;

display the one or more details within a user interface of the software application;

access the one or more details from an integrated module of the software application; and

utilize the one or more details to perform functionality within the integrated module.

28. A computer program, embodied on a non-transitory computer-readable medium, configured to control a processor to implement a method, the method comprising:

activating a persona within a software application;

configuring one or more network environment attributes of the persona within the software application;

configuring one or more operating system environment attributes of the persona within the software application; and

configuring one or more application environment attributes of the persona within the software application,

wherein the activating the persona further comprises configuring a locale for the persona, wherein the locale is a geographic location where the persona purports to be located, which is different from an actual geographic location of the persona where network traffic originates,

wherein the configuring the one or more network environment attributes of the persona is based on the locale that is configured for the persona;

generating a communication within the software application; and

rerouting network traffic of the communication to the purported geographic location that is different from the actual geographic location of the persona where the network traffic originates.

Assignments (2)
SECURITY INTEREST Recorded Jan 26, 2026
From: NTREPID, LLC
To: BOATHOUSE CAPITAL III LP
Reel/Frame 073583/0248 →
ENTITY CONVERSION Recorded Dec 3, 2018
From: NTREPID CORPORATION
To: NTREPID, LLC
Reel/Frame 050143/0499 →
Continuity (3)
Continuation 13551712 · Jul 18, 2012
Provisional Application 61510691 · Jul 22, 2011
Related Publication 20180225011A1 · Aug 9, 2018