Mengintegrasikan Anomali dengan Google SecOps

Dokumen ini menjelaskan cara mengintegrasikan Anomali dengan Google Security Operations (Google SecOps).

Sebelum memulai

Untuk mendapatkan Kunci API pribadi Anda, selesaikan langkah-langkah berikut:

  1. Login ke akun Anomali ThreatStream Anda.

  2. Klik Kunci API Saya.

  3. Salin nilai kunci API dan tempelkan ke kolom parameter Api Key di dialog Configure Instance di Google SecOps.

Jaringan

Fungsi Port default Arah Protokol
API Multivalues Keluar apikey

Parameter integrasi

Gunakan parameter berikut untuk mengonfigurasi integrasi:

Nama parameter Jenis Nilai default Wajib Deskripsi
Nama Instance String T/A Tidak Nama Instance yang ingin Anda konfigurasi integrasinya.
Deskripsi String T/A Tidak Deskripsi Instance.
Root API String https://api.threatstream.com/api Ya Alamat instance Anomali.
Nama pengguna String user@domain.com Ya Alamat email pengguna yang harus digunakan untuk terhubung ke Anomali.
Sandi Sandi T/A Ya Sandi pengguna yang sesuai.
Kunci API String T/A Ya Kunci API yang dibuat di konsol AlienVault.
Menjalankan dari Jarak Jauh Kotak centang Tidak dicentang Tidak Centang kolom untuk menjalankan integrasi yang dikonfigurasi dari jarak jauh. Setelah dicentang, opsi akan muncul untuk memilih pengguna jarak jauh (agen).

Untuk mendapatkan petunjuk tentang cara mengonfigurasi integrasi di Google SecOps, lihat Mengonfigurasi integrasi.

Anda dapat melakukan perubahan pada tahap selanjutnya, jika diperlukan. Setelah mengonfigurasi instance integrasi, Anda dapat menggunakannya dalam playbook. Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi dan mendukung beberapa instance, lihat Mendukung beberapa instance.

Tindakan

Untuk mengetahui informasi selengkapnya tentang tindakan, lihat Merespons tindakan yang tertunda dari meja kerja Anda dan Menjalankan tindakan manual dalam kasus Anda.

Mendapatkan Info Ancaman

Memperkaya entity menggunakan informasi dari Anomali ThreatStream. Entity yang didukung: IP, URL, Hash, Alamat Email (Entity pengguna yang cocok dengan ekspresi reguler email).

Parameter

Nama parameter Jenis Nilai default Wajib Deskripsi
Batas String 10 Ya Tentukan jumlah kumpulan data yang akan ditampilkan per entitas.
Nilai Minimum Tingkat Keparahan DDL

Sedang

Nilai yang memungkinkan:

  • Sangat Tinggi
  • Tinggi
  • Sedang
  • Rendah
Tidak Tentukan nilai minimum tingkat keparahan untuk entity, agar dapat ditandai sebagai mencurigakan. Jika beberapa data ditemukan untuk entitas yang sama, tindakan akan mengambil tingkat keparahan tertinggi dari semua data yang tersedia.
Nilai Minimum Keyakinan Bilangan bulat 50 Tidak Tentukan nilai minimum keyakinan untuk entity, agar dapat ditandai sebagai mencurigakan. Catatan: Maksimum adalah 100. Jika beberapa data ditemukan untuk entitas, tindakan akan mengambil rata-rata. Data aktif memiliki prioritas. Default: 50.
Mengabaikan Status Positif Palsu Kotak centang Tidak dicentang Tidak Jika diaktifkan, tindakan akan mengabaikan status positif palsu dan menandai entitas sebagai mencurigakan berdasarkan Nilai Minimum Tingkat Keparahan dan Nilai Minimum Keyakinan. Jika dinonaktifkan, tindakan tidak akan pernah melabeli entitas positif palsu sebagai mencurigakan, terlepas dari apakah entitas tersebut memenuhi kondisi Batas Keparahan dan Batas Keyakinan atau tidak.

Dijalankan pada

Tindakan ini berjalan di entity berikut:

  • Alamat IP
  • URL
  • Hash
  • Alamat Email (Entitas pengguna yang cocok dengan ekspresi reguler email)

Hasil tindakan

