OSINT Workflow with ChatGPT: Tips, Risks, and Benefits
Generative AI is a rapidly evolving field and at its core, generative AI is about teaching machines to create something new, whether it's a piece of music, a story, or even an image. One of the most exciting applications of generative AI is in the field of natural language processing (NLP), where advanced language models like GPT (Generative Pre-trained Transformer) can generate human-like text based on a given prompt. This has huge implications for open-source intelligence (OSINT), where the ability to generate text quickly and accurately can help investigators uncover hidden information and insights.
In this blog post, we'll explore how you can use ChatGPT to enhance your OSINT investigations and analysis workflows. We'll cover tips for effective prompts, the risks and challenges of using generative AI in OSINT, and the benefits of integrating ChatGPT into your toolkit.
What are the benefits for OSINT?
By leveraging the power of generative AI, investigators and analysts can gain new insights, save time, and improve the accuracy and efficiency of their OSINT workflows. Here are some examples of how it can be used:
Automate repetitive tasks, freeing up more time for higher-level analysis.
Identify patterns and anomalies in large datasets that may be missed by human analysts.
Improve communication and collaboration among investigators by generating summaries or reports based on their findings.
Process large amounts of content quickly and break down complex problems into smaller, more manageable pieces.
Learn and improve accuracy over time through unsupervised and self-supervised learning.
There are many workflow examples, in which we have broken down into three areas: (1) Research assistance (2) Efficiencies (3) Technical Enablement
How does it differ from "Google Searching"
While Google search returns results based on keywords and directed filters (such as time, domains, and attributes), generative AI systems like ChatGPT take a different approach. Instead of providing a list of relevant content, ChatGPT can synthesize information from large datasets into a human-like response. We look at it as another tool in the toolbox, to potentially uncover new insights and connections that may not be immediately apparent through traditional search methods.
Prompting Tips For Better OSINT Workflow
When using ChatGPT for OSINT workflows, it's important to use specific prompts that will help generate relevant and accurate responses. It's also essential to understand the limitations of ChatGPT, such as its inability to verify the accuracy of the information it generates. As such, it's recommended to use ChatGPT-generated responses as a starting point for further investigation and analysis, as well as for generating new ideas. Here are some pointers for effective prompting:
Ask questions in a human-like, conversational manner.
Give ChatGPT context and constraints to work with.
Use prose (sequence) to chain together related questions and responses, also called chain-of-thought sequencing.
Practice, and refine your prompts over time.
Let's run through some prompting examples:
In one case, we want to develop further context for an emerging situation:
Find news articles of interest from reputable sources.
Copy the body of text for processing into ChatGPT.
Ask ChatGPT to "extract names, locations, and organizations into a table, with a short description of each, from this body of text".
Ask ChatGPT to "provide detailed background information on the entities (be specific) mentioned above, including historical violent actions and their capabilities".
Ask ChatGPT to "create an issue brief template report and populate it with information on the threat groups found above, including source references, and expand on the research with additional information about the threat groups involved, including major conflict areas within the country and a table list of the major leaders of each group."
It's important to note that while ChatGPT can provide a new and natural workflow for researching ideas and expanding on information quickly, validation remains paramount. We should always verify the information we obtain through other sources before acting on it.
Another example of how ChatGPT can assist in OSINT is with travel support. For instance, if our task is to prepare an overseas travel brief for someone traveling to Country Z and staying in City X, our workflow might look like this:
Ask ChatGPT to "generate a travel brief for the major threats in Z and create a table of the nearest hospitals, police stations, and military bases in X. Be sure to include ground and air transportation options."
Validate the information with sources such as the CIA Factbook, FVEY government travel advisory sites, and other open-source reporting.
Alternatively, you may want to have this information in a table format. In this case, we would use the prompt: "Create a list of all hospitals, fire stations and police stations within a 2km radius of the Melbourne Cricket Ground. Title column one as type, with the options of Police Station, Fire Station and Hospital. Title column two as Name, and list the names of the venues underneath. Title column three as Location and list the address underneath."
Overall, these examples demonstrate how ChatGPT can streamline our OSINT workflows and enable us to generate new ideas and insights quickly. However, we must remain diligent in verifying the accuracy of the information we obtain through ChatGPT, as well as any other sources we use.