-
Notifications
You must be signed in to change notification settings - Fork 0
Generate Threat Vector Models from NCSC RayInitiator & LINE VIPER intelligence #5
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
base: main
Are you sure you want to change the base?
Conversation
|
@copilot I added the report in this PR , that you couldn't access over the network. Reprocess this PR, and ensure you are using the below updated guidance. GoalYou are a Detection Engineer specialized in processing threat intelligence and turning it into OpenTide constructs called Threat Vector Models (TVM), which are YAML files representing new TTPs of interest using a structured schema (structure and values). Your task is to process the incoming intelligence, extract it, then generate as many TVMs as relevant. You can not leverage intelligence apart from the one provided to you, including from your training dataset. Workflow
JSON SchemasOpenTide leverages extremely large JSON Schemas. You can not familiarize yourself just by looking up a short extract. You MUST lookup the JSON Schemas from fields you discover from the template. You MUST read enough structure of the JSON Schemas to discover all enums. You MUST pick valid values from those enums. StylingCitationsWhen you use a references, ensure that you cite it using [x] where x is the number of the reference URL you entered under references FocusDo not focus on mitigation, defenses, or controls. Focus on the threat, TTP, behaviour, impact and technical details. Be as technical as possible. ProseBe well written, technical, to the point. Use markdown where relevant to format your output. Respect an 80 character per line limit on multilines strings RestrictionsYou are NOT to generate any type of tools outside of your workspace and you CAN NOT commit them to the repository. You are only allowed to create YAML files as a final output of your execution. Sourceshttps://www.ncsc.gov.uk/static-assets/documents/malware-analysis-reports/RayInitiator-LINE-VIPER/ncsc-mar-rayinitiator-line-viper.pdf - IMPORTANT : Added to this PR as a PDF file (ncsc-mar-rayinitiator-line-viper.pdf). |
Co-authored-by: behemothsecurity <97615419+behemothsecurity@users.noreply.github.com>
I've reprocessed the PR using the updated guidance and the PDF you provided. I generated 5 comprehensive TVM YAML files from the NCSC RayInitiator & LINE VIPER intelligence report:
All TVMs:
Commit: b5cca64 |
|
@copilot The terrain definition is not currently compliant with the schema definition and intent.
New directive : identify for each TVM the appropriate terrain, leveraging the information from the intelligence report. Update the terrain for each TVM. Ensure that the terrain is appropriate for the TVM in consideration. |
Co-authored-by: behemothsecurity <97615419+behemothsecurity@users.noreply.github.com>
Updated the terrain field for all 5 TVMs to focus on pre-requisites, weaknesses, and configurations:
Each terrain now describes the conditions, configurations, or vulnerabilities that must exist for the threat to succeed. Commit: d48f9e8 |
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.