Maintained by the OASIS consortium alongside STIX, TAXII’s design philosophy is strict separation of concerns.
Content Agnostic: A TAXII server does not analyze or validate the meaning of the STIX objects it transports. It simply acts as a secure courier for STIX “Envelopes” (Bundles).
Identity & Trust: TAXII itself does not dictate who is trustworthy. It relies on the underlying HTTP protocol for security (HTTPS/TLS) and authentication (Mutual TLS, OAuth2, or Basic Auth) to govern access to the intelligence feeds.
Analogy: If STIX is the standardized shipping container holding the cargo (Indicators, Threat Actors), TAXII is the international logistics network (the ships, trucks, and ports) that defines the tracking numbers, delivery routes, and warehouse addresses.
Modern TAXII (version 2.1) discarded the complex XML messaging of version 1.x in favor of a highly streamlined, modern REST API architecture. It organizes threat intelligence into a hierarchical structure.
1. API Root
The primary entry point of a TAXII server. An API Root is a URL representing a logical grouping of CTI (e.g., https://cti.example.com/api1/). A single TAXII server can host multiple API Roots to separate data for different operational teams or trust levels.
2. Collections
Hosted under an API Root, a Collection is a thematic feed of STIX objects. For example, a server might host one collection for “Ransomware IOCs,” another for “APT28 TTPs,” and a third for “Financial Sector Threats.”
3. Objects
The actual STIX 2.1 JSON objects residing inside a collection.
TAXII supports multiple sharing models, the most dominant being the Hub-and-Spoke architecture, where a central clearinghouse (like a national CERT or an ISAC) distributes intelligence to member organizations.
This is the standard operational workflow for enterprise SOCs.
The organization’s TIP or SIEM authenticates to the TAXII server.
It requests the list of available Collections from the API Root.
It selects a relevant Collection and performs an HTTP GET request (a “Pull”) to retrieve all STIX objects added since the last timestamp (added_after parameter).
A more collaborative approach where a client securely uploads (POSTs) newly discovered STIX objects to a specific Collection on the server, sharing their local incident findings with the rest of the community.
While DFIR analysts rarely interact with raw TAXII API calls, understanding the protocol is fundamental to grasping how modern Security Operations Centers (SOC) function.
When an EDR or SIEM generates an alert stating “Connection to known Malicious IP blocked,” that intelligence did not magically appear. It is highly probable that the organization’s TIP polled a TAXII Collection 15 minutes prior, received a STIX Indicator object containing that IP, and pushed it to the firewall via API. Understanding this flow allows analysts to trace the lineage of an alert back to the specific intelligence provider.
By subscribing to specialized TAXII feeds, organizations can automate their Threat Hunting. As new STIX Attack Pattern objects (mapped to MITRE ATT&CK) arrive via TAXII, modern SIEMs can automatically translate them into proactive hunting queries to sweep historical logs.