整合 ANY.RUN 與 Google SecOps

本文說明如何將 ANY.RUN 與 Google Security Operations (Google SecOps) 整合。

產品權限

整合功能正在進行 API 金鑰驗證。您可以在 ANY.RUN 頁面產生新的 API 金鑰。

整合參數

如要瞭解如何在 Google SecOps 中設定整合功能,請參閱「設定整合功能」一文。

請使用下列參數設定整合:

參數名稱 類型 預設值 為必填 說明
執行個體名稱 字串 不適用 否 要設定整合的執行個體名稱。
說明 字串 不適用 否 執行個體的說明。
API 金鑰 密碼 不適用 是 與整合搭配使用的 API 金鑰。
遠端執行 核取方塊 已取消勾選 否 勾選這個欄位,即可從遠端執行設定的整合項目。勾選後,系統會顯示選取遠端使用者 (代理) 的選項。

如要瞭解如何在 Google SecOps 中設定整合功能,請參閱「設定整合功能」。

如有需要,您可以在後續階段進行變更。設定整合執行個體後,即可在應對手冊中使用。如要進一步瞭解如何設定及支援多個執行個體,請參閱「支援多個執行個體」。

動作

如要進一步瞭解動作,請參閱「 在工作區回應待處理動作」和「在案件中執行手動動作」。

分析檔案

建立 ANY.RUN 檔案分析工作。

這項動作不會在 Google SecOps 實體上執行。請提供要分析的檔案完整路徑,做為動作輸入參數。

參數

參數名稱 類型 預設值 為必填 說明
檔案路徑 字串 不適用 否 指定要分析的檔案完整路徑。
要等待報表嗎? 核取方塊 已勾選 否 指定動作是否應等待報表建立。掃描完成後,您也可以稍後透過「取得報表」動作取得報表。
門檻 整數 0 是 如果勾選「等待報告」核取方塊,且實體的報告風險值高於指定門檻,則將實體標示為可疑。
嘗試建立提交內容 x 次 整數 30 是 動作應嘗試檢查 API 並行限制是否未超過,並嘗試建立新提交內容的次數。每 2 秒檢查一次。
OS 版本 DDL

7

可能的值包括:

  • 7
  • 8.1
  • 10
否 要執行分析的 OS 版本。
作業系統位元數 DDL

32

可能的值包括:

  • 32
  • 64
否 作業系統位元數
OS 環境類型 DDL

完成

可能的值包括:

  • 完成
  • office
  • 乾淨
否 要執行分析的環境類型。
網路連線狀態 DDL On

可能的值包括:

    啟用
  • 關閉
否 用於分析的網路連線狀態。
FakeNet 功能狀態 DDL

false

可能的值包括:

  • true
  • false
否 FakeNet 功能狀態,用於分析。
使用 TOR DDL

false

可能的值包括:

  • true
  • false
否 執行分析時是否使用 TOR。
opt_network_mitm DDL

false

可能的值包括:

  • true
  • false
否 HTTPS MITM Proxy 選項。
opt_network_geo DDL

最快

可能的值包括:

  • 最快
  • AU
  • BR
  • DE
  • CH
  • FR
  • KR
  • 美國
  • RU
  • GB
  • IT
否 地理位置選項。
opt_network_heavyevasion DDL

false

可能的值包括:

  • true
  • false
否 重度規避選項。
opt_privacy_type DDL

透過連結

可能的值包括:

  • 透過連結
  • 公開
  • 擁有者
  • 依團隊
否 分析的隱私權設定。
opt_timeout 字串 60 否 分析逾時時間範圍為 10 到 600 秒。
obj_ext_startfolder DDL

temp

可能的值包括:

  • temp
  • 電腦
  • home
  • 下載
  • appdata
  • windows
  • 根目錄
否 分析的起始位置。

用途

分析已審查的警示檔案,判斷是否為惡意檔案。

執行日期

這項動作不會對實體執行。

動作結果

實體擴充

如果負面引擎數量等於或高於指定門檻,則將實體標示為可疑。if data.get("report", {}).get("risk_score", {}).get("result") > threshold

補充資料欄位名稱 邏輯 - 應用時機
domain_blacklist 如果 JSON 結果中存在,則傳回
html_forms 如果 JSON 結果中存在,則傳回
server_details 如果 JSON 結果中存在,則傳回
response_headers 如果 JSON 結果中存在,則傳回
重新導向 如果 JSON 結果中存在,則傳回
file_type 如果 JSON 結果中存在,則傳回
risk_score 如果 JSON 結果中存在,則傳回
security_checks 如果 JSON 結果中存在,則傳回
geo_location 如果 JSON 結果中存在,則傳回
url_parts 如果 JSON 結果中存在,則傳回
site_category 如果 JSON 結果中存在,則傳回
web_page 如果 JSON 結果中存在,則傳回
dns_records 如果 JSON 結果中存在,則傳回
指令碼執行結果
指令碼結果名稱 值選項 範例
is_success True 或 False is_success:False
JSON 結果

選項 1:如果未勾選「等待報表」核取方塊,我們會傳回已建立分析工作的相關資訊 (要求 1 的回應)

{
    "error": false,
    "data": {
        "taskid": "TASK_ID"
    }
}

方法 2. 如果未勾選「等待報表」核取方塊,系統會傳回已建立分析工作的相關資訊 (回應要求 1)

{
    "error": false,
    "data": {
        "analysis": {
            "uuid": "UUID",
            "permanentUrl": "https://app.any.run/tasks/UUID",
            "reports": {
                "IOC": "https://api.any.run/report/UUID/ioc/json",
                "MISP": "https://api.any.run/report/UUID/summary/misp",
                "HTML": "https://api.any.run/report/UUID/summary/html",
                "graph": "https://content.any.run/tasks/UUID/graph"
            },
            "sandbox": {
                "name": "ANY.RUN - Interactive Sandbox",
                "plan": {
                    "name": "Tester"
                }
            },
            "duration": 60,
            "creation": 1602483368256,
            "creationText": "2020-10-12T06:16:08.256Z",
            "tags": [],
            "options": {
            }
        }
    }
}
案件總覽
結果類型 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果成功為提供的檔案建立分析工作: "Successfully created analysis task for file: {0}".format(file_path)。

如果無法為提供的檔案建立分析工作: "Failed to create ANY.RUN analysis task for file: {0}".format(file_path)。

如果勾選「等待報告」核取方塊,且因 Python 程序逾時而結束動作,請輸出「Action reached timeout waiting for report for file: {0}」。

動作應失敗並停止執行應對手冊:

如果系統回報重大錯誤,例如憑證錯誤或連線中斷: 「Failed to connect to the ANY.RUN service! 錯誤為 {0}".format(exception.stacktrace)

一般

分析檔案網址

建立 ANY.RUN 檔案分析工作。

這項動作不適用於 Google SecOps 實體,請提供要分析的檔案網址,做為動作輸入參數。

參數

參數名稱 類型 預設值 為必填 說明
檔案網址 字串 不適用 否 指定要下載及分析的檔案網址。
要隱藏來源網址嗎? 核取方塊 已取消勾選 否 指定是否要隱藏下載檔案的來源網址。
要等待報表嗎? 核取方塊 已勾選 否 指定動作是否應等待報表建立。掃描完成後,您也可以稍後透過「取得報表」動作取得報表。
門檻 整數 0 是 如果勾選「等待報告」核取方塊,且實體的報告風險值高於指定門檻,則將實體標示為可疑。
嘗試建立提交內容 x 次 整數值 30 是 動作應嘗試檢查 API 並行限制是否未超過,並嘗試建立新提交內容的次數。每 2 秒檢查一次。
OS 版本 DDL 7 否 要執行分析的 OS 版本。
作業系統位元數 DDL 32 否 作業系統位元數
OS 環境類型 DDL 完成 否 要執行分析的環境類型。
網路連線狀態 DDL 開啟 否 用於分析的網路連線狀態。
FakeNet 功能狀態 DDL 否 否 FakeNet 功能狀態,用於分析。

使用 TOR

DDL 否 否 執行分析時是否使用 TOR。

opt_network_mitm

DDL 否 否 HTTPS MITM Proxy 選項。
opt_network_geo DDL 最快 否 地理位置選項。
opt_network_heavyevasion DDL 否 否 重度規避選項。
opt_privacy_type DDL

透過連結

可能的值包括:

  • 透過連結
  • 公開
  • 擁有者
  • 依團隊
否 分析的隱私權設定。

opt_timeout

字串 60 否 分析逾時時間範圍為 10 到 600 秒。

obj_ext_startfolder

DDL temp 否 分析的起始位置。

用途

分析已審查的警示檔案,判斷是否為惡意檔案。

執行日期

這項操作不適用於實體。

動作結果

實體擴充

如果負面引擎數量等於或高於指定門檻,則將實體標示為可疑。is_suspicious: if data.get("score") > threshold

