Blackbird OSINT Tool

Blackbird: Powerful Open-Source Intelligence (OSINT) Tool with 5 Key Features

Table of Contents

Open-source intelligence (OSINT) plays a crucial role in uncovering valuable information from publicly available data. Blackbird is one of the best tools for reverse searching and identifying users who are using the website.

This tool analyzes different websites and determines if it can find the user’s page. It helps investigators, ethical hackers, and researchers gain actionable insights with minimal effort.

In this article, we’ll explore the key features of Blackbird, how to install and use it effectively, and its performance in real-world scenarios.


Key Features

  • Username and Email Search: Effectively searches for user accounts on several websites using a username or email address.
  • Metadata Extraction: Easily extract important facts from detected accounts, such as names, locations, photos, and more. This feature ensures that you have access to complete information, enhancing your ability to efficiently evaluate and utilize account data.
  • WhatsMyName Integration: Easily connects with WhatsMyName to improve search possibilities.
  • Export Options: Found accounts can be exported in PDF, CSV, or HTTP response formats, providing greater data handling options.
  • Customizable Filters: The --filter parameter allows you to modify searches by giving property names and desired values.

Practical Applications

  • Digital Investigations: Suitable for cybersecurity specialists performing extensive investigations.
  • Social Media Research: Helps identify user accounts across numerous social media networks.
  • Compliance and Verification: Helps validate user information to ensure compliance with requirements.
  • Data collecting and Analysis: Enables thorough data collecting and analysis for a variety of research applications.

Installing

The only way to download the files of the tool is by git clone command.

  1. First, open the terminal in your Kali Linux or Parrot Security OS.
  2. Before installing the tool, set the directory in your terminal where you want to download the tool files from GitHub.
  3. Go to the GitHub page.
  4. Copy the URL from the drop-down option named Code.
  5. Now go to the terminal and type
blackbird-git-clone
  1. Press enter

Note: Sometimes, it asks to be a root or sudo user to run the tool.

The required files to install the tool are now downloaded from the GitHub page.

To install the tool, follow the steps as shown below:

Go inside the folder with the cd command. Here you can find a bunch of different files with the command ls.

When working on a Python project, it is preferable to set up an isolated environment for your dependencies. This prevents version conflicts and keeps your system Python clean. You may accomplish this with Python’s built-in venv package.

python3 -m venv venv && source venv/bin/activate

It’s better to run the tool in the environment described above. Finally, type deactivate in the terminal to end the python3 environment.

Before running the tool, we have to fulfill the requirements of the tool. To check and install required python modules and libraries.

pip3 install -r requirements.txt
blackbird-requirements-txt

Execution permission is not given by the developer. To provide the execution permission, we type

blackbird-chmod

Now, we can run the tool in the terminal.


    Real-World Output: Visualizing Blackbird in Action

      Note: While entering a username, ensure you carefully enter the uppercase and lowercase alphabet as it is very case-sensitive. For example, John and JoHn are very different usernames.

      1. Username Reverse Search

      • Search By Username
      python3 blackbird.py --username user1
      blackbird-username
      • Search By Multiple Usernames
      python3 blackbird.py --username user1 user2 user 3
      blackbird-multiple-username
      • Search By Username File
      python3 blackbird.py --username-file user.txt
      blackbird-username-file

      2. Email Reverse Search

      • Search By Email
      python3 blackbird.py --email [email protected]
      blackbird-email
      • Search By Multiple Emails
      python3 blackbird.py --email [email protected] [email protected]
      blackbird-multiple-email
      • Search By Email File
      python3 blackbird.py --email-file email.txt
      blackbird email file

      3. Export/Output

      Storing output is essential in OSINT. This tool provides three options for storing the output: PDF, CSV, and JSON.

      • Export Results To PDF
      python3 blackbird.py --user user1 --pdf
      blackbird-pdf-result
      • Export Results To CSV
      python3 blackbird.py --username user2 --csv
      blackbird-csv-result
      • Export Results To JSON
      python3 blackbird.py --username user3 --json
      blackbird json result
      • Dump

      This method will dump all pages of the website that are found through the tool.

      python3 blackbird.py --username user4 --dump
      blackbird dump

      Advanced Usage

      1. Verbose

      The verbose mode displays more comprehensive information while the utility is running.

      python3 blackbird.py --username example --verbose
      blackbird-filter

      2. Filter

      The --filter flag enables you to filter the sites to be searched based on various criteria. To generate sophisticated filter expressions, you may utilize several operators and logical connectors.

      python3 blackbird.py --filter "cat=social or e_code<=200" --username example
      blackbird filter
      PropertyDescription
      nameSpecific website name to scan.
      catCategory of the website.
      uri_checkChecking the existence of an account through URL.
      e_codeThe status code when an account exist.
      e_stringThe string in response when an account exist.
      m_codeThe status code when an account does not exist.
      m_stringThe string in response when an account does not exist.
      OperatorsDescription
      =Equal to
      ~Contains
      >Greater than
      <Less than
      >=Greater than or equal to
      <=Less than or equal to
      !=Not equal to

      3. Permute

      If you get stuck in your inquiry, you can use --permute to generate permutations of a specific username.

      python3 blackbird.py --username user1 keyword1 keyword2 --permute
      blackbird-permute

      4. No NSFW

      The NSFW stands for “Not Safe For Work”. This tool can identify or expose NSFW material based on accessible metadata or platform behavior.

      This is especially beneficial for digital forensics specialists and HR investigations when content sensitivity is critical.

      If you wish to exclude NSFW sites from the search, simply use the --no-nsfw argument.

      python blackbird.py --username user1 --no-nsfw

      5. Proxy

      Use the --proxy flag to send all HTTP requests via a proxy.

      python blackbird.py --username user1 --proxy "http://proxy:9090"

      6. No Update

      Use the --no-update flag to tell the program not to look for changes in the WhatsMyName list.

      python blackbird.py --username user1 --no-update

      Conclusion

      Blackbird OSINT is a useful tool for gathering and analyzing public information on individuals online. It’s simple to set up and use, and it’s jam-packed with tools for extracting information from usernames and social network accounts.

      Whether you’re just starting started with OSINT or seeking for a speedier approach to collect digital evidence, this tool simplifies the process.

      With a little experience, you’ll be able to navigate the internet world more effectively and efficiently.

      Share this post

      Leave a Reply

      Your email address will not be published. Required fields are marked *

      This site uses Akismet to reduce spam. Learn how your comment data is processed.