Pengayaan entity
Nama Logika - Kapan Harus Diterapkan
id Menampilkan jika ada dalam hasil JSON
status Menampilkan jika ada dalam hasil JSON
itype Menampilkan jika ada dalam hasil JSON
expiration_time Menampilkan jika ada dalam hasil JSON
ip Menampilkan jika ada dalam hasil JSON
feed_id Menampilkan jika ada dalam hasil JSON
percaya diri Menampilkan jika ada dalam hasil JSON
uuid Menampilkan jika ada dalam hasil JSON
retina_confidence Menampilkan jika ada dalam hasil JSON
trusted_circle_ids Menampilkan jika ada dalam hasil JSON
sumber Menampilkan jika ada dalam hasil JSON
latitude Menampilkan jika ada dalam hasil JSON
jenis Menampilkan jika ada dalam hasil JSON
deskripsi Menampilkan jika ada dalam hasil JSON
tags Menampilkan jika ada dalam hasil JSON
threat_score Menampilkan jika ada dalam hasil JSON
source_confidence Menampilkan jika ada dalam hasil JSON
modification_time Menampilkan jika ada dalam hasil JSON
org_name Menampilkan jika ada dalam hasil JSON
asn Menampilkan jika ada dalam hasil JSON
creation_time Menampilkan jika ada dalam hasil JSON
tlp Menampilkan jika ada dalam hasil JSON
country Menampilkan jika ada dalam hasil JSON
longitude Menampilkan jika ada dalam hasil JSON
tingkat keseriusan, Menampilkan jika ada dalam hasil JSON
subtype Menampilkan jika ada dalam hasil JSON
Hasil skrip
Nama hasil skrip Opsi nilai Contoh
berhasil Benar atau Salah success:False
Hasil JSON
    {
        "Entity": "ENTITY_ID",
        "EntityResult": {
            "Info": [{
                "source_created": null,
                "status": "inactive",
                "itype": "mal_domain",
                "expiration_ts": "2020-11-28T13:29:57.000Z",
                "ip": "192.0.2.1",
                "is_editable": false,
                "feed_id": 1111111,
                "update_id": 1111111111,
                "longitude": -0.1223454,
                "is_public": true,
                "threat_type": "malware",
                "workgroups": [],
                "rdns": null,
                "confidence": 11111,
                "uuid": "UUID",
                "retina_confidence": 1111111,
                "trusted_circle_ids": null,
                "id": 111111111111111110000,
                "source": "COVID19 Cyber Threat Coalition Blocklist - Domains",
                "owner_organization_id": 111,
                "import_session_id": null,
                "source_modified": null,
                "type": "domain",
                "sort": [1607193157800, "56224953198"],
                "description": null,
                "tags": [{
                    "id": "wu6",
                    "name": "Blocklist"
                }, {
                    "id": "pvj",
                    "name": "Coronavirus"
                }, {
                    "id": "01i",
                    "name": "COVID-19"
                }, {
                    "id": "o70",
                    "name": "Malicious"
                }, {
                    "id": "fk0",
                    "name": "Source:COVID19-Cyber-Threat-Coalition"
                }],
                "threatscore": 11111,
                "source_reported_confidence": 11111,
                "modified_ts": "2020-12-05T18:32:37.800Z",
                "org": "Namecheap",
                "asn": "11111111",
                "created_ts": "2020-10-29T13:33:24.904Z",
                "tlp": null,
                "is_anonymous": false,
                "latitude": 51.4964,
                "country": "GB",
                "can_add_public_tags": false,
                "value": "VALUE",
                "subtype": null,
                "meta": {
                    "registration_updated": "2020-10-24T22:16:59+00:00",
                    "detail2": "bifocals_deactivated_on_2020-12-05_18:30:00.085789",
                    "severity": "high",
                    "registration_created": "2020-10-24T22:16:42+00:00"
                },
                "resource_uri": "/api/v2/intelligence/"
            }],
            "Campaigns": [{
                "association_info": [{
                    "comment": null,
                    "created": "2020-10-29T13:33:29.200283",
                    "from_id": "ID"
                }],
                "can_add_public_tags": true,
                "circles": [],
                "created_ts": "2020-03-15T04:24:55.428496",
                "end_date": "2020-03-23T16:05:00.761000",
                "feed_id": 0,
                "id": "ID",
                "is_anonymous": true,
                "is_cloneable": "yes",
                "is_public": true,
                "modified_ts": "2021-02-02T02:38:19.892072",
                "name": "Coronavirus (COVID-19)",
                "objective": null,
                "organization": {
                    "id": 0,
                    "name": "Analyst",
                    "title": "Analyst"
                },
                "publication_status": "published",
                "published_ts": "2020-04-06T21:40:24.452312",
                "resource_uri": "/api/v1/campaign/",
                "source_created": null,
                "source_modified": null,
                "start_date": "2020-01-30T13:10:00.070000",
                "status": {
                    "display_name": "Ongoing",
                    "id": 1,
                    "resource_uri": "/api/v1/campaignstatus/1/"
                },
                "tags": ["Malware", "Fraud", "Phishing", "COVID-19", "Coronavirus", "Scams"],
                "tags_v2": [{
                    "id": "wqe",
                    "name": "Coronavirus"
                }, {
                    "id": "hlg",
                    "name": "COVID-19"
                }, {
                    "id": "74i",
                    "name": "Phishing"
                }, {
                    "id": "0y2",
                    "name": "Malware"
                }, {
                    "id": "u63",
                    "name": "Scams"
                }, {
                    "id": "1er",
                    "name": "Fraud"
                }],
                "tlp": "white",
                "uuid": "UUID",
                "workgroups": []
            }],
            "Tip": [{
                "all_circles_visible": true,
                "association_info": [{
                    "comment": null,
                    "created": "2020-10-29T13:33:29.212118",
                    "from_id": "ID"
                }],
                "body_content_type": "richtext",
                "campaign": null,
                "can_add_public_tags": true,
                "circles": [],
                "created_ts": "2020-03-19T04:23:35.714929",
                "feed_id": 0,
                "id": "ID",
                "is_anonymous": true,
                "is_cloneable": "yes",
                "is_editable": true,
                "is_email": false,
                "is_public": true,
                "modified_ts": "2021-02-02T02:38:20.061912",
                "name": "Coronavirus (COVID-19) Cyber Threats",
                "original_source": null,
                "original_source_id": null,
                "owner_org": {
                    "id": 0,
                    "name": "Analyst",
                    "title": "Analyst"
                },
                "parent": null,
                "published_ts": "2020-05-25T18:39:36.890647",
                "resource_uri": "/api/v1/ID/",
                "source_created": null,
                "source_modified": null,
                "starred_by_me": false,
                "starred_total_count": 5,
                "status": "published",
                "tags": ["Scams", "HCL-", "Malware"],
                "tags_v2": [{
                    "id": "ID",
                    "name": "Coronavirus"
                }, {
                    "id": "ID",
                    "name": "COVID-19"
                }, {
                    "id": "ID",
                    "name": "Phishing"
                }],
                "threat_actor": null,
                "tlp": "white",
                "ttp": null,
                "uuid": "UUID",
                "votes": {
                    "me": null,
                    "total": 0
                },
                "watched_by_me": false,
                "watched_total_count": 11111,
                "workgroups": []
            }],
            "Actors": [],
            "Incidents": [],
            "TTP": []
        }
    }
Repositori kasus
Jenis hasil Deskripsi Jenis
Pesan output*

Jika data tersedia untuk satu entitas (is_success=true): "Successfully returned information about the following entities from Anomali ThreatStream: {entity.identifier}"

Jika tidak ada data yang tersedia untuk satu entitas (is_success=true): "Action wasn't able to return information about the following entities from Anomali ThreatStream: {entity.identifier}"

Jika tidak tersedia untuk semua entitas (is_success=false): "No entities were enriched.

Error kritis (gagal):Terjadi error saat menjalankan tindakan "Dapatkan Info Ancaman". Reason: {error traceback}"

Umum

Ping

Menguji konektivitas ke Anomali ThreatStream.

Parameter

T/A

Dijalankan pada

Tindakan ini berjalan di semua entity.

Hasil tindakan

Hasil skrip
Nama hasil skrip Opsi nilai Contoh
berhasil Benar atau Salah success:False

Mengambil pengaitan terkait entity dari Anomali ThreatStream.

Parameter

Nama parameter Jenis Nilai default Wajib Deskripsi
Kampanye Pengembalian Barang Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil kampanye terkait dan detailnya.
Menampilkan Buletin Ancaman Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil buletin ancaman terkait dan detailnya.
Pelaku Pengembalian Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil aktor terkait dan detail tentang mereka.
Pola Serangan Balik Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil pola serangan terkait dan detailnya.
Menampilkan Rangkaian Tindakan Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil tindakan terkait dan detailnya.
Identitas Pengembalian Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil identitas terkait dan detailnya.
Insiden Pengembalian Barang Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil insiden terkait dan detailnya.
Mengembalikan Infrastruktur Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil infrastruktur terkait dan detailnya.
Menampilkan Set Penyusupan Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil set intrusi terkait dan detailnya.
Mengembalikan Malware Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil malware terkait dan detailnya.
Tanda Tangan Pengembalian Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil tanda tangan terkait dan detailnya.
Alat Pengembalian Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil alat terkait dan detailnya.
TTP Pengembalian Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil TTP terkait dan detailnya.
Menampilkan Kerentanan Kotak centang Dicentang Tidak Jika diaktifkan, tindakan akan mengambil kerentanan terkait dan detailnya.
Membuat Entity Kampanye Kotak centang Tidak dicentang Tidak Jika diaktifkan, tindakan akan membuat entity dari pengaitan Kampanye yang tersedia.
Membuat Entity Actors Kotak centang Tidak dicentang Tidak Jika diaktifkan, tindakan akan membuat entity dari pengaitan Aktor yang tersedia.
Membuat Entity Tanda Tangan Kotak centang Tidak dicentang Tidak Jika diaktifkan, tindakan akan membuat entity dari pengaitan Signature yang tersedia.
Membuat Entity Kerentanan Kotak centang Tidak dicentang Tidak Jika diaktifkan, tindakan akan membuat entity dari pengaitan Kerentanan yang tersedia.
Jumlah Pengaitan Maksimum yang Akan Ditampilkan Bilangan bulat 5 Tidak Tentukan jumlah pengaitan yang akan ditampilkan per jenis.

Dijalankan pada

Tindakan ini berjalan di entity berikut:

  • Hash
  • Alamat IP
  • URL
  • Email

Hasil tindakan

Hasil skrip
Nama hasil skrip Opsi nilai Contoh
berhasil Benar atau Salah success:False
Hasil JSON
{
    "campaign": [
        {
            "name": "Example 1",
            "id": 1
        },
        {
            "name": "Example 2",
            "id": 2
        }
    ],
    "actor": [
        {
            "name": "Actor 1",
            "id": 1
        },
        {
            "name": "Actor 2",
            "id": 2
        }
    ],
    "attackpattern": [
        {
            "name": "Pattern 1",
            "id": 1
        },
        {
            "name": "Pattern 2",
            "id": 2
        }
    ],
    "courseofaction": [
        {
            "name": "Course of Action 1",
            "id": 1
        },
        {
            "name": "Course Of Action 2",
            "id": 2
        }
    ],
    "identity": [
        {
            "name": "Identity 1",
            "id": 1
        },
        {
            "name": "Identity 2",
            "id": 2
        }
    ],
    "incident": [
        {
            "name": "Incident 1",
            "id": 1
        },
        {
            "name": "Incident 2",
            "id": 2
        }
    ],
    "infrastructure": [
        {
            "name": "Infrustructure 1",
            "id": 1
        },
        {
            "name": "Infrustructure 2",
            "id": 2
        }
    ],
    "intrusionset": [
        {
            "name": "Intrusion set 1",
            "id": 1
        },
        {
            "name": "Intrusion set 2",
            "id": 2
        }
    ],
    "malware": [
        {
            "name": "Malware 1",
            "id": 1
        },
        {
            "name": "Malware 2",
            "id": 2
        }
    ],
    "signature": [
        {
            "name": "Signature 1",
            "id": 1
        },
        {
            "name": "Signature 2",
            "id": 2
        }
    ],
    "tool": [
        {
            "name": "Tool 1",
            "id": 1
        },
        {
            "name": "Tool 2",
            "id": 2
        }
    ],
    "ttp": [
        {
            "name": "TTP 1",
            "id": 1
        },
        {
            "name": "TTP 2",
            "id": 2
        }
    ],
    "vulnerability": [
        {
            "name": "Vulnerability 1",
            "id": 1
        },
        {
            "name": "Vulnerability 2",
            "id": 2
        }
    ],
}
Repositori kasus
Jenis hasil Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

Jika berhasil dan setidaknya satu pengaitan di seluruh entitas ditemukan (is_success=true): "Successfully retrieved related associations from Anomali"

Jika tidak ada pengaitan yang ditemukan (is_success=false): "No related associations were found."

Pesan Asinkron: "Menunggu semua detail pengaitan diambil"

Tindakan akan gagal dan menghentikan eksekusi playbook:

Jika error fatal, seperti kredensial salah, tidak ada koneksi ke server, atau error lainnya dilaporkan: "Error executing action "Get Related Association". Reason: {0}''.format(error.Stacktrace)

Umum
Tabel Repositori Kasus

Nama Tabel: "Pengaitan Terkait"

Kolom Tabel:

  • ID
  • Nama
  • Jenis
  • Status

Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.