補充資料欄位名稱 邏輯 - 應用時機
網域 如果 JSON 結果中存在,則傳回
should_block 如果 JSON 結果中存在,則傳回
分數 如果 JSON 結果中存在,則傳回
disposable 如果 JSON 結果中存在,則傳回
has_mx_records 如果 JSON 結果中存在,則傳回
has_spf_records 如果 JSON 結果中存在,則傳回
指令碼執行結果
指令碼結果名稱 值選項 範例
is_success True 或 False is_success:False
JSON 結果

選項 1:如果未勾選「等待報表」核取方塊,我們會傳回已建立分析工作的相關資訊 (要求 1 的回應)

{
    "error": false,
    "data": {
        "taskid": "TASK_ID"
    }
}

方法 2:如果未勾選「等待報表」核取方塊,系統會傳回已建立分析工作的相關資訊 (回應要求 1)

{
    "error": false,
    "data": {
        "analysis": {
            "uuid": "UUID",
            "permanentUrl": "https://app.any.run/tasks/UUID",
            "reports": {
                "IOC": "https://api.any.run/report/UUID/ioc/json",
                "MISP": "https://api.any.run/report/UUID/summary/misp",
                "HTML": "https://api.any.run/report/UUID/summary/html",
                "graph": "https://content.any.run/tasks/UUID/graph"
            },
            "sandbox": {
                "name": "ANY.RUN - Interactive Sandbox",
                "plan": {
                    "name": "Tester"
                }
            },
            "duration": 60,
            "creation": 1602483368256,
            "creationText": "2020-10-12T06:16:08.256Z",
            "tags": [],
            "options": {
            }
        }
    }
}
案件總覽
結果類型 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果成功為提供的檔案建立分析工作: "Successfully created analysis task for file: {0}".format(file_path)。

如果無法為提供的檔案建立分析工作: Failed to create ANY.RUN analysis task for file: {0}".format(file_path)。

如果勾選「等待報告」核取方塊,且因 Python 程序逾時而結束動作: 「Action reached timeout waiting for report for file: {0}」(動作因等待檔案報告而逾時:{0})。format(file_path)。

動作應失敗並停止執行應對手冊:

如果系統回報重大錯誤,例如憑證錯誤或連線中斷: 「Failed to connect to the ANY.RUN service! 錯誤為 {0}".format(exception.stacktrace)

一般

分析網址

為提供的網址建立 ANY.RUN 分析工作。

動作不支援 Google SecOps 實體。必須提供要分析的網址做為輸入參數。

參數

參數名稱 類型 預設值 為必填 說明
分析網址 字串 不適用 否 指定要分析的網址。
要等待報表嗎? 核取方塊 已勾選 否 指定動作是否應等待報表建立。掃描完成後,您也可以稍後透過「取得報表」動作取得報表。
嘗試建立提交內容 x 次 整數 30 是 動作應嘗試檢查 API 並行限制是否未超過,並嘗試建立新提交內容的次數。每 2 秒檢查一次
OS 版本 DDL 7 否 要執行分析的 OS 版本。
作業系統位元數 DDL 32 否 作業系統位元數
OS 環境類型 DDL 完成 否 要執行分析的環境類型。
網路連線狀態 DDL 開啟 否 用於分析的網路連線狀態。
FakeNet 功能狀態 DDL 否 否 FakeNet 功能狀態,用於分析。
使用 TOR DDL 否 否 執行分析時是否使用 TOR。

opt_network_mitm

DDL

否 否 HTTPS MITM Proxy 選項。
opt_network_geo DDL 最快 否 地理位置選項。
opt_network_heavyevasion DDL 否 否 重度規避選項。
opt_privacy_type DDL

透過連結

可能的值包括:

  • 透過連結
  • 公開
  • 擁有者
  • 依團隊
否 分析的隱私權設定。
opt_timeout 字串 60 否 分析逾時時間範圍為 10 到 600 秒。
obj_ext_startfolder DDL temp 否 分析的起始位置。

用途

分析警示中已審查的網址,判斷是否為惡意網址。

執行日期

這項動作會對網址實體執行。

動作結果

指令碼執行結果
指令碼結果名稱 值選項 範例
is_success True 或 False is_success:False
JSON 結果

選項 1:如果未勾選「等待報表」核取方塊,我們會傳回已建立分析工作的相關資訊 (要求 1 的回應)

{
    "error": false,
    "data": {
        "taskid": "TASK_ID"
    }
}

方法 2:如果未勾選「等待報表」核取方塊,系統會傳回已建立分析工作的相關資訊 (回應要求 1)

{
    "error": false,
    "data": {
        "analysis": {
            "uuid": "UUID",
            "permanentUrl": "https://app.any.run/tasks/UUID",
            "reports": {
                "IOC": "https://api.any.run/report/UUID/ioc/json",
                "MISP": "https://api.any.run/report/UUID/summary/misp",
                "HTML": "https://api.any.run/report/UUID/summary/html",
                "graph": "https://content.any.run/tasks/UUID/graph"
            },
            "sandbox": {
                "name": "ANY.RUN - Interactive Sandbox",
                "plan": {
                    "name": "Tester"
                }
            },
            "duration": 60,
            "creation": 1602483368256,
            "creationText": "2020-10-12T06:16:08.256Z",
            "tags": [],
            "options": {
            }
        }
    }
}
案件總覽
結果類型 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果成功為至少一個提供的實體建立分析工作: 「已為下列實體建立分析工作:{0}」。format([entity.Identifier])。

如果無法為所有提供的實體建立分析任務: 「未建立任何 ANY.RUN 分析任務。」

如果無法為部分實體建立分析任務: "Failed to create analysis tasks for the following entities: {0}".format([entity.identifier])

如果勾選「等待報告」核取方塊,且因 Python 程序逾時而完成動作: 「動作已逾時,正在等待下列實體的報告:{0}」。format([entity.identifier])

動作應失敗並停止執行應對手冊:

如果系統回報重大錯誤,例如憑證錯誤或連線中斷: 「Failed to connect to the ANY.RUN service! 錯誤為 {0}".format(exception.stacktrace)

一般

取得報告

根據提供的 Google SecOps 檔案、FileHash 或網址實體,取得先前分析的 ANY.RUN 報告。

參數

參數名稱 類型 預設值 為必填 說明
門檻 整數 0 是 如果實體的分數值高於指定門檻,則將實體標示為可疑。
搜尋最近 x 次掃描 整數 25 是 搜尋報告,找出在 ANY.RUN 執行的最近 x 次分析中,提供檔案雜湊的報告。
要建立洞察資料嗎? 核取方塊 已取消勾選 否 指定是否要根據報表資料建立洞察。
要擷取最新報表嗎? 核取方塊 已勾選 否 指定是否要傳回指定實體的最新分析報告,或所有找到的報告。

用途

在應對手冊的警告分析中,查詢遇到的 ANY.RUN 雜湊。

執行日期

這項動作會對下列實體執行:

  • 檔案名稱
  • Filehash
  • 網址

動作結果

實體擴充

如果實體的風險值高於做為動作輸入參數提供的門檻,動作應將此值設為 True。

深入分析
洞察邏輯 類型 標題 實體 判定結果 威脅等級 分數
如果勾選對應的核取方塊,就會建立。 實體 任何/執行報表 建立洞察的實體 ID API 回應的值 API 回應的值 API 回應的值
指令碼執行結果
指令碼結果名稱 值選項 範例
is_success True 或 False is_success:False
JSON 結果
{
  "error":false,
  "data":{
    "analysis":{
      "uuid":"UUID",
      "permanentUrl":"https://app.any.run/tasks/UUID",
      "reports":{
        "IOC":"https://api.any.run/report/UUID/ioc/json",
        "MISP":"https://api.any.run/report/UUID/summary/misp",
        "HTML":"https://api.any.run/report/UUID/summary/html",
        "graph":"https://content.any.run/tasks/UUID/graph"
      },
      "sandbox":{
        "name":"ANY.RUN - Interactive Sandbox",
        "plan":{
          "name":"Tester"
        }
      },
      "duration":60,
      "creation":1602483368256,
      "creationText":"2020-10-12T06:16:08.256Z",
      "tags":[
      ],
      "options":{
        "timeout":60,
        "additionalTime":0,
        "fakeNet":false,
        "heavyEvasion":false,
        "mitm":false,
        "tor":{
          "used":false,
          "geo":"fastest"
        },
        "presentation":false,
        "video":true,
        "hideSource":false,
        "network":true,
        "privacy":"bylink",
        "privateSample":false,
        "automatization":{
          "uac":false
        }
      },
      "scores":{
        "verdict":{
          "score":100,
          "threatLevel":2,
          "threatLevelText":"Malicious activity"
        },
        "specs":{
          "injects":false,
          "autostart":false,
          "cpuOverrun":false,
          "crashedApps":false,
          "crashedTask":false,
          "debugOutput":false,
          "executableDropped":false,
          "exploitable":false,
          "lowAccess":false,
          "memOverrun":false,
          "multiprocessing":true,
        }
      }
    }
  }
}
案件總覽
結果類型 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果成功,且至少有一個提供的實體有報告: "Found ANY.RUN reports for the following entities: {0}".format([entity.Identifier]).

如果找不到所有提供實體的報告: 「找不到任何 ANY.RUN 報告。」

如果找不到某些實體的報告: "Failed to find ANY.RUN reports for the following entities: {0}".format([entity.identifier])

動作應失敗並停止執行應對手冊:

如果發生重大錯誤,例如憑證錯誤或連線中斷: 「無法連線至 ANY.RUN 服務!錯誤為 {0}".format(exception.stacktrace)

一般
資料表

名稱:Latest ANY.RUN Report

資料欄:參數、值:

  • 判定結果
  • 「威脅等級」
  • 「Score」
  • 報表網址
  • 回報 IOC
  • 檢舉 MISP
  • 檢舉 HTML
  • Report Graph
一般

乒乓

測試與 ANY.RUN 的連線。

參數

不適用

執行日期

這項動作不會對實體執行。

動作結果

指令碼執行結果
指令碼結果名稱 值選項 範例
is_success True 或 False is_success:False
案件總覽
結果類型 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果成功:已使用提供的連線參數成功連線至 ANY.RUN 服務!

動作應失敗並停止執行應對手冊:

如果系統回報重大錯誤,例如憑證錯誤或連線中斷:「Failed to connect to the ANY.RUN service! 錯誤為 {0}".format(exception.stacktrace)

一般

搜尋報表記錄

搜尋 ANY.RUN 掃描記錄。

這項動作不適用於 Google SecOps 實體,只會使用動作輸入參數。

參數

參數名稱 類型 預設值 為必填 說明
提交內容名稱 字串 不適用 否 要搜尋的特定提交內容名稱。
搜尋最近 x 次掃描 整數 100 是 在 ANY.RUN 執行的最近 x 次分析中搜尋報告。
略過前 x 次掃描 整數 0 否 略過 ANY.RUN API 傳回的前 x 次掃描。
要查看團隊記錄嗎? 核取方塊 已取消勾選 否 指定是否要取得球隊歷史記錄。

用途

搜尋過去提交的內容,查看先前在 ANY.RUN 沙箱中掃描的內容。

執行日期

這項動作不適用於實體。

動作結果

指令碼執行結果
指令碼結果名稱 值選項 範例
is_success True 或 False is_success:False
JSON 結果
{
  "error":false,
  "data":{
    "tasks":[
      {
        "verdict":"No threats detected",
        "name":"http://users.tpg.com.au/locthuy/employment/qs/unix/Hardening%20your%20AIX%20Security.pdf",
        "related":"https://app.any.run/tasks/ID",
        "pcap":"https://content.any.run/tasks/ID/download/pcap",
        "file":"https://content.any.run/tasks/ID/download/files/FILE_NAME",
        "json":"https://api.any.run/report/ID/summary/json",
        "misp":"https://api.any.run/report/ID/summary/misp",
        "tags":[
        ],
        "date":"2020-10-12T08:05:57.587Z",
        "hashes":{
          "ssdeep":"768:iSDksqjqvXbB/6rtilCec397sUiZc9Yky:TDegY539gUiCXy",
          "head_hash":"3c90557306fa01f30693541b28db5785",
          "sha256":"8ebc1257f9155134bb00315bdd2380990cdc413ba298d0cf473579ccfe03d6e5",
          "sha1":"c125ba414416668b84ac737ec6db1b7f94bf32af",
          "md5":"5e19377a19ef7657707872377bea14b7"
        }
      }
    ]
  }
}
案件總覽
結果類型 說明 類型
輸出訊息*

動作不應失敗,也不應停止執行應對手冊:

如果成功並找到報告: 「Found ANY.RUN reports for the provided search parameters」。

如果找不到報告: 「找不到任何 ANY.RUN 報告。」

動作應失敗並停止執行應對手冊:

如果系統回報重大錯誤,例如憑證錯誤或連線中斷: 「Failed to connect to the ANY.RUN service! 錯誤為 {0}".format(exception.stacktrace)

一般
資料表

資料表名稱:搜尋結果

表格欄:

  • 提交內容名稱 (name)
  • 判定結果
  • > 報表網址 (相關)
  • 掃描日期
  • md5
  • sha1
  • sha256
一般

還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求解答。