McAfee TIE DXL
統合バージョン: 6.0
Google Security Operations と連携するように McAfee TIE DXL 統合を構成する
証明書を生成する
まず、Trellix ePO と DXL が Google SecOps システムと適切に通信できるように、証明書を作成する必要があります。この統合が正しく機能するために必要な証明書を生成するには、以下の手順に沿って操作してください。
Google SecOps サーバーに SSH 接続します。
次のコマンドを実行します。
pip install dxlclient
ディレクトリを /etc/pki/tls/ に変更します。
cd /etc/pki/tls/
ユーザーをスクリプトに切り替えます。
su -l scripting
新しい証明書のディレクトリを作成し、そのディレクトリを開きます。
mkdir tiedxl cd tiedxl
証明書を生成する手順は次のとおりです。
- https://opendxl.github.io/opendxl-client
- python/pydoc/basiccliprovisioning.html#basiccliprovisioning
Trellix ePO に証明書を追加する
ePO 認証局(CA)のインポートの手順に沿って、ca-bundle.crt ファイルを Trellix ePO インスタンスに追加します。
詳細については、コマンドライン プロビジョニング(基本)をご覧ください。これには、統合に必要なファイルを作成するスクリプトが含まれています。
また、下の図に示すように、Trellix ePO でブローカーのアドレスとそのポートを確認できます([Server settings] > [DXL Topology])。[DXL Certificates] タブでは、証明書ファイルを管理できます(上記のリンクで説明されています)。
Google SecOps で McAfee TIE DXL 統合を構成する
Google SecOps で統合を構成する方法について詳しくは、統合を構成するをご覧ください。
操作
タグを追加
説明
エンドポイントにタグを追加します。(システムに存在するタグのみ)。
パラメータ
パラメータ | タイプ | デフォルト値 | 説明 |
---|---|---|---|
タグ名 | 文字列 | なし | 追加するタグの名前。 |
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
is_success | True/False | is_success:False |
JSON の結果
N/A
Server DAT と Agent DAT を比較する
説明
サーバーとエージェントの DAT を比較します。
パラメータ
なし
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
agent_dat_status | なし | なし |
JSON の結果
N/A
エージェント情報を取得する
説明
Trellix ePO エンドポイントに関する情報を取得します。
パラメータ
なし
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
拡充フィールド名 | ロジック - 適用するタイミング |
---|---|
LastUpdate | JSON の結果に存在する場合に返す |
ManagedState | JSON の結果に存在する場合に返す |
タグ | JSON の結果に存在する場合に返す |
ExcludedTags | JSON の結果に存在する場合に返す |
AgentVersion | JSON の結果に存在する場合に返す |
AgentGUID | JSON の結果に存在する場合に返す |
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
is_success | True/False | is_success:False |
JSON の結果
[{
"EntityResult":
{
"LastUpdate": "2019-01-22T13:04:49+02:00",
"ManagedState": "1",
"Tags": "Server, Workstation",
"ExcludedTags": "",
"AgentVersion": "1.1.1.1",
"AgentGUID": "F673D1DF-786C-41E5-A84D-1676A39F7AE8"
},
"Entity": "1.1.1.1"
}]
Dat バージョン
説明
エンドポイントにインストールされている DAT のバージョンを取得します。
パラメータ
なし
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
Dat バージョン | なし | なし |
JSON の結果
N/A
ハッシュのイベントを取得する
説明
MD5 ハッシュのイベントの詳細を取得します。
パラメータ
パラメータ | タイプ | デフォルト値 | 説明 |
---|---|---|---|
EPExtendedEvent テーブルからイベントを取得する | チェックボックス | なし | EPExtendedEvent テーブルからイベントを取得するかどうか。 |
実行
このアクションは Filehash エンティティに対して実行されます。
アクションの結果
エンティティ拡充
拡充フィールド名 | ロジック - 適用するタイミング |
---|---|
EPOEvents.ThreatCategory | JSON の結果に存在する場合に返す |
EPOEvents.TargetUserName | JSON の結果に存在する場合に返す |
EPOEvents.TargetPort | JSON の結果に存在する場合に返す |
EPOEvents.TargetFileName | JSON の結果に存在する場合に返す |
EPOEvents.TargetIPV4 | JSON の結果に存在する場合に返す |
EPOEvents.ThreatName | JSON の結果に存在する場合に返す |
EPOEvents.SourceUserName | JSON の結果に存在する場合に返す |
EPOEvents.TargetProcessName | JSON の結果に存在する場合に返す |
EPOEvents.SourceProcessName | JSON の結果に存在する場合に返す |
EPOEvents.ThreatType | JSON の結果に存在する場合に返す |
EPOEvents.SourceIPV4 | JSON の結果に存在する場合に返す |
EPOEvents.TargetProtocol | JSON の結果に存在する場合に返す |
VSECustomEvent.MD5 | JSON の結果に存在する場合に返す |
EPOEvents.SourceURL | JSON の結果に存在する場合に返す |
EPOEvents.ThreatActionTaken | JSON の結果に存在する場合に返す |
EPOEvents.TargetHostName | JSON の結果に存在する場合に返す |
EPOEvents.ThreatHandled | JSON の結果に存在する場合に返す |
EPOEvents.SourceHostName | JSON の結果に存在する場合に返す |
分析情報
はい
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
null | なし | なし |
JSON の結果
[{
"EntityResult":
[{
"EPOEvents.ThreatCategory": "av.detect",
"EPOEvents.TargetUserName": "VM-EPOAGENTTEST\\\\\\\\Admin",
"EPOEvents.TargetPort": "None",
"EPOEvents.TargetFileName": "C:\\\\\\\\Users\\\\\\\\Admin\\\\\\\\Desktop\\\\\\\\eicar.txt",
"EPOEvents.TargetIPV4": -1979711347,
"EPOEvents.ThreatName": "EICAR test file",
"EPOEvents.SourceUserName": "None",
"EPOEvents.TargetProcessName": "None",
"EPOEvents.SourceProcessName": "None",
"EPOEvents.ThreatType": "test",
"EPOEvents.SourceIPV4": -1979711347,
"EPOEvents.TargetProtocol": "None",
"VSECustomEvent.MD5": "44d88612fea8a8f36de82e1278abb02f",
"EPOEvents.SourceURL": "None",
"EPOEvents.ThreatActionTaken": "deleted",
"EPOEvents.TargetHostName": "VM-EPOAGENTTEST",
"EPOEvents.ThreatHandled": "True",
"EPOEvents.SourceHostName": "_"
}, {
"EPOEvents.ThreatCategory": "av.detect",
"EPOEvents.TargetUserName": "VM-EPOAGENTTEST\\\\\\\\Admin",
"EPOEvents.TargetPort": "None",
"EPOEvents.TargetFileName": "C:\\\\\\\\Users\\\\\\\\Admin\\\\\\\\Desktop\\\\\\\\eicar.txt",
"EPOEvents.TargetIPV4": -1979711347,
"EPOEvents.ThreatName": "EICAR test file",
"EPOEvents.SourceUserName": "None",
"EPOEvents.TargetProcessName": "None",
"EPOEvents.SourceProcessName": "None",
"EPOEvents.ThreatType": "test",
"EPOEvents.SourceIPV4": -1979711347,
"EPOEvents.TargetProtocol": "None",
"VSECustomEvent.MD5": "44d88612fea8a8f36de82e1278abb02f",
"EPOEvents.SourceURL": "None",
"EPOEvents.ThreatActionTaken": "deleted",
"EPOEvents.TargetHostName": "VM-EPOAGENTTEST",
"EPOEvents.ThreatHandled": "True",
"EPOEvents.SourceHostName": "_"
}],
"Entity": "44d88612fea8a8f36de82e1278abb02f"
}]
ホスト IP のステータスを取得する
説明
ホストの IP のステータスを取得します。
パラメータ
なし
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
is_status_received | True/False | is_status_received:False |
JSON の結果
N/A
ホスト ネットワーク IP のステータスを取得する
説明
ホスト ネットワークの IP のステータスを取得します。
パラメータ
なし
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
is_status_received | True/False | is_status_received:False |
JSON の結果
N/A
ホストの Solid Core のステータスを取得する
説明
ホストに関するソリッド コアのステータスを取得します。
パラメータ
なし
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
is_status_received | True/False | is_status_received:False |
JSON の結果
N/A
Get Last Communication Time
説明
ホストの最終通信時間を受け取ります。
パラメータ
なし
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
isSuccess | True/False | isSuccess:False |
JSON の結果
N/A
McAfee EPO エージェントのバージョンを取得する
説明
Trellix ePO のエージェント バージョンを取得します。
パラメータ
なし
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
McAfee Agent のバージョン | なし | なし |
JSON の結果
N/A
システム情報を取得する
説明
Trellix ePO からエンドポイントのシステム情報を取得します。
パラメータ
なし
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
拡充フィールド名 | ロジック - 適用するタイミング |
---|---|
FreeDiskSpace | JSON の結果に存在する場合に返す |
ユーザー名 | JSON の結果に存在する場合に返す |
DomainName | JSON の結果に存在する場合に返す |
LastAgentHandler | JSON の結果に存在する場合に返す |
IPV4x | JSON の結果に存在する場合に返す |
OSBitMode | JSON の結果に存在する場合に返す |
IPV6 | JSON の結果に存在する場合に返す |
OSType | JSON の結果に存在する場合に返す |
SysvolFreeSpace | JSON の結果に存在する場合に返す |
IPHostName | JSON の結果に存在する場合に返す |
CPUSerialNum | JSON の結果に存在する場合に返す |
IPSubnetMask | JSON の結果に存在する場合に返す |
SysvolTotalSpace | JSON の結果に存在する場合に返す |
IPSubnet | JSON の結果に存在する場合に返す |
説明 | JSON の結果に存在する場合に返す |
FreeMemory | JSON の結果に存在する場合に返す |
CPUSpeed | JSON の結果に存在する場合に返す |
SubnetMask | JSON の結果に存在する場合に返す |
IPAddress | JSON の結果に存在する場合に返す |
DefaultLangID | JSON の結果に存在する場合に返す |
OSPlatform | JSON の結果に存在する場合に返す |
ComputerName | JSON の結果に存在する場合に返す |
OSOEMID | JSON の結果に存在する場合に返す |
NetAddress | JSON の結果に存在する場合に返す |
TotalDiskSpace | JSON の結果に存在する場合に返す |
SubnetAddress | JSON の結果に存在する場合に返す |
NumOfCPU | JSON の結果に存在する場合に返す |
タイムゾーン | JSON の結果に存在する場合に返す |
SystemDescription | JSON の結果に存在する場合に返す |
Vdi | JSON の結果に存在する場合に返す |
OSBuildNum | JSON の結果に存在する場合に返す |
OSVersion | JSON の結果に存在する場合に返す |
IsPortable | JSON の結果に存在する場合に返す |
TotalPhysicalMemory | JSON の結果に存在する場合に返す |
IPXAddress | JSON の結果に存在する場合に返す |
UserProperty7 | JSON の結果に存在する場合に返す |
UserProperty6 | JSON の結果に存在する場合に返す |
UserProperty5 | JSON の結果に存在する場合に返す |
UserProperty4 | JSON の結果に存在する場合に返す |
UserProperty3 | JSON の結果に存在する場合に返す |
UserProperty2 | JSON の結果に存在する場合に返す |
UserProperty1 | JSON の結果に存在する場合に返す |
ParentID | JSON の結果に存在する場合に返す |
CPUType | JSON の結果に存在する場合に返す |
UserProperty8 | JSON の結果に存在する場合に返す |
分析情報
はい
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
is_success | True/False | is_success:False |
JSON の結果
[{
"EntityResult":
{
"FreeDiskSpace": "444316",
"UserName": "Admin",
"OSServicePackVer": "",
"DomainName": "WORKGROUP",
"LastAgentHandler": "1",
"IPV4x": "-1979711239",
"OSBitMode": "1",
"IPV6": "0:0:0:0:0:FFFF:A00:F9",
"OSType": "Windows Server 2012 R2",
"SysvolFreeSpace": "94782",
"IPHostName": "McAfee-ePO",
"CPUSerialNum": "N/A",
"IPSubnetMask": "0:0:0:0:0:FFFF:FFFF:FE00",
"SysvolTotalSpace": "161647",
"IPSubnet": "0:0:0:0:0:FFFF:A00:0",
"Description": "None",
"FreeMemory": "1626767360",
"CPUSpeed": "2400",
"SubnetMask": "",
"IPAddress": "1.1.1.1",
"DefaultLangID": "0409",
"OSPlatform": "Server",
"ComputerName": "MCAFEE-EPO",
"OSOEMID": "00252-00112-26656-AA653",
"NetAddress": "005056A56847",
"TotalDiskSpace": "511646",
"SubnetAddress": "",
"NumOfCPU": "4",
"TimeZone": "Jerusalem Standard Time",
"SystemDescription": "N/A",
"Vdi": "0",
"OSBuildNum": "9600",
"OSVersion": "6.3",
"IsPortable": "0",
"TotalPhysicalMemory": "6441984000",
"IPXAddress": "N/A",
"UserProperty7": "",
"UserProperty6": "",
"UserProperty5": "",
"UserProperty4": "",
"UserProperty3": "",
"UserProperty2": "",
"UserProperty1": "",
"ParentID": "8",
"CPUType": "Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz",
"UserProperty8": ""
},
"Entity": "1.1.1.1"
}]
ウイルス エンジン エージェントのバージョンを取得する
説明
Trellix ePO のエンジン バージョンを取得します。
パラメータ
なし
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
Virus Engine Agent Version | なし | なし |
JSON の結果
N/A
Ping
説明
接続をテストします。
パラメータ
なし
実行
このアクションはすべてのエンティティに対して実行されます。
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
null | なし | なし |
JSON の結果
N/A
タグの削除
説明
エンドポイントからタグを削除します。
パラメータ
パラメータ | タイプ | デフォルト値 | 説明 |
---|---|---|---|
タグ名 | 文字列 | なし | 削除するタグの名前。 |
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
is_success | True/False | is_success:False |
JSON の結果
N/A
フルスキャンを実行する
説明
エンドポイントでフルスキャンを実行します。
パラメータ
パラメータ | タイプ | デフォルト値 | 説明 |
---|---|---|---|
タグ名 | 文字列 | なし | 実行するタスクの名前。 |
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
RunTask_Status | なし | なし |
JSON の結果
N/A
McAfee エージェントを更新する
説明
タスクを実行して McAfee エージェントを更新します。
パラメータ
パラメータ | タイプ | デフォルト値 | 説明 |
---|---|---|---|
タグ名 | 文字列 | なし | 実行するタスクの名前。 |
実行
このアクションは次のエンティティに対して実行されます。
- IP アドレス
- ホスト名
アクションの結果
エンティティ拡充
なし
分析情報
なし
スクリプトの結果
スクリプトの結果名 | 値のオプション | 例 |
---|---|---|
Update_Status | なし | なし |
JSON の結果
N/A
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。