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

ElasticSearch事件查詢語(yǔ)言EQL操作

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

前述

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

EQL優(yōu)點(diǎn)

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

基礎(chǔ)語(yǔ)法

數(shù)據(jù)準(zhǔn)備

要運(yùn)行 EQL 搜索,搜索到的數(shù)據(jù)流或索引必須包含時(shí)間戳和事件類別字段。默認(rèn)情況下,EQL 使用 Elastic 通用模式(ECS)中的 @timestampevent.category 字段。 @timestamp 表示時(shí)間戳,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)過(guò)程中,有很多時(shí)候,了解特定時(shí)間發(fā)生的所有事件是很有用的。使用一種名為any的特殊事件類型,針對(duì)所有事件進(jìn)行匹配,如果想要匹配特定事件,就需要指明事件分類名稱

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

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

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

事件序列

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

安全檢測(cè)

EQLElastic Securit 中被廣泛使用。實(shí)際應(yīng)用時(shí),我們可以使用 EQL 語(yǔ)言來(lái)進(jìn)行檢測(cè)安全威脅和其他可疑行為。

數(shù)據(jù)準(zhǔn)備

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

regsvr32 濫用的一種常見(jiàn)變體是Squfullydoo攻擊。在 Squfullydoo 攻擊中,regsvr32.exe 命令使用 scrobj.dll 庫(kù)注冊(cè)并運(yùn)行遠(yuǎn)程腳本。

測(cè)試數(shù)據(jù)來(lái)自 Atomic Red Team 的測(cè)試數(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事件的計(jì)數(shù)

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

檢查命令行參數(shù)

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

# 增加過(guò)濾條件查詢數(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庫(kù)
# 增加過(guò)濾條件查詢數(shù)據(jù) 
GET my-eql-index/_eql/search 
{ 
    "query": """ 
        library where process.name == "regsvr32.exe" and dll.name == "scrobj.dll"
    """                                           
}

檢查攻擊成功可能性

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

  • regsvr32.exe進(jìn)程
  • 通過(guò)相同的進(jìn)程加載scrobj.dll庫(kù)
  • 同一過(guò)程中的任何網(wǎng)絡(luò)事件
# 增加過(guò)濾條件查詢數(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事件查詢語(yǔ)言EQL操作的詳細(xì)內(nèi)容,更多關(guān)于ElasticSearch EQL操作的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

    部署VSCODE SERVER的詳細(xì)過(guò)程

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

    在Mac下如何安裝phpredis擴(kuò)展

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

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

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

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

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

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

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

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

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

    imail8.22安裝激活實(shí)例[圖文]

    今天制作此實(shí)例的目的是因?yàn)榍皫滋煳姨峁┝薎MAIL8.22中文模板和算號(hào)器,這幾天問(wèn)我怎么注冊(cè)的人還挺多,一句話又講不清,不講吧,又覺(jué)得對(duì)不起朋友們,所以花了點(diǎn)時(shí)間,做了此實(shí)例,方便朋友們使用,高手就不用看了
    2011-09-09
  • 教你使用Ubuntu搭建DNS服務(wù)器

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

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

    銀河麒麟V10服務(wù)器版安裝達(dá)夢(mèng)DM8數(shù)據(jù)庫(kù)的詳細(xì)過(guò)程

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

最新評(píng)論

浮山县| 宜阳县| 乌兰浩特市| 湖北省| 太保市| 银川市| 新野县| 尚志市| 东城区| 阿荣旗| 星子县| 阿克| 高碑店市| 禹城市| 乌海市| 右玉县| 莲花县| 石狮市| 靖远县| 民勤县| 平江县| 新郑市| 兰州市| 丹阳市| 全州县| 仁布县| 元阳县| 盐山县| 府谷县| 奎屯市| 调兵山市| 景德镇市| 大渡口区| 渭源县| 汉沽区| 永城市| 建德市| 延寿县| 监利县| 南木林县| 安溪县|