All Projects → mitre-attack → Attack Datasources

mitre-attack / Attack Datasources

Licence: apache-2.0
This content is analysis and research of the data sources currently listed in ATT&CK.

Projects that are alternatives of or similar to Attack Datasources

Finance playground
Juypter notebooks playground to explore and analyse economy and finance ideas
Stars: ✭ 70 (-1.41%)
Mutual labels:  jupyter-notebook
Cs231n
My Solution to Assignments of CS231n in Winter2016
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Prml notes
该项目是关于机器学习经典书籍《Pattern Recognition and Machine Learning》的学习笔记,我用python实现了书中的一些实例,希望帮助感兴趣的人更好的理解
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Fitbit Analyzer
An experiment to extract meaningful insights from fitbit data
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Big Data Engineering Coursera Yandex
Big Data for Data Engineers Coursera Specialization from Yandex
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
My Journey In The Data Science World
📢 Ready to learn or review your knowledge!
Stars: ✭ 1,175 (+1554.93%)
Mutual labels:  jupyter-notebook
Hydrodl
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Cbe30338
Chemical Process Control
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Deep Learning Map
Map of deep learning and notes from papers.
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Mlhep2016
Machine Learning in High Energy Physics 2016
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Hashtable Benchmarks
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Srgan Keras
Implementation of SRGAN in Keras. Try at: www.fixmyphoto.ai
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Mlatimperial2017
Materials for the course of machine learning at Imperial College organized by Yandex SDA
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Mastering Quantum Computing With Ibm Qx
Mastering Quantum Computing with IBM QX, published by Packt
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Static resources
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Metadsl
Domain Specific Languages in Python
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Advanced Lane Detection
An advanced lane-finding algorithm using distortion correction, image rectification, color transforms, and gradient thresholding.
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Zaoqi Data
公众号:可视化图鉴
Stars: ✭ 72 (+1.41%)
Mutual labels:  jupyter-notebook
Smart On Fhir.github.io
SMART on FHIR Docs
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook
Ag Ve Bilgi Guvenligi Ders Notlari
Ağ ve Bilgi Güvenliği; Linux & Temel Komutlar, Python, Risk Analizi, Kriptoloji, Stenografi, Zararlı Kod Analizi, Sızma Testi, Pasif Bilgi Toplama, Pasif Bilgi Toplama, Ağ Güvenliği, Zaafiyet Keşfi, Zararlı Kod Oluşturma Yöntemleri, Dijital Adli Analiz, Web Güvenliği, Sosyal Mühendislik Saldırıları, Mobil Sistem Güvenliği konularında sunum ve uygulamaların olduğu ağ ve bilgi güvenliği ders sayfası.
Stars: ✭ 71 (+0%)
Mutual labels:  jupyter-notebook

Defining ATT&CK Data Sources

As part of the revamping process of ATT&CK data sources, we have defined an initial methodology that will help us improve the definition of current data sources. The idea behind this methodology is to ensure same quality of information among data sources, and provide additional information or metadata related to data sources in order to get a better understanding of them.

You can find a more detailed explanation of this methodology here:

Data Source Object

Currently, data sources are metadata provided for each (sub)technique. However, in order to be able to add metadata to each data source, we have proposed the definition of a data source object as part of the ATT&CK model.

Relationships & Sub Data Sources

As part of the new metadata provided by ATT&CK data sources, we proposed the following concepts: relationships and data components. These concepts will help us to represent adversary behavior from a data perspective. In addition, they might be good reference to start mapping telemetry collected in your environment to specific sub(techniques) and/or tactics.

Where can you find Data Sources Objects?

We are storing this new metadata using YAML files, so you can access this content programatically.

- name: Service
  definition: Information about software programs that run in the background and typically start with the operating system.
  collection_layers:
    - host
  platforms:
    - Windows
  contributors: 
    - ATT&CK
  data_components:
    - name: service creation
      type: activity
      relationships:
        - source_data_element: user
          relationship: created
          target_data_element: service
  references:
    - https://docs.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications
    - https://www.linux.com/news/introduction-services-runlevels-and-rcd-scripts/

In the image above, you can see the structure of the Service data source as an example of the content you will find within each YAML file.

Based on our initial research, we have identified relationships such as: A user has created a Service

We are grouping these type of relationships within the data component: Service Creation.

How can we consume this information?

The idea of storing all this data using YAML files is to facilitate the consumption of data sources definition content. So, feel free to use any tool that can handle yaml files and that is available for you. We have prepared a Jupyter notebook using libraries such attackcti, pandas, and yaml to give you an example of how can you gather up to date ATT&CK knowledge and YAML files' content, so you can merge all this information. You can find the notebook in the following link.

Something you need to consider when consuming the data within each YAML file is that some of the names of current data sources has been changed based on the propoed methodology. We are also providing a YAML file showing current and proposed data sources names. The structure of the YAML files is showed below: On the left, you can see the current names of data sources and on the right you can see the proposed name.

Sensor health and status: Sensor log
Access tokens: Access token
PowerShell logs: Powershell log
API monitoring: API
Application logs: Application log
File monitoring: File
Authentication logs: Logon session
Named Pipes: Named pipe
Process monitoring: Process
Process use of network: Process
Process command-line parameters: Process
DLL monitoring: Module
Loaded DLLs: Module
Windows Registry: Windows registry
DNS records: DNS
Digital certificate logs: Digital certificate log
WMI Objects: WMI object
Services: Service

Have we defined each data source within ATT&CK?

The initial scope of this research considered the Enterprise matrix, the Windows platform, the host collection layer and free telemetry such as Sysmon logs. Therefore, there are a lot of opportunities for you to contribute to the data sources piece of ATT&CK.

Notice

©2020 Copyright The MITRE Corporation. ALL RIGHTS RESERVED.

Approved for Public Release; Distribution Unlimited. Public Release Case Number 20-2841

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

This project makes use of ATT&CK®

ATT&CK Terms of Use

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].