McAfee TIE DXL

統合バージョン: 6.0

Google Security Operations と連携するように McAfee TIE DXL 統合を構成する

証明書を生成する

まず、Trellix ePO と DXL が Google SecOps システムと適切に通信できるように、証明書を作成する必要があります。この統合が正しく機能するために必要な証明書を生成するには、以下の手順に沿って操作してください。

  1. Google SecOps サーバーに SSH 接続します。

  2. 次のコマンドを実行します。pip install dxlclient

  3. ディレクトリを /etc/pki/tls/ に変更します。cd /etc/pki/tls/

  4. ユーザーをスクリプトに切り替えます。su -l scripting

  5. 新しい証明書のディレクトリを作成し、そのディレクトリを開きます。

    mkdir tiedxl
    cd tiedxl
    

証明書を生成する手順は次のとおりです。

  1. https://opendxl.github.io/opendxl-client
  2. python/pydoc/basiccliprovisioning.html#basiccliprovisioning

Trellix ePO に証明書を追加する

ePO 認証局(CA)のインポートの手順に沿って、ca-bundle.crt ファイルを Trellix ePO インスタンスに追加します。

詳細については、コマンドライン プロビジョニング(基本)をご覧ください。これには、統合に必要なファイルを作成するスクリプトが含まれています。

また、下の図に示すように、Trellix ePO でブローカーのアドレスとそのポートを確認できます([Server settings] > [DXL Topology])。[DXL Certificates] タブでは、証明書ファイルを管理できます(上記のリンクで説明されています)。

Trellix ePO のブローカー アドレスとそのポートの場所

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 のプロフェッショナルから回答を得ることができます。