Investigating with Maltego

A data visualization and analysis platform to map complex relationships in OSINT

Visual
Link Analysis
300+
Transforms
Auto
OSINT Workflow

Why Maltego for OSINT investigations?

The global reference for data visualization and link analysis

Visualisation

Interactive graphs to see relationships

Automation

Automated transforms for data collection

Multi-sources

Integration with hundreds of OSINT sources

Collaboration

Graph sharing and teamwork

Key features

Advanced capabilities for visual investigation

Interactive visual graphs

Visualize complex relationships between entities with dynamic, interactive and customizable graphs for intuitive visual analysis.

Visual Mapping
NodesEdgesLayout

Powerful transforms

More than 300 built-in transforms to automate information gathering from many OSINT sources and enrich investigations.

300+ Transforms
AutoAPIOSINT

Multiple data sources

Native integration with Shodan, VirusTotal, PassiveTotal, social networks, DNS, WHOIS and hundreds of other sources.

Multi-Source
APIsDatabasesIntegration

Extensibility

Build custom transforms in Python, Java or via a REST API to add your own data sources.

Custom Transforms
PythonJavaAPI

Team collaboration

Share graphs, machines and results with your team for real-time collaborative investigations.

Team Work
ShareExportCollaborate

Professional reports

Export graphs to PNG, PDF, GraphML or CSV for investigation reports and presentations.

Export Ready
PDFPNGGraphML

Installation

Available editions

  • Community Edition (free)
  • Classic Edition (paid)
  • XL Edition (paid)

Installation

  1. Visit the official Maltego website
  2. Create a free account
  3. Download the right edition
  4. Run the installer
  5. Configure your login details

Interface

Main components

  • Graph area: shows entities and their relationships
  • Palette: holds the available entities and transforms
  • Detail view: shows information about the selected entity
  • Toolbar: access to the main features

Creating graphs

Basic steps

  1. Create a new graph
  2. Add a starting entity
  3. Use transforms to uncover information
  4. Organize and analyze the results

Entity types

  • Domains
  • IP addresses
  • Emails
  • People
  • Organisations
  • Documents

Using transforms

Available transforms

  • DNS Lookup
  • Whois Information
  • Social Media Search
  • Email Address Lookup
  • Company Information

Best practices

  • Use transforms in a targeted way
  • Check API limits
  • Document your findings
  • Organize results logically

Export and sharing

Export formats

  • GraphML
  • PNG
  • PDF
  • CSV

Sharing graphs

  • Export for presentations
  • Sharing with the team
  • Embedding in reports

Best practices

  • Plan the investigation before you start
  • Use consistent graph names
  • Document your information sources
  • Respect API limits
  • Keep your graphs clearly organized
  • Save your work regularly

Maltego entity types

Entity categories available for your investigations

Infrastructure

Domains, subdomains, IP addresses, servers, DNS records

DomainIPv4 AddressDNS NameMX RecordNS RecordURL

People

Individuals, social profiles, digital identities

PersonEmail AddressPhone NumberAliasUsername

Organisations

Companies, organizations, legal entities

CompanyOrganizationAS NumberRegistrant

Documents & media

Files, documents, images, media

DocumentImageURLHashFile

Social networks

Profiles, pages and accounts on social platforms

TwitterFacebookLinkedInInstagram

Geolocation

Locations, physical addresses, GPS coordinates

LocationGPS CoordsAddressCityCountry

Essential transforms

Key transforms for OSINT investigations

DNS reconnaissance

To DNS Name

Full DNS resolution (A, AAAA, MX, NS, SOA, TXT)

Input: Domain
DNS Names, IP Addresses

To DNS Name - NS (name server)

Discover authoritative DNS servers

Input: Domain
NS Records

To DNS Name - MX (mail server)

Identify mail servers

Input: Domain
MX Records

WHOIS & Registrant

To WHOIS Info

Extract full WHOIS information

Input: Domain, IP
WHOIS Data

To Domains [Registrant Email]

Find other domains owned by the same registrant

Input: Email
Related Domains

To Person [WHOIS]

Extract the registrant from WHOIS

Input: Domain
Person

Social networks

Search Twitter

Search Twitter mentions and profiles

Input: Person, Email
Twitter Accounts

To LinkedIn Profile

Find professional LinkedIn profiles

Input: Person, Email
LinkedIn Profile

Search Facebook

Search Facebook profiles and pages

Input: Person, Email
Facebook Profiles

Threat Intelligence

To VirusTotal Report

Reputation analysis and malware detection

Input: Domain, IP, Hash
VT Report

To PassiveTotal

Historical DNS and WHOIS records

Input: Domain, IP
Historical Data

To Shodan

Information on services and vulnerabilities

Input: IP Address
Shodan Data

Investigation workflows

Practical Maltego scenarios

Domain investigation

Full mapping of a domain's infrastructure

Detailed workflow

1
Add the domain

Drag a Domain entity onto the graph

2
DNS Enumeration

Transform: To DNS Name - NS/MX/A records

3
Subdomains

Transform: To DNS Name [subdomain]

4
IP Resolution

Transform: To IP Address

5
WHOIS Info

Transform: To WHOIS Info

6
Infrastructure map

Organize and analyze the results

Person profiling

In-depth investigation of a person

Detailed workflow

1
Starting email

Initial Email Address entity

2
Social media

Transform: Search social networks

3
Associated domains

Transform: To Domains

4
Phone numbers

Transform: To Phone Number

5
Professional info

Transform: To Company/LinkedIn

6
Network analysis

Analyze connections and relationships

Threat intelligence

Malicious infrastructure analysis

Detailed workflow

1
Initial IOC

Malicious IP or domain

2
VirusTotal

Transform: To VirusTotal Report

3
PassiveTotal

Transform: Historical WHOIS/DNS

4
Related infrastructure

Pivot to related infrastructure

5
Attribution

Look for patterns and attribution

6
Timeline

Rebuild the attack timeline

Maltego machines

Advanced automation of investigation workflows

Reconnaissance machines

Automated information gathering

Footprint L1Footprint L2Footprint L3Company Stalker

Person investigation

In-depth people investigation

Email to PersonPerson to EverythingSocial Network Mapping

Infrastructure mapping

Network infrastructure mapping

Domain to InfrastructureIP to NetworkNetwork Neighborhood

Custom machines

Build custom machines

Saved workflowsCustom transformsAutomated pivots

Best practices

Recommendations for effective investigations

Do

  • Plan the investigation
    Define objectives and scope before you start
  • Organize your graphs
    Use layouts and colors for visual clarity
  • Document sources
    Record the transforms used and collection dates
  • Use machines
    Automate repetitive workflows with machines
  • Save regularly
    Save graphs and export to GraphML
  • Validate the data
    Check information against multiple sources

Avoid

  • Overly complex graphs
    Avoid graphs with more than 500 entities
  • Ignoring API limits
    Respect external service quotas
  • Skipping validation
    Never accept results without checking them
  • Forgetting confidentiality
    Protect sensitive investigation data
  • Lacking structure
    Always follow a clear methodology
  • Ignoring the law
    Respect the law and obtain the necessary authorizations

Installation and getting started

Maltego installation guide

1

Create a Maltego account

Visit maltego.com and create a free account

https://www.maltego.com/ce-registration/
2

Choose your edition

  • Community Edition (CE) - Free, limited
  • Classic - Paid, 10,000 entities
  • XL - Paid, unlimited + collaboration
3

Download and install

  1. Download for Windows, macOS or Linux
  2. Run the installer
  3. Sign in with your Maltego account
  4. Configure the transform hubs
4

Your first graph

  1. Create a new graph
  2. Drag a Domain entity from the palette
  3. Right-click → Run Transform → To DNS Name
  4. Explore the results visually

Legal considerations and API limits

Maltego is a powerful tool that queries many data sources. Make sure you have the authorizations your investigations require and respect the limits of the APIs you use.

Watch out for:

  • Transforms consume API quotas (VirusTotal, Shodan, etc.)
  • Get written authorization for investigations
  • Comply with GDPR and privacy laws
  • Pentest use requires a contract and a defined scope

Ready to visualize your investigations?

Discover other OSINT tools and sharpen your visual investigation techniques

CyberXTEL
100% Free

Ready to put it into practice?

CyberXTEL is our free platform to train hands-on: certifications, CTFs and a dedicated cyber awareness space.

Discover CyberXTEL