19
CTI Collaboration CHRIS O’BRIEN

CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

CTI CollaborationCHRIS O’BRIEN

Page 2: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

TLDR;

I love STIX. But…

Data normalisation kills hollistic intelligence analysis

DAG / git-ification of intelligence ‘commits’

Need representation of objective and subjective views…

…without global data normalisation

Behavioural Security models require Behavioural Intelligence models

Mitre ATT&CK is 1, there should be more

Need a way to manage intelligence behavioral models (macro<>micro)

In order to… provide a means for de-centralised intelligence collaboration

Page 3: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

OASIS Borderless / FIRST TC – Dec, 17

RetCon…

Page 4: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

Problem 1: Global Data

Normalisation

insightOpen

Source

Commercial

‘other’

Page 5: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

Problem 2: Macro<>Micro

Requires strong, agreed, consistent libraries

eg: Mitre ATT&CK

Contributions are good, including opinions, but alternate viewpoints/realities are not maintained (implied as a meta-layer)

Implementation often leads to “tagging” mindset – fine, but results in hyperconnectivity

“Scope” of object is not universal, eg:

“Attack Patterns are used to help categorise attacks…”, but also…

“Attack Patterns can also be more specific…”

Spearphising

…who doesn’t?

Spearphising: Fake USPS

Spearphising: Fake USPS –

Corporate Invoice

Spearphising: Fake USPS –

Customs Payment

Page 6: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

Working theory…

1 data model will not rule them all

Find a way that producers can create what they like, using:

Molecules: to allow consumers to pivot at a behavioral level

git4intel: to allow consumers to view intel through their “lens”.

Page 7: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

MoleculesQUERY FOR BEHAVIOURAL LEVEL INTELLIGENCE

‘member stix

profiles?

Page 8: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

Behavioural Approach

DataAnalytics

Use

Cases

Correlation

Patterning

Enrichment

Pivoting

Logs

Traffic capture

Host artefacts

Etc…

Policies

Procedures

Context

Data Analytics

Use

Cases

Collection

Feeds

Reports

IOC Matching

TTP Matching

We do these ok We don’t really do these…

Page 9: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

Molecule Schemas (eg: elastic)

^^ basic inference (shout-out: OpenCTI)

>> Complex library graph walk

Ideally more “programmatic” (shout-out: Grapl)

Query in a “1-shot” for behavioral concept

Avoid macro<>micro explosions

Page 10: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

git4intelTREAT INTELLIGENCE AS PROVENANCE-RICH COMMITS TO FORK,

BRANCH AND OTHERWISE CREATE CUSTOM VIEWS ON THE SAME DATA.

Page 11: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

Given:

- None.

Assert:

Commit: aaaaaa- ISET exists- Malware

used- Implied:

Campaign observed

U/K

Intel equivalent (eg: alias)

Clerical duplicateaaaaaa

Page 12: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

U/K

Given:

Assert:

Commit: aaaaaa

Commit:

bbbbbb

- Indicator of

malware

exists

- Malware is

the same

aaaaaa bbbbbb

Page 13: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

Given:

- None.

Assert:

Commit: aaaaaa

Commit: cccccc- Indicator of

malware exists

- Malware is the same

- Iset is the same (as an alias)

- Campaign identified (timestamp?)

Commit: bbbbbb

aaaaaa bbbbbb cccccc

Page 14: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

Given:

Assert:

Commit: aaaaaa

Commit: 111111- Indicator of

malware exists

- Malware is the same

- Iset is the

same (as an alias)

- Campaign identified (timestamp?)

Commit: bbbbbb

Commit: cccccc

aaaaaa bbbbbb cccccc 111111

Page 15: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

Given:

Assert:

Commit: aaaaaa

Commit: 222222- IP address

likely infrastructure (control of resolution)

- Legit vs Malicious

- Remainder continue malware indicator only

Commit: bbbbbb

Commit: cccccc

Commit: 111111

aaaaaa bbbbbb cccccc 111111 222222

Page 16: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM
Page 17: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

Multi-commit

CTI space

Incident

Response

Page 18: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM
Page 19: CTI Collaboration - FIRST · 2020. 5. 12. · CTI Collaboration Author: Chris O'Brien Created Date: 5/11/2020 2:52:19 PM

Conclusion

Still <3 stix

Data models are never perfect => will never be universal

Behavioral Intelligence templates (like inference, molecules, etc) can provide an alternative – let consumers search by use case rather than by data

Leveraging provenance to support git-like data management can provide a means for users to choose their own adventure – removing the need for universal data normalisation.