In this post , we covered an introduction to tactical detection where we used sigma rules to build unified detection rules used across SIEM solutions. We also covered detection engineering, types of detection engineering in threat intelligence and detection engineering frameworks. We covered also the answers for TryHackMe Intro to detection engineering room and TryHackMe Tactical Detection Room.

Blue Team Study Notes

The Elastic Stack Study Notes

Definition of detection engineering in threat intelligence

Detection engineering is the continuous process of building and operating threat intelligence analytics to identify potentially malicious activity or misconfigurations that may affect your environment. It requires a cultural shift with the alignment of all security teams and management to build effective threat-rich defence systems.

Detection Engineering Frameworks

Detection Engineering Tools

  1. Sigma
  2. YARA
  3. Snort/Suricata
  4. SIEM

What are sigma rules and what is the rule of Sigma in detection engineering?

Sigma is an open-source generic signature language developed to describe log events in a structured format. This allows for quick sharing of detection methods by security analysts. 

For the expression of detection logic for various logs, the Sigma syntax offers a straightforward and potent framework. Proxy logs, Windows events, application logs, firewall logs, cloud events, Linux audit logs, and many other log types can have rules written for them by Sigma.

Sigma offers the vocabulary required to spell out detection logic and incorporate metadata useful for delving into warnings produced by your rules. Sigma helps you to better arrange and distribute detection rules you write to colleagues and threat intelligence networks.

Sigma’s most potent feature is that it was made to work with any search and detection software you already own. Sigma rules can be converted into Elastic, Splunk, Arcsight, Carbon Black, Graylog, NetWitness, Humio, Crowdstrike, Elastalert, and numerous other free and commercial formats using the Sigma converter tool. Vendor lock-in is avoided and you may utilize your detection logic for searches in your investigations, as a foundation for threat hunting inquiries, and across other detection systems by saving your rules in Sigma syntax.

Detection Engineering Lifecycle

Developers of successful programs follow the Software Development Lifecycle (SDLC), but what about detection engineers? Threat actor spotting and halting security teams should give much thought to how they develop and maintain detection logic. In the alternative, low quality detections, alert fatigue from false positives, and more attacks going unnoticed until after the breach blows out would all result.

Leading security teams’ detection engineers are implementing Detection-as-Code into the “Detection Development Lifecycle.” For any threat detection program, this is an essential element, and it entails having a clear procedure for creating and maintaining detections. We discussed the Detection Development Lifecycle in our prior post on the Threat Detection Maturity Framework, and since it is so important, we wanted to share our Snowflake approach.

Threat actors are becoming more and more well-funded, extremely skilled, and always innovating to take advantage of new technologies and paradigms like cloud and serverless computing, so threat detection teams will never be able to create detections for every conceivable adversary strategy. To guarantee high fidelity, successful defenders therefore require a repeatable method for building detections with risk and intelligence-based prioritizing, as well as ongoing monitoring and testing. These procedures are divided macro-level into two categories: detection creation and detection maintenance.

  1. Requirements Gathering
  2. Design
  3. Development
  4. Testing and Deployment
  5. Monitoring
  6. Continuous Testing

Detection Engineering Workflow

  • Starting with the design, or building, of a workflow based on the internal architecture that may be followed is crucial for the convenience of operationalizing the current activities. Amazing workflows that may be used as a guide to create bespoke workflows based on internal environment include the SIEM Use Cases Development Workflow by Alex Teixeira and the Detection-as-Code from RSA Conference. The provisioning, development, testing, distribution, deployment, and upkeep of detecting material in the production are made easier by the processes.
  • The team’s present maturity level with regard to People, Process, and Technology—the three pillars of cybersecurity—will be clarified by Kyle Bailey’s Detection Engineering Maturity Matrix, which will also guide future discussions on where and how to allocate time, money, and effort to advance the program to the “Optimized State.”
  • This can be shared with response teams for review and input. The Alerting and Detection Strategies (ADS) Framework by Team Palantir assists with the granular documentation template that can be referred to create a custom template according to internal needs/requirements for documenting about the created detections and response workflows. Note: The Blue Team Funnel part below discusses the frameworks and knowledge-bases.)
  • Organize a detection lab for testing and development; running the tests on specialized hosts or virtual machines impedes teamwork. As part of testings that assist us to be informed of the security gaps, detection coverage, and other security tool coverage, this should be as near to the true production environment with all the security tools stack installed. It should also contain defensive and offensive tools. Atomic tests, opponent simulations, and purple teaming exercises are all possible in the labs.
  • Team SpecterOps has developed several concepts, including the Funnel of Fidelity, Capability Abstraction, Detection Spectrum, and Detection-in-Depth, which facilitate our efficient and effective rule creation by enabling us to comprehend about the different abstraction layers and fine-tuning of the detections to have high-fidelity along with broadest coverage possible.

Room Answers | TryHackMe Intro to detection engineering

Which detection type focuses on misalignments within the current infrastructure?

Configuration

Which detection approach involves building an asset or activity baseline profile for detection?

Modelling

Which type of detection integrates with defensive playbooks?

Threat Behaviour

In total, how many requWhich framework looks at how to make it difficult for an adversary to change their approach when detected?

pyramid of pain

What is the improved Cyber Kill Chain framework called?

The Unified kill chain

How many phases are in the improved kill chain?

18

What is the flag?

THM{Sup3r-D3t3ct1v3}

Room Answers| TryHackMe Tactical Detection

What did we use to transform IOCs as detection rules in a vendor-agnostic format?

sigma

What is the original indicator found by the authors of the documentation? Write it as written in the spreadsheet.

bad3xe69connection.io

What is the full file path of the malicious file downloaded from the internet?

C:\Downloads\bad3xe69.exe

In the Sigma Rule baddomains.yml, what is the logsource category used by the author?

proxy

Upon translating the Follina Sigma Rule, what is the index name that the rule will be using, as shown in the output?

winlogbeat-*

What is the Alerter subclass, as shown in the output?

debug

Change the Uncoder output to Elastic Stack Query (Lucene).

Which part of the ElastAlert output looks exactly like the Elastic Query?

filter

Translate the Log4j Sigma Rule into a Splunk Alert (SPL).

What is the alert severity, as shown in the output?

3

What is the dispatch.earliest_time value, as shown in the output?

-60m@m

Change the Uncoder output to Splunk Query (SPL).

What is the source, as shown in the output?

WinEventLog:*

The FullEventLogView application comes installed on your Windows machine. Use it for the following questions.

What is the “Accesses” value in the log details when you try reading our Secret Document’s contents via cmd?

ReadData (or ListDirectory)

Event ID 4663 is always preceded by?

4656

What Event ID signifies the closure of an “object”?

4658

Event ID 4658 helps determine how long a specific object was open. What description field will you check in between events to be able to do so?

Handle ID

Fill in the Blanks: The Tempest and Follina rooms are examples of leveraging ______ ____ tactics.

purple team

What CVE is the Follina MSDT room about?

Answer Format: CVE-XXXX-XXXXX

CVE-2022-30190

Video Walkthrough

About the Author

I create cybersecurity notes, digital marketing notes and online courses. I also provide digital marketing consulting including but not limited to SEO, Google & Meta ads and CRM administration.

View Articles