Git Product home page Git Product logo

kql's Introduction

KQL - threat hunting hub

KQL stands for "Kusto Query Language" and is a powerful language for hunting specific activities and data. Microsoft Sentinel (SOAR) and Microsoft 365 Defender (Advanced Hunting) are great examples of using KQL. However, leveraging KQL might be a bit challenging if you don't have SQL or programming background. When I started learning KQL, I had no idea how to begin as a learning process due to no programming/SQL experience. Throughout my KQL journey, I would like to share some of the best resources for learning KQL. At the same time, I would like to provide "Hunting Queries" in KQL-XDR-Hunting repository.

LearningKijo/KQL repo architecture

# Folder About
1 KQL/README.md KQL introduction & learning resource.
2 KQL/KQL-XDR-Hunting Provide out-of-the-box KQL hunting queries - App, Email, Identity and Endpoint.
3 KQL/KQL-Effective-Use Provide product feature based KQL and advanced KQL tips in XDR & SIEM.

image

e.g. Microsoft 365 Defender portal | Advanced Hunting

KQL - Webinar

Microsoft 365 Defender / Webcast

This webinar is an excellent resource for those who are new to KQL in Microsoft 365 Defender. Each webinar in the series covers the fundamentals of KQL and demonstrates great use cases. As my work mainly focuses on XDR in Microsoft 365 Defender, I found these webinars particularly helpful and informative.

Webcast 1 - 4 series

  1. M365 Defender (MTP) webinar: Tracking the Adversary E1: KQL Fundamentals.
  2. M365 Defender (MTP) webinar: Tracking the Adversary E2: Joins.
  3. M365 Defender (MTP) webinar: Tracking the Adversary E3: Summarizing, Pivoting, and Visualizing Data.
  4. M365 Defender (MTP) webinar: Tracking the Adversary E4 Let’s hunt! Applying KQL to incident tracking.

Note : GitHub Microsoft-365-Defender-Hunting-Queries

Microsoft Sentinel webinar / KQL part 1-3

After attending the Microsoft 365 Defender Webcast, I continued to explore KQL in greater depth. For those using Microsoft Sentinel and Azure Data Explorer, these webinars can provide an excellent starting point for learning KQL.

  1. Azure Sentinel webinar: KQL part 1 of 3 - Learn the KQL you need for Azure Sentinel!
  2. Azure Sentinel webinar: KQL part 2 of 3 - KQL hands-on lab exercises!
  3. Azure Sentinel webinar: KQL part 3 of 3 - Optimizing Azure Sentinel KQL queries performance!

KQL - Interactive Experience

KC7

In KC7, you will learn KQL step by step. After the initial training, you will become a member of the SOC team and gain real-world hunting experience with your first case. By the end of KC7, you will be confident in your ability to hunt down suspicious activities using KQL.

Get started !! Practice Pivoting and Analysis - KC7 (kc7cyber.com)

image

Kusto Detective Agency

Kusto Detective Agency is an interactive big data contest and gives you 5 missions. You will be one of the detectives in the team and deal with (find out the answer) missions by using KQL.

  1. Kusto Detective Agency website

Kusto Detective Agency short video & blog

Welcome to the Kusto Detective agency, rookie! Be prepared to flex your investigative muscles as you use your big data skills to solve our most challenging cases. Prizes and awards are up for grabs if you are successful!

image

image

KQL cheat sheet

  1. Azure Data Explorer KQL cheat sheets
  2. Microsoft Threat Protection advanced hunting cheat sheet

KQL reference (MS docs)

  1. KQL quick reference | Microsoft Learn
  2. String operators - Azure Data Explorer | Microsoft Learn!
  3. Query best practices - Azure Data Explorer | Microsoft Learn

Microsoft 365 Defender, Advanced Hunting (MS docs)

Learn the schema tables - App, Endpoint, Identity and Email in Microsoft 365 Defender.

  1. Data tables in the Microsoft 365 Defender advanced hunting schema

Also, there are a number of out-of-the-box queries.

  1. Hunt for threats across devices, emails, apps, and identities with advanced hunting

Microsoft 365 Defender sample query

https://github.com/Azure/Azure-Sentinel/tree/master/Hunting%20Queries/Microsoft%20365%20Defender

Disclaimer

The views and opinions expressed herein are those of the author and do not necessarily reflect the views of company.

kql's People

Contributors

learningkijo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.