最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ElasticSearch事件查詢語言EQL操作

 更新時間:2022年09月29日 16:39:06   作者:吃貓的魚_  
這篇文章主要為大家介紹了ElasticSearch事件查詢語言EQL操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前述

EQL 的全名是 Event Query Language (EQL)。事件查詢語言(EQL)是一種用于基于事件的時間序列數(shù)據(jù)(例如日志,指標(biāo)和跟蹤)的查詢語言。在 Elastic Security 平臺上,當(dāng)輸入有效的 EQL 時,查詢會在數(shù)據(jù)節(jié)點上編譯,執(zhí)行查詢并返回結(jié)果。這一切都快速、并行地發(fā)生,讓用戶立即看到結(jié)果。

EQL優(yōu)點

  • EQL 使你可以表達事件之間的關(guān)系:許多查詢語言允許您匹配單個事件。EQL 使你可以匹配不同事件類別和時間跨度的一系列事件
  • EQL 的學(xué)習(xí)曲線很低:EQL 語法看起來像其他常見查詢語言,例如 SQL。 EQL 使你可以直觀地編寫和讀取查 詢,從而可以進行快速,迭代的搜索。
  • EQL 設(shè)計用于安全用例:盡管你可以將其用于任何基于事件的數(shù)據(jù),但我們創(chuàng)建了 EQL 來進行威脅搜尋。 EQL 不僅支持危害指標(biāo)(IOC)搜索,而且可以描述超出 IOC 范圍的活動

基礎(chǔ)語法

數(shù)據(jù)準備

要運行 EQL 搜索,搜索到的數(shù)據(jù)流或索引必須包含時間戳和事件類別字段。默認情況下,EQL 使用 Elastic 通用模式(ECS)中的 @timestampevent.category 字段。 @timestamp 表示時間戳,event.category 表示事件分類。

# 創(chuàng)建索引
PUT /gmall
# 批量增加數(shù)據(jù)
PUT _bulk
{"index":{"_index":"gmall"}}
{
    "@timestamp":"2022-08-10T15:00:00.00+08:00",
    "event":{
        "category":"page"
    },
    "page":{
        "session_id":"42FC7E13-CB3E-5C05-0000-0010A0125101",
        "last_page_id":"",
        "page_id":"login",
        "user_id":""
    }
}
{"index":{"_index":"gmall"}}
{
    "@timestamp":"2022-08-10T15:02:00.00+08:00",
    "event":{
        "category":"page"
    },
    "page":{
        "session_id":"42FC7E13-CB3E-5C05-0000-0010A0125101",
        "last_page_id":"login",
        "page_id":"good_list",
        "user_id":"1"
    }
}
{"index":{"_index":"gmall"}}
{
    "@timestamp":"2022-08-10T15:05:00.00+08:00",
    "event":{
        "category":"page"
    },
    "page":{
        "session_id":"42FC7E13-CB3E-5C05-0000-0010A0125101",
        "last_page_id":"good_list",
        "page_id":"good_detail",
        "user_id":"1"
    }
}
{"index":{"_index":"gmall"}}
{
    "@timestamp":"2022-08-10T15:07:00.00+08:00",
    "event":{
        "category":"page"
    },
    "page":{
        "session_id":"42FC7E13-CB3E-5C05-0000-0010A0125101",
        "last_page_id":"good_detail",
        "page_id":"order",
        "user_id":"1"
    }
}
{"index":{"_index":"gmall"}}
{
    "@timestamp":"2022-08-10T15:08:00.00+08:00",
    "event":{
        "category":"page"
    },
    "page":{
        "session_id":"42FC7E13-CB3E-5C05-0000-0010A0125101",
        "last_page_id":"order",
        "page_id":"payment",
        "user_id":"1"
    }
}
{"index":{"_index":"gmall"}}
{
    "@timestamp":"2022-08-10T15:08:00.00+08:00",
    "event":{
        "category":"page"
    },
    "page":{
        "session_id":"42FC7E13-CB3E-5C05-0000-0010A0125102",
        "last_page_id":"",
        "page_id":"login",
        "user_id":"2"
    }
}
{"index":{"_index":"gmall"}}
{
    "@timestamp":"2022-08-10T15:08:00.00+08:00",
    "event":{
        "category":"page"
    },
    "page":{
        "session_id":"42FC7E13-CB3E-5C05-0000-0010A0125102",
        "last_page_id":"login",
        "page_id":"payment",
        "user_id":"2"
    }
}

數(shù)據(jù)窗口搜索

在事件響應(yīng)過程中,有很多時候,了解特定時間發(fā)生的所有事件是很有用的。使用一種名為any的特殊事件類型,針對所有事件進行匹配,如果想要匹配特定事件,就需要指明事件分類名稱

# 
GET /gmall/_eql/search 
{ 
    "query" : """ 
        any where page.user_id == "1" 
    """ 
}

統(tǒng)計符合條件的事件

GET /gmall/_eql/search 
{ 
    "query" : """ 
        any where true 
    """,
    "filter": { 
        "range": { 
            "@timestamp": { 
                "gte": "1654056000000",
                "lt": "1654056005000" 
            } 
        } 
    }
}

事件序列

  • 頁面先訪問 login,后面又訪問了 good_detail的頁面
GET /gmall/_eql/search 
{ 
    "query" : """ 
      sequence by page.session_id 
        [page where page.page_id=="login"] 
        [page where page.page_id=="good_detail"] 
    """ 
}

安全檢測

EQLElastic Securit 中被廣泛使用。實際應(yīng)用時,我們可以使用 EQL 語言來進行檢測安全威脅和其他可疑行為。

數(shù)據(jù)準備

regsvr32.exe 是一個內(nèi)置的命令行實用程序,用于在Windows中注冊.dll庫。作為本機工具,regsvr32.exe 具有受信任的狀態(tài),從而使它可以繞過大多數(shù)允許列表軟件和腳本阻止 程序。有權(quán)訪問用戶命令行的攻擊者可以使用 regsvr32.exe 通過.dll庫運行惡意腳本,即使在其他情況下也不允許這些腳本運行。

regsvr32 濫用的一種常見變體是Squfullydoo攻擊。在 Squfullydoo 攻擊中,regsvr32.exe 命令使用 scrobj.dll 庫注冊并運行遠程腳本。

測試數(shù)據(jù)來自 Atomic Red Team 的測試數(shù)據(jù)集,其中包括模仿Squibledoo攻擊的事件。 數(shù)據(jù)已映射到Elastic通用架構(gòu)(ECS)字段:normalized-T1117-AtomicRed-regsvr32.json 將文件內(nèi)容導(dǎo)入到ES軟件中:

# 創(chuàng)建索引 
PUT my-eql-index 
# 導(dǎo)入數(shù)據(jù) 
POST my-eql-index/_bulk?pretty&refresh
{"index":{}}
{
    ......
}
  • 查看數(shù)據(jù)導(dǎo)入情況
GET /_cat/indices/my-eql-index?v=true&h=health,status,index,docs.count

獲取regsvr32事件的計數(shù)

  • 獲取與regsvr32.exe進程關(guān)聯(lián)的事件數(shù)
# 查詢數(shù)據(jù) 
# ?filter_path=-hits.events 從響應(yīng)中排除hits.events 屬性。此搜索僅用于獲取事件計數(shù),而不是匹配事件的列表 
# query : 匹配任何進程名稱為regsvr32.exe的事件 
# size : 最多返回200個匹配事件的匹配,實際查詢結(jié)果為143個 
GET my-eql-index/_eql/search?filter_path=-hits.events 
{ 
    "query": """ 
      any where process.name == "regsvr32.exe"              
    """, 
    "size": 200                                             
}

檢查命令行參數(shù)

該查詢將一個事件與創(chuàng)建的event.type相匹配,指示regsvr32.exe進程的開始。根據(jù)事件的 process.command_line值,regsvr32.exe 使用 scrobj.dll 注冊了腳本 RegSvr32.sct.這符合Squibledoo攻擊的行為

# 增加過濾條件查詢數(shù)據(jù) 
GET my-eql-index/_eql/search 
{ 
    "query": """ 
       process where process.name == "regsvr32.exe" and process.command_line.keyword != null              
    """  
}

檢查惡意腳本加載

  • 檢查regsvr32.exe以后是否加載scrobj.dll
# 增加過濾條件查詢數(shù)據(jù) 
GET my-eql-index/_eql/search 
{ 
    "query": """ 
        library where process.name == "regsvr32.exe" and dll.name == "scrobj.dll"
    """                                           
}

檢查攻擊成功可能性

在許多情況下,攻擊者使用惡意腳本連接到遠程服務(wù)器或下載其他文件。 使用EQL序列查詢來檢查以下一系列事件:

  • regsvr32.exe進程
  • 通過相同的進程加載scrobj.dll
  • 同一過程中的任何網(wǎng)絡(luò)事件
# 增加過濾條件查詢數(shù)據(jù) 
GET my-eql-index/_eql/search 
{ 
    "query": """ 
        sequence by process.pid 
            [process where process.name == "regsvr32.exe"] 
            [library where dll.name == "scrobj.dll"] 
            [network where true]              
    """                                       
}

以上就是ElasticSearch事件查詢語言EQL操作的詳細內(nèi)容,更多關(guān)于ElasticSearch EQL操作的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 生產(chǎn)服務(wù)器突然本機無法訪問本機IP的端口的問題及解決方法

    生產(chǎn)服務(wù)器突然本機無法訪問本機IP的端口的問題及解決方法

    生產(chǎn)服務(wù)器突然無法訪問自己本機IP地址的端口,通過localhost或者127.0.0.1都可以正常訪問,本文給大家分享生產(chǎn)服務(wù)器突然本機無法訪問本機IP的端口的問題及解決方法,感興趣的朋友一起看看吧
    2023-11-11
  • 部署VSCODE SERVER的詳細過程

    部署VSCODE SERVER的詳細過程

    這篇文章主要介紹了部署VSCODE SERVER的詳細過程,本文指導(dǎo)利用微軟官方的vscode server部署個人開發(fā)環(huán)境,并通過網(wǎng)頁端或vscode 客戶端訪問該環(huán)境,需要的朋友可以參考下
    2023-04-04
  • 在Mac下如何安裝phpredis擴展

    在Mac下如何安裝phpredis擴展

    這篇文章主要介紹了從windows轉(zhuǎn)到Mac下,如何安裝phpredis擴展,首先大家要先下載phpredis擴展,然后用命令進入文件夾,有需要的朋友可以來參考下。
    2015-07-07
  • Make命令基礎(chǔ)用法教程

    Make命令基礎(chǔ)用法教程

    本文詳細講解了Make命令基礎(chǔ)用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • windows系統(tǒng)搭建zookeeper服務(wù)器的教程

    windows系統(tǒng)搭建zookeeper服務(wù)器的教程

    這篇文章主要介紹了windows系統(tǒng)搭建zookeeper服務(wù)器的教程,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 利用Ansible實現(xiàn)批量服務(wù)器自動化管理詳解

    利用Ansible實現(xiàn)批量服務(wù)器自動化管理詳解

    Ansible是基于Python開發(fā)的,采用YAML語言編寫自動化腳本playbook,?可以在Linux、Unix等系統(tǒng)上運行,?本文主要介紹了如何利用Ansible實現(xiàn)批量服務(wù)器自動化管理,需要的可以參考下
    2024-01-01
  • 獨立IP與共享IP的區(qū)別

    獨立IP與共享IP的區(qū)別

    做網(wǎng)站選擇獨立IP還是共享IP?相信很多站長都在此糾結(jié)過,自己不使用服務(wù)器的時候從來沒有關(guān)心過獨立IP和共享IP的究竟有什么具體的差別。但當(dāng)自己真正用到的時候,才發(fā)現(xiàn):同樣都是IP,差別不是一般的大,獨立IP的強悍,不用的人是沒有辦法體會的
    2015-12-12
  • imail8.22安裝激活實例[圖文]

    imail8.22安裝激活實例[圖文]

    今天制作此實例的目的是因為前幾天我提供了IMAIL8.22中文模板和算號器,這幾天問我怎么注冊的人還挺多,一句話又講不清,不講吧,又覺得對不起朋友們,所以花了點時間,做了此實例,方便朋友們使用,高手就不用看了
    2011-09-09
  • 教你使用Ubuntu搭建DNS服務(wù)器

    教你使用Ubuntu搭建DNS服務(wù)器

    這篇文章主要介紹了Ubuntu搭建DNS服務(wù)器,本例是在ubuntu18.04上進行的,其他版本的ubuntu同樣類似,重點講解了/etc/bind/named.conf.options配置文件,需要的朋友可以參考下
    2022-09-09
  • 銀河麒麟V10服務(wù)器版安裝達夢DM8數(shù)據(jù)庫的詳細過程

    銀河麒麟V10服務(wù)器版安裝達夢DM8數(shù)據(jù)庫的詳細過程

    這篇文章主要介紹了銀河麒麟V10服務(wù)器版安裝達夢DM8數(shù)據(jù)庫的詳細過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-03-03

最新評論

新密市| 区。| 武功县| 武邑县| 广南县| 南雄市| 滦平县| 应城市| 甘孜| 郸城县| 鲜城| 依安县| 鲁山县| 玉树县| 新蔡县| 永善县| 界首市| 崇信县| 高密市| 松桃| 天长市| 环江| 米易县| 肥西县| 内乡县| 景谷| 宝坻区| 望城县| 新兴县| 凯里市| 兰西县| 南乐县| 衡阳县| 青州市| 弋阳县| 平塘县| 龙陵县| 佛冈县| 磐安县| 苍山县| 文安县|