<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
EQL
的全名是 Event Query Language (EQL)
。事件查詢語言(EQL)是一種用於基於事件的時間序列資料(例如紀錄檔,指標和跟蹤)的查詢語言。在 Elastic Security
平臺上,當輸入有效的 EQL
時,查詢會在資料節點上編譯,執行查詢並返回結果。這一切都快速、並行地發生,讓使用者立即看到結果。
要執行 EQL
搜尋,搜尋到的資料流或索引必須包含時間戳和事件類別欄位。預設情況下,EQL
使用 Elastic
通用模式(ECS)中的 @timestamp
和 event.category
欄位。 @timestamp
表示時間戳,event.category
表示事件分類。
# 建立索引 PUT /gmall # 批次增加資料 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" } }
在事件響應過程中,有很多時候,瞭解特定時間發生的所有事件是很有用的。使用一種名為any
的特殊事件型別,針對所有事件進行匹配,如果想要匹配特定事件,就需要指明事件分類名稱
# GET /gmall/_eql/search { "query" : """ any where page.user_id == "1" """ }
GET /gmall/_eql/search { "query" : """ any where true """, "filter": { "range": { "@timestamp": { "gte": "1654056000000", "lt": "1654056005000" } } } }
GET /gmall/_eql/search { "query" : """ sequence by page.session_id [page where page.page_id=="login"] [page where page.page_id=="good_detail"] """ }
EQL
在 Elastic Securit
中被廣泛使用。實際應用時,我們可以使用 EQL
語言來進行檢測安全威脅和其他可疑行為。
regsvr32.exe
是一個內建的命令列實用程式,用於在Windows
中註冊.dll
庫。作為本機工具,regsvr32.exe
具有受信任的狀態,從而使它可以繞過大多數允許列表軟體和指令碼阻止 程式。有權存取使用者命令列的攻擊者可以使用 regsvr32.exe
通過.dll
庫執行惡意指令碼,即使在其他情況下也不允許這些指令碼執行。
regsvr32
濫用的一種常見變體是Squfullydoo
攻擊。在 Squfullydoo
攻擊中,regsvr32.exe
命令使用 scrobj.dll
庫註冊並執行遠端指令碼。
測試資料來自 Atomic Red Team
的測試資料集,其中包括模仿Squibledoo
攻擊的事件。 資料已對映到Elastic
通用架構(ECS)欄位:normalized-T1117-AtomicRed-regsvr32.json
將檔案內容匯入到ES
軟體中:
# 建立索引 PUT my-eql-index # 匯入資料 POST my-eql-index/_bulk?pretty&refresh {"index":{}} { ...... }
GET /_cat/indices/my-eql-index?v=true&h=health,status,index,docs.count
regsvr32.exe
程序關聯的事件數# 查詢資料 # ?filter_path=-hits.events 從響應中排除hits.events 屬性。此搜尋僅用於獲取事件計數,而不是匹配事件的列表 # query : 匹配任何程序名稱為regsvr32.exe的事件 # size : 最多返回200個匹配事件的匹配,實際查詢結果為143個 GET my-eql-index/_eql/search?filter_path=-hits.events { "query": """ any where process.name == "regsvr32.exe" """, "size": 200 }
該查詢將一個事件與建立的event.type
相匹配,指示regsvr32.exe
程序的開始。根據事件的 process.command_line
值,regsvr32.exe
使用 scrobj.dll
註冊了指令碼 RegSvr32.sct
.這符合Squibledoo
攻擊的行為
# 增加過濾條件查詢資料 GET my-eql-index/_eql/search { "query": """ process where process.name == "regsvr32.exe" and process.command_line.keyword != null """ }
regsvr32.exe
以後是否載入scrobj.dll
庫# 增加過濾條件查詢資料 GET my-eql-index/_eql/search { "query": """ library where process.name == "regsvr32.exe" and dll.name == "scrobj.dll" """ }
在許多情況下,攻擊者使用惡意指令碼連線到遠端伺服器或下載其他檔案。 使用EQL
序列查詢來檢查以下一系列事件:
regsvr32.exe
程序scrobj.dll
庫# 增加過濾條件查詢資料 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操作的詳細內容,更多關於ElasticSearch EQL操作的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45