Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DRAFT] Enhancement/threat actor group #1

Open
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

409H
Copy link
Collaborator

@409H 409H commented Oct 5, 2024

Adds the ability to create threat actor groups via the GraphQL API. The plan of usage (from me, anyway) is to build out more blockchain-based connectors using @security-alliance/seal-isac-sdk.js so we can get more granular with DaaS (TA groups) and their affiliates (individuals)

Rationale

  • Threat Actor Groups: This will be used to document organised threat groups, such as DaaS vendors.

    • Created with createThreatGroup()
  • Threat Actor Individuals: This will be used to document individuals affiliated with a known group, such as a client of a DaaS.

    • Created with createThreatIndividual()
  • Individual: This will be used to document entities that are/could be targeted by threat actors. Having them as individuals will allow us to assign them in victimology relationships to an attack/campaign.

    • Created with createIndividual()

@409H 409H added the enhancement New feature or request label Oct 5, 2024
@409H 409H changed the title Enhancement/threat actor group [DRAFT] Enhancement/threat actor group Oct 5, 2024
@samczsun
Copy link
Contributor

samczsun commented Oct 6, 2024

I know it's a draft but two quick comments:

  • For any open vocabularies (like threat-actor-type-ov) we define it in security-alliance/stix.js and use the OpenVocabulary helper so that people can extend it with any string they like (example)
  • To convert STIX types to OpenCTI types, we use StixToOCTI in order to automatically map from STIX to OpenCTI, complete with all the OpenCTI-specific fields (example). If it's a custom STIX object that OpenCTI has defined, we define the STIX type in src/stix/types.ts (example) first. The Individual type hasn't been migrated to this new helper yet, which was an oversight on my part

@samczsun
Copy link
Contributor

samczsun commented Oct 6, 2024

Also it looks like the standard ID is generated via the name and opencti_type fields (which means that a TAG and TAI can have the same name but different standard IDs)

@409H
Copy link
Collaborator Author

409H commented Oct 17, 2024

@samczsun sorry, i am still working on this, but have had my focus on other things recently. Will update soon

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants