How to learn OSINT “for yourself”: a practical start and free resources

Tr0jan_Horse

Moderator
Staff member
MODERATOR
ULTIMATE
PREMIUM
MEMBER
Joined
Oct 23, 2024
Messages
304
Reaction score
8,794
Deposit
0$
1750280855593-webp.79788

Want to protect your data, find an old friend or check any information online? Master OSINT for yourself - it is the key to the world of open sources, available to everyone!
IntroductionWith the advancement of technology and the increasing volume of information available on the Internet, the ability to collect public data (OSINT - Open Source Intelligence) is becoming increasingly relevant. You may have heard of this method before, while many find it difficult and inaccessible. In this article, we will explain what OSINT is, how it can be used in everyday life, and offer free resources for training. You will learn how to collect information for your needs, whether it is checking for data leaks, finding an old friend's profile, or targeting public data.
What is OSINT and why do you need it?Open source intelligence involves collecting and analyzing information from publicly available sources. The use of OSINT is not limited to security professionals: anyone can use these skills to check people, find information about products, or find out about specific events. OSINT is just one part of a broader intelligence activity, but it focuses exclusively on information that is already publicly available.
[h4]Practical applications[/h4]
  • Leak detection: For example, you can check your email for data leaks using a dedicated service such as Have I Been Pwned.
  • Getting information about a person: Social media provides a wealth of data that can be used for analysis.
  • Check for credibility: Research the seller on the online marketplace, learn more about the company offering you the job, or look for reviews about the suspicious call.
[h4]How to Use OSINT in Everyday Life[/h4]You can use public services to find leaked passwords for your accounts. Just enter your email address on the Have I Been Pwned website and check if your accounts have been compromised.
What skills are needed for independent development?To successfully learn OSINT, it is helpful to master a few basic skills and tools.
[h4]Search operators (Google/Yandex Dorks)[/h4]These operators allow you to narrow your search results and find specific information. Here are some examples:
  • Code:
    site:example.com
    — search for information only on a specific site.
  • Code:
    filetype:pdf
    — search for PDF files only.
[h4]Basics of Understanding Online Behavior and Profile Analysis[/h4]Understanding how people share information online and how profiles are set up on popular platforms will help you collect more relevant data. Learn what different details in profiles can tell about a user.
[h4]Tools[/h4]To get started, all you need is a browser and a notepad. As you get deeper into OSINT, you may find more powerful tools useful:
  • Maltego: A powerful tool for visualizing relationships between data objects. Suitable for analyzing information about different individuals and organizations. Maltego.
  • Recon-ng: A framework for intelligence gathering. Contains modules for tasks ranging from social media mining to domain analysis (Recon-ng).
[h4]Using extensions and online services[/h4]There are many browser extensions and online services that make working with OSINT easier. For example, GitHub has a collection of OSINT articles and tools: GitHub OSINT Tools.
Where to study for free and with benefitThere are many resources where you can learn OSINT for free.
[h4]Russian language resources[/h4]
  • Articles on Habr will give you a general idea of this area:
    Code:
    site:habr.com osint
[h4]YouTube video[/h4]Channels like Heath Adams (The Cyber Mentor) and others offer accessible content with the latest news and practical lessons in cybersecurity.
[h4]Online course[/h4]
  • Udemy and Cybrary: Great platforms with lots of OSINT courses.
  • TCM Security Course: An Exciting Program for Learning the Basics of OSINT (TCM Security).
[h4]Practice[/h4]

  • Practical case "Find information about..."In this section, we will consider a practical case. The task is to choose a public account or pseudonym, for example, a blogger or a famous author, and try to find their email, associated social networks, check for information leaks. It is important to remember that searching for personal information about individuals can violate their privacy, so for training, use data that the person himself made public.
    [h4]Steps[/h4]
    • Collecting Basic Data: Start simple - write down a name, nickname or handle.
    • Search Query (Google Dork): Use different operators to narrow your search. For example:
      Code:
      "имя человека" site:twitter.com
      Or try to find where else this nickname is mentioned:
      Code:
      "никнейм" OR "другой никнейм"
      Don't forget about other data sources: government registries, news aggregators, forums, message boards, public company profiles, public Whois databases and mapping services.
    • Check for leaks: Visit the Have I Been Pwned website and check if any accounts have been compromised.
    • Visualization: If you decide to go deeper, use Maltego to visualize the relationships between the data you've collected.
    [h4]Python example (for those willing to dig deeper)[/h4]This simple Python script shows how you can automate interactions with the Have I Been Pwned service to check email for leaks. It's just a small example of how programming can enhance your OSINT capabilities.
    Code:
    import requests
    
    def check_haveibeenpwned(email):
        """
        Проверяет email на наличие в известных утечках данных через API Have I Been Pwned.
        """
        url = f"https://api.pwnedpasswords.com/range/{email[:5]}"  # Используем только первые 5 символов для API Pwned Passwords
        try:
            response = requests.get(url)
            if response.status_code == 200:
                # Обработка ответа, поиск полного хеша email
                # В реальном приложении здесь была бы более сложная логика
                print(f"Email {email} возможно был скомпрометирован. Проверьте на сайте Have I Been Pwned.")
                return True
            elif response.status_code == 404:
                print(f"Email {email} не найден в известных утечках.")
                return False
            else:
                print(f"Ошибка при проверке email: {response.status_code}")
                return False
        except requests.exceptions.RequestException as e:
            print(f"Произошла ошибка при подключении: {e}")
            return False
    
    if __name__ == "__main__":
        email_to_check = input("Введите email для проверки на утечки: ")
        check_haveibeenpwned(email_to_check)
    Important note: This script is a simplified example and uses the pwnedpasswords.com API to check passwords associated with an email, rather than the email itself in leaks (that would require a different API). It demonstrates the concept of using the API. For a full-fledged email leak check, it is better to use the Have I Been Pwned website itself or its official API.
    What's next - develop OSINT skillsOnce you have mastered the basics of OSINT, it is worth continuing to learn and practice.
    • Participate in courses and forums where new tools and techniques are discussed.
    • Join OSINT groups on social media to stay up-to-date and share knowledge.
    • Practice by solving specific cases every month.
    • As you delve deeper into OSINT, it is also important to think about your own digital security (OPSEC). This may include using VPNs, Tor, sandboxes (such as virtual machines), and disposable email accounts to avoid leaving digital traces.
    [h4]Ethical boundaries[/h4]Remember that it is important to act within the law and use only publicly available data. Collecting and analyzing information that is not publicly available, or using OSINT to cause harm, is illegal and unethical. This creates a healthy foundation for your OSINT practice. It is also important to understand that OSINT is not all-powerful, and there are limits to the information that can be found in the public domain.
    ConclusionAs you can see, basic OSINT skills are within everyone's reach. There are plenty of resources for self-study, and anyone can start small. By taking the time to develop these skills, you can extract a lot of useful data from open sources.
    Frequently asked questions
    • Is it possible to learn OSINT without English? Yes, many resources are available in Russian.
    • Is it legal? Yes, as long as you only use open data and act within the law.
    • How long will it take? It all depends on your progress, but the basic ideas can be mastered in a few weeks.
    • Do you need Linux? Not necessarily, but command line knowledge can be useful, especially for working with some tools.
 
Top Bottom