Skip to content

Instantly share code, notes, and snippets.

@johnwunder
Last active October 30, 2015 19:32
Show Gist options
  • Save johnwunder/3b0db9f9caa43a1945a5 to your computer and use it in GitHub Desktop.
Save johnwunder/3b0db9f9caa43a1945a5 to your computer and use it in GitHub Desktop.

IP Watchlist Use Case Profile

This use case profile describes how one organization can share an IP watchlist (list of IPs that may be malicious) with another organization via a list of STIX indicators. It does not describe how to return sightings or provide feedback on the indicators.

Version: 0.1draft
ID: ipwatchlist
STIX Version: 2.0
TAXII Version: 2.0

Messages

IP Watchlist

TAXII Channel(s): indicators Base Content Type: stix:Package

Data Model

Name Description Type
indicators List of indicators array<stix:IndicatorType> (restriction)
-- @id ID for this indicator uri
-- @timestamp Timestamp this indicator was created datetime
-- pattern CybOX pattern representing IP address cybox:Pattern (restriction)
-- -- operator How to combine the objects `string (AND
-- -- objects List of objects to pattern against array<cybox:ObjectPatternType> (restriction)
-- -- -- @type Type of object, must be IPV4 Address const("ipv4-addr")
-- -- -- value Address value field string
-- -- -- -- @value Actual IP address string
-- -- -- -- condition Pattern match const("equals")
relationships List of relationships between indicators and TTPs in the document. array<stix:RelationshipType>
ttps List of TTPs referred to by indicators in the document. array<stix:TTPType> (refinement)
-- title Title of TTP (required for this refinement) string

Example

{
  "@id": "mitre.org:taxiimsg-1234",
  "@type": "stix:ipwatchlist",
  "content": {
    "indicators": [
      {
        "@id": "mitre.org:indicator-1234",
        "@timestamp": "2015-10-31T01:01:01Z",
        "pattern": {
          "operator": "AND",
          "objects": [
            {
              "@type": "ipv4-addr",
              "value": {
                "@value": "1.23.45.67/32",
                "condition": "equals"
              }
            }
          }
        ]
      }
    ],
    "ttps": [
      {
        "@id": "mitre.org:ttp-1234",
        "@timestamp": "2015-10-31T01:01:01Z",
        "title": "TorrentLocker"
      }
    ],
    "relationships": [
      {
        "@id": "mitre.org:rel-2345",
        "@timestamp": "2015-10-31T01:01:01Z",
        "from": "indicator-1234",
        "to": "ttp-1234",
        "confidence": {
          "@value": "Medium"
        }
      }
    ]
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment