{"id":7103,"date":"2023-01-01T19:30:58","date_gmt":"2023-01-01T18:30:58","guid":{"rendered":"https:\/\/dcg420.org\/?p=7103"},"modified":"2023-01-01T19:30:58","modified_gmt":"2023-01-01T18:30:58","slug":"eng-custom-methodology-for-dem-and-ads-with-acd-elements-use","status":"publish","type":"post","link":"https:\/\/dcg420.org\/en\/eng-custom-methodology-for-dem-and-ads-with-acd-elements-use\/","title":{"rendered":"(ENG) Custom methodology for DEM and ADS with ACD elements use"},"content":{"rendered":"<div class=\"bt_rc_container\"><p>&nbsp;<\/p>\n<h4 style=\"font-weight: 400;\"><strong>Custom detection engineering framework<\/strong><\/h4>\n<p style=\"font-weight: 400;\">The goal of our custom framework (methodology) is to facilitate the management of documentation and critical requirements for effective detection engineering.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"font-weight: 400;\"><strong>The problem of insufficient documentation:<\/strong><\/p>\n<p style=\"font-weight: 400;\">&#8211; Good documentation provides good insight into the detection setup and defines the criteria for false positives.<\/p>\n<p style=\"font-weight: 400;\">&#8211; Poor, vague documentation or a poorly documented framework results in overwhelming the monitoring mechanisms with alerts.<\/p>\n<p>&nbsp;<\/p>\n<h4 style=\"font-weight: 400;\"><strong>Detection engineering methodology (DEM)<\/strong><\/h4>\n<p style=\"font-weight: 400;\">The Detection engineering methodology (DEM) provides a simple guide on how to approach the development of an effective detection system. The individual steps can then be easily mapped with the Alerting and Detection Strategy (ADS).<\/p>\n<h5><strong>Steps:<\/strong><\/h5>\n<ol>\n<li><strong>Select Target Technique<\/strong>\n<ol>\n<li>AND\/OR subtechnique per <a href=\"https:\/\/attack.mitre.org\" target=\"_blank\" rel=\"noopener\"><strong>MITRE ATT&amp;CK<\/strong><\/a><\/li>\n<\/ol>\n<\/li>\n<li><strong>Research Underlying Technology<\/strong>\n<ol>\n<li>Get initial info from ATT&amp;CK \u2013 TTP description, links, other resources<\/li>\n<li>Choke points<\/li>\n<li>Process deyails, operators<\/li>\n<\/ol>\n<\/li>\n<li><strong>Proof of Concept Malware Sample(s)<\/strong>\n<ol>\n<li>Get sample, tools or script etc.<\/li>\n<li>Run PoC simulation<\/li>\n<\/ol>\n<\/li>\n<li><strong>Identify Data Sources<\/strong>\n<ol>\n<li>Consult MITRE website for data sources<\/li>\n<li>Create data model<\/li>\n<\/ol>\n<\/li>\n<li><strong>Build the Detection<\/strong>\n<ol>\n<li>Final detection data model<\/li>\n<li>Identify event ID<\/li>\n<li>Specify target process<\/li>\n<li>Pivoting to investigation<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h4 style=\"font-weight: 400;\"><strong>Alerting and Detection Strategy (ADS)<\/strong><\/h4>\n<p style=\"font-weight: 400;\">The Alerting and Detection Strategy (ADS) concept was published by PALANTIR in 2017 and the original can be found <strong><a href=\"https:\/\/blog.palantir.com\/alerting-and-detection-strategy-framework-52dc33722df2\" target=\"_blank\" rel=\"noopener\">here<\/a><\/strong>.<\/p>\n<p style=\"font-weight: 400;\">Based on Palantir, the ADS framework \u201c<em>helps us frame hypothesis generation, testing, and management of new ADS<\/em>\u201d.<\/p>\n<p>&nbsp;<\/p>\n<h5 style=\"font-weight: 400;\"><strong>The <\/strong><strong>former ADS <\/strong><strong>framework <\/strong><strong>by Palantir <\/strong><strong>c<\/strong><strong>ontains<\/strong><strong> the following sections:<\/strong><\/h5>\n<ol>\n<li style=\"font-weight: 400;\">Goal<\/li>\n<li style=\"font-weight: 400;\">Categorization<\/li>\n<li style=\"font-weight: 400;\">Strategy Abstract<\/li>\n<li style=\"font-weight: 400;\">Technical Context<\/li>\n<li style=\"font-weight: 400;\">Blind Spots and Assumptions<\/li>\n<li style=\"font-weight: 400;\">False Positives<\/li>\n<li style=\"font-weight: 400;\">Validation<\/li>\n<li style=\"font-weight: 400;\">Priority<\/li>\n<li style=\"font-weight: 400;\">Response<\/li>\n<li style=\"font-weight: 400;\">Additional Resources<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h5 style=\"font-weight: 400;\"><strong>Custom ADS Framework with added parts by DCG420:<\/strong><\/h5>\n<ol>\n<li style=\"font-weight: 400;\">Goal<\/li>\n<li style=\"font-weight: 400;\">Categorization<\/li>\n<li style=\"font-weight: 400;\">Strategy Abstract<\/li>\n<li style=\"font-weight: 400;\">Technical Context<\/li>\n<li style=\"font-weight: 400;\">Blind Spots and Assumptions<\/li>\n<li style=\"font-weight: 400;\">False Positives<\/li>\n<li style=\"font-weight: 400;\">Validation<\/li>\n<li style=\"font-weight: 400;\">Priority<\/li>\n<li style=\"font-weight: 400;\">Response<\/li>\n<li style=\"font-weight: 400;\">Additional Resources<\/li>\n<li style=\"font-weight: 400;\"><strong> The detection rule (SIGMA, Generic rule)<\/strong><\/li>\n<li style=\"font-weight: 400;\"><strong> ACD elements use for Blind spots<\/strong><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h5 style=\"font-weight: 400;\"><strong>For better documentation we added parts for:<\/strong><\/h5>\n<ol start=\"11\">\n<li style=\"font-weight: 400;\"><strong> The detection rule (<a href=\"https:\/\/github.com\/SigmaHQ\/sigma\" target=\"_blank\" rel=\"noopener\">SIGMA<\/a> rules, Generic rules) <\/strong>&#8211; to maximize the portability of the rules, we chose the SIGMA universal format, which provides a simple conversion to the SIEM language found in the defender environment.<\/li>\n<li style=\"font-weight: 400;\"><strong> ACD elements use for Blind spots \u2013 <\/strong>ACD elements correspond to Engage ID according to <a href=\"http:\/\/engage.mitre.org\" target=\"_blank\" rel=\"noopener\"><strong>MITRE Engage<\/strong><\/a>.<\/li>\n<\/ol>\n<h6><\/h6>\n<h6>The practical application of this custom methodology will be discussed in future articles.<\/h6>\n<h6><\/h6>\n<h6 style=\"font-weight: 400;\"><strong>Sources:<\/strong><\/h6>\n<p style=\"font-weight: 400;\"><a href=\"https:\/\/blog.palantir.com\/alerting-and-detection-strategy-framework-52dc33722df2\" target=\"_blank\" rel=\"noopener\">https:\/\/blog.palantir.com\/alerting-and-detection-strategy-framework-52dc33722df2<\/a><\/p>\n<p style=\"font-weight: 400;\"><a href=\"https:\/\/engage.mitre.org\/\" target=\"_blank\" rel=\"noopener\">https:\/\/engage.mitre.org<\/a><\/p>\n<p style=\"font-weight: 400;\"><a href=\"https:\/\/attack.mitre.org\/\" target=\"_blank\" rel=\"noopener\">https:\/\/attack.mitre.org<\/a><\/p>\n<p style=\"font-weight: 400;\"><a href=\"https:\/\/github.com\/SigmaHQ\/sigma\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/SigmaHQ\/sigma<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>&nbsp; Custom detection engineering framework The goal of our custom framework (methodology) is to facilitate the management of documentation and critical requirements for effective detection engineering. &nbsp; The problem of insufficient documentation: &#8211; Good documentation provides good insight into the detection setup and defines the criteria for false positives. &#8211; Poor, vague documentation or a [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":7098,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[110,88,109,108,87,114],"tags":[113,111,119,120,112,118,115,116,117],"_links":{"self":[{"href":"https:\/\/dcg420.org\/en\/wp-json\/wp\/v2\/posts\/7103"}],"collection":[{"href":"https:\/\/dcg420.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dcg420.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dcg420.org\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dcg420.org\/en\/wp-json\/wp\/v2\/comments?post=7103"}],"version-history":[{"count":2,"href":"https:\/\/dcg420.org\/en\/wp-json\/wp\/v2\/posts\/7103\/revisions"}],"predecessor-version":[{"id":7111,"href":"https:\/\/dcg420.org\/en\/wp-json\/wp\/v2\/posts\/7103\/revisions\/7111"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dcg420.org\/en\/wp-json\/wp\/v2\/media\/7098"}],"wp:attachment":[{"href":"https:\/\/dcg420.org\/en\/wp-json\/wp\/v2\/media?parent=7103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dcg420.org\/en\/wp-json\/wp\/v2\/categories?post=7103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dcg420.org\/en\/wp-json\/wp\/v2\/tags?post=7103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}