Link Analysis Fundamentals: Mapping Relationships in OSINT
Understand the fundamentals of link analysis for OSINT investigations. Learn graph theory basics, node and edge types, pattern recognition, and investigative techniques using Maltego.
# Link Analysis Fundamentals: Mapping Relationships in OSINT
Link analysis is the process of identifying and visualizing relationships between entities. In OSINT, link analysis transforms scattered data points into coherent intelligence pictures. What follows examines the theoretical foundations and practical applications of link analysis, with focus on how [Maltego](/tools/maltego) implements these concepts.
Relationship Intelligence
Link analysis is a methodology for extracting intelligence from the connections between entities. Every relationship — between people, domains, IP addresses, organizations — creates a data point that can be analyzed for patterns. This graph-based approach transforms scattered data into structured intelligence by revealing hidden connections, hubs, and clusters that define how a target network operates.
Graph Theory Basics
Understanding basic graph theory concepts enhances your link analysis capabilities.
Types of Graphs
Undirected Graphs
Connections have no direction — if A is connected to B, B is also connected to A.
Example: Social friendships (if you are my friend, I am your friend)
Directed Graphs
Connections have direction — A connecting to B does not mean B connects to A.
Example: Email communication (if I emailed you, you did not necessarily email me)
Weighted Graphs
Connections have associated values indicating strength or importance.
Example: Communication frequency (how often two people interact)
Labeled Graphs
Both entities and connections have descriptive labels.
Example: Organizational charts (person > "reports to" > manager)
Graph Properties
| Property | Description | Investigation Use |
|----------|-------------|-------------------|
| Density | Ratio of actual to possible connections | Network tightness |
| Diameter | Longest shortest path between any two nodes | Network reach |
| Clustering Coefficient | Tendency of nodes to form clusters | Community detection |
| Degree Distribution | Distribution of connection counts | Hub identification |
| Connected Components | Isolated subgraphs | Separate investigations |
Centrality Measures
Centrality measures identify the most important nodes in a network.
Degree Centrality
The number of direct connections a node has.
Formula: C_D(v) = deg(v) / (n-1)
Interpretation: High degree = many direct connections = potentially important hub
Use case: Identifying key communicators, popular services, central infrastructure
Betweenness Centrality
How often a node appears on shortest paths between other nodes.
Formula: C_B(v) = sum of sigma_st(v) / sigma_st
Interpretation: High betweenness = controls information flow = bridge or gatekeeper
Use case: Identifying intermediaries, bottlenecks, critical infrastructure
Closeness Centrality
The average distance from a node to all other nodes.
Formula: C_C(v) = (n-1) / sum of d(v,u)
Interpretation: High closeness = can reach everyone quickly = central position
Use case: Identifying central services, key people in organizations
Eigenvector Centrality
How connected a node is to other well-connected nodes.
Interpretation: High eigenvector = connected to other important nodes = influential
Use case: Identifying influential people, critical infrastructure
Network Patterns
| Pattern | Appearance | Interpretation |
|---------|------------|----------------|
| Star | One hub, many spokes | Central service or person |
| Chain | Linear sequence | Process or hierarchy |
| Cluster | Dense group | Related entities |
| Bridge | Single connection between groups | Intermediary |
| Ring | Closed loop | Circular dependency |
| Tree | Branching hierarchy | Organizational structure |
Node Types in OSINT
Different entity types serve different analytical purposes.
Person Nodes
| Entity | Properties | Investigation Value |
|--------|------------|---------------------|
| Person | Name, aliases, DOB | Identity verification |
| Email | Address, domain | Communication mapping |
| Phone | Number, carrier | Identity linkage |
| Username | Platform, handle | Cross-platform mapping |
| Social Profile | Platform, URL | Social network mapping |
Infrastructure Nodes
| Entity | Properties | Investigation Value |
|--------|------------|---------------------|
| Domain | Name, registrar | Ownership identification |
| IP Address | Address, geolocation | Infrastructure mapping |
| Netblock | CIDR, ASN | Network ownership |
| Service | Port, protocol, banner | Capability assessment |
| Certificate | Issuer, SAN | Identity and hosting |
Organization Nodes
| Entity | Properties | Investigation Value |
|--------|------------|---------------------|
| Company | Name, jurisdiction | Corporate structure |
| ASN | Number, organization | Network ownership |
| Certificate Authority | Name, trust level | Identity verification |
Content Nodes
| Entity | Properties | Investigation Value |
|--------|------------|---------------------|
| Website | URL, technology | Web presence mapping |
| Document | Title, content | Information discovery |
| Image | Source, metadata | Attribution analysis |
Edge Types in OSINT
Edges represent the nature of relationships between entities.
Relationship Categories
| Relationship | Example | Investigation Value |
|-------------|---------|---------------------|
| Ownership | Person > owns > Domain | Attribution |
| Hosting | Domain > hosted on > IP | Infrastructure |
| Resolution | Domain > resolves to > IP | Technical mapping |
| Communication | Person > emails > Person | Social mapping |
| Membership | Person > member of > Group | Association |
| Employment | Person > works for > Company | Professional mapping |
| Creation | Person > created > Document | Attribution |
Edge Properties
Edges can carry additional information:
Edge Analysis Techniques
Maltego's Approach to Link Analysis
Maltego implements link analysis through its visual graph interface and transform system.
Entity Representation
In Maltego, entities appear as nodes with:
Relationship Representation
Edges in Maltego show:
Transform-Based Discovery
Maltego discovers relationships through transforms:
Graph Layouts for Link Analysis
| Layout | Best For | Analysis Type |
|--------|----------|---------------|
| Organic | Natural clustering | General analysis |
| Hierarchical | Parent-child relationships | Structure analysis |
| Circular | Complete relationship view | Network analysis |
| Tree | Hierarchical structures | Taxonomy analysis |
Pattern Recognition Techniques
Recognizing patterns in link analysis graphs is a critical skill.
Structural Patterns
Hub Detection
Identify nodes with unusually high degree centrality.
In Maltego: Look for nodes with many connections radiating outward.
Significance: May indicate critical infrastructure, key people, or shared services.
Bridge Detection
Find nodes that connect otherwise separate clusters.
In Maltego: Look for single nodes linking different graph regions.
Significance: May indicate intermediaries, shared resources, or connection points.
Cluster Detection
Identify tightly connected groups of entities.
In Maltego: Look for dense groups with many internal connections.
Significance: May indicate related organizations, social groups, or infrastructure.
Chain Detection
Find linear sequences of connected entities.
In Maltego: Look for node > node > node sequences.
Significance: May indicate processes, hierarchies, or resolution chains.
Attribute Patterns
Shared Attributes
Multiple entities sharing common properties.
Example: Multiple domains sharing the same WHOIS registrant.
Significance: Indicates common ownership or coordination.
Unique Attributes
Entities with distinctive properties.
Example: A domain with an unusual TLD or registration pattern.
Significance: May indicate special purpose or anomaly.
Temporal Patterns
Changes or patterns over time.
Example: Domains registered in quick succession.
Significance: May indicate coordinated activity or planning.
Behavioral Patterns
Communication Patterns
Who communicates with whom, how often, and when.
Significance: Reveals social structure, influence patterns, and relationships.
Activity Patterns
When and how entities are active.
Significance: Reveals operational patterns, time zones, and routines.
Growth Patterns
How the network changes over time.
Significance: Reveals expansion, contraction, and evolution.
Investigative Techniques
Seed and Expand
Start with a known entity and expand outward:
Link Tracing
Follow specific relationship types through the graph:
Cluster Analysis
Examine groups of related entities:
Path Analysis
Find and analyze paths between entities:
Temporal Analysis
Analyze how relationships change over time:
Advanced Link Analysis
Community Detection
Algorithms that identify naturally occurring communities in graphs:
Network Metrics
Calculate advanced metrics for deeper analysis:
Dynamic Analysis
Analyze how networks change over time:
Practical Application
Investigation Workflow
Quality Criteria
Evaluate your link analysis using these criteria:
Conclusion
Link analysis is a fundamental skill for OSINT investigations. Understanding graph theory basics, node and edge types, pattern recognition, and investigative techniques provides a solid foundation for effective intelligence analysis.
[Maltego](/tools/maltego) implements these concepts through its visual graph interface and transform system, making link analysis accessible and powerful. Combine theoretical knowledge with practical application to develop your link analysis capabilities.
For related topics, explore [Maltego Graph Analysis](/learn/maltego-graph-analysis) for Maltego-specific techniques and [Entity Relationship Mapping](/learn/entity-relationship-mapping) for structured relationship analysis.