Alat
Serangkaian tindakan utilitas untuk manipulasi data guna meningkatkan kemampuan playbook.
Tindakan
Berikut adalah jenis tindakan yang dapat Anda lakukan dengan fitur tambahan Alat.Menambahkan informasi pemberian skor notifikasi
Deskripsi
Menambahkan entri ke database pemberian skor pemberitahuan. Skor notifikasi didasarkan pada rasio: 5 Rendah = 1 Sedang. 3 Sedang = 1 Tinggi. 2 Tinggi = 1 Kritis. Tag opsional ditambahkan ke kasus.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Nama | String | T/A | Ya | Nama pemeriksaan yang dilakukan pada notifikasi. |
| Deskripsi | String | T/A | Ya | Deskripsi pemeriksaan yang dilakukan pada pemberitahuan. |
| Keparahan | String | Informatif | Ya | Tingkat keparahan. |
| Kategori | String | T/A | Ya | Kategori pemeriksaan yang dilakukan. |
| Sumber | String | T/A | Tidak | Bagian dari peringatan yang menjadi asal skor. Contoh: File, pengguna, Email. |
| Tag Kasus | String | T/A | Tidak | Tag yang akan ditambahkan ke kasus. |
Contoh
Contoh ini menetapkan skor pemberitahuan ke "tinggi" karena hasil yang mencurigakan dari VirusTotal.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh Alert_score Informasi, Rendah, Sedang, Tinggi, Kritis Tinggi -
Hasil JSON
{ "category": "File Enrichment", "score_data": [{"score_name": "File Enrichment", "description": "VT has found a file to be suspicious", "severity": "High", "score": 3, "source": "VirusTotal"}], "category_score": 3 }
Menambahkan Komentar ke log entitas
Deskripsi
Menambahkan komentar ke log entitas untuk setiap entitas dalam skor di Penjelajah Entitas.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Pengguna | Drop-down | @Administrator | Ya | Tentukan pengguna yang membuat komentar. |
| Komentar | String | T/A | Ya | Tentukan komentar yang akan ditambahkan ke log entitas. |
Contoh
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh T/A T/A T/A
Menambahkan atau memperbarui data tambahan pemberitahuan
Deskripsi
Menambahkan atau memperbarui kolom dalam data tambahan pemberitahuan. Hasil ditampilkan di ringkasan Pemberitahuan, kolom OFFENSE_ID.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Kolom JSON | JSON | T/A | Ya | Masukkan teks bebas (untuk satu variabel) atau string yang merepresentasikan kamus JSON (dapat disusun bertingkat). |
Contoh
Contoh ini menambahkan detail serangan MITRE ke notifikasi untuk ditampilkan di Ringkasan notifikasi.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh ScriptResult # item dalam kamus 2 -
Hasil JSON
{ "dict": {"mitre": " T1059"}, "list": [] }
Tambahkan ke nilai konteks
Deskripsi
Menambahkan nilai ke properti konteks yang ada atau membuat properti konteks baru jika belum ada dan menambahkan nilai.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Kunci | String | T/A | Ya | Tentukan kunci properti konteks |
| Nilai | String | T/A | Ya | Tentukan nilai yang akan ditambahkan ke properti konteks |
| Pembatas | String | T/A | Ya | Tentukan pembatas yang digunakan di kolom nilai. |
Contoh
Dalam skenario ini, kita menambahkan nilai “T1595” dan “T1140” ke kunci konteks “MITRE” yang sudah ada.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Nilai konteks T1595, T1140
Tetapkan Kasus Kepada Pengguna
Deskripsi
Menetapkan kasus kepada pengguna.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| ID kasus | String | T/A | Ya | Tentukan ID kasus. Gunakan [Case.Id] untuk kasus saat ini. |
| Tetapkan Kepada | String | @Admin | Ya | Tentukan pengguna yang akan diberi tugas untuk menangani kasus. Ini adalah ID pengguna. Gunakan tindakan “Get Siemplify Users” untuk mengambil ID pengguna tertentu. |
| ID Pemberitahuan | String | Ya | Tentukan ID pemberitahuan. Gunakan [Alert.Identifier]. |
Contoh
Dalam skenario ini, kita menetapkan kasus saat ini kepada pengguna tertentu menggunakan ID-nya.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Menghubungkan playbook ke pemberitahuan
Deskripsi
Melampirkan playbook atau blok tertentu ke pemberitahuan saat ini.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Nama Playbook | String | T/A | Ya | Nama playbook atau blok yang akan ditambahkan ke semua pemberitahuan kasus. |
Contoh
Contoh ini melampirkan blok bernama Containment Block ke pemberitahuan kasus saat ini.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh ScriptResult trueataufalsetrue
Menghubungkan playbook ke semua pemberitahuan kasus
Deskripsi
Melampirkan playbook atau blok tertentu ke semua pemberitahuan dalam kasus.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Nama Playbook | String | T/A | Ya | Nama playbook atau blok yang akan ditambahkan ke semua pemberitahuan dalam kasus. |
Contoh
Contoh ini melampirkan playbook bernama Phishing playbookM ke semua pemberitahuan kasus.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh ScriptResult trueataufalsetrue
Buffer
Deskripsi
Mengonversi input JSON menjadi objek JSON.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| ResultValue | String | T/A | Tidak |
Nilai placeholder yang ditampilkan sebagai nilai ScriptResult.
|
| JSON | JSON | T/A | Tidak | JSON ditampilkan di pembuat ekspresi. |
Contoh
Contoh ini menampilkan nilai input JSON di pembuat ekspresi JSON untuk digunakan dalam tindakan lebih lanjut.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh ScriptResult Nilai input parameter ResultValueberhasil -
Hasil JSON
{ "domain" : "company.com", "domain2" : "company2.com" }
Ubah Nama Kasus
Deskripsi
Mengubah nama atau judul kasus.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Nama Baru | String | T/A | Tidak | Tentukan nama baru kasus. |
| Hanya Jika Peringatan Pertama | Kotak centang | Tidak dipilih | Tidak | Jika dipilih, hanya akan mengubah nama kasus jika tindakan dieksekusi pada pemberitahuan pertama dalam kasus. |
Contoh
Dalam skenario ini, judul kasus akan diubah menjadi “Phishing - Email Mencurigakan” hanya jika berjalan di pemberitahuan pertama.
Hasil tindakan
-
Hasil skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Periksa Kolom Entity Dalam Teks
Deskripsi
Telusuri kolom tertentu dari setiap entity dalam cakupan (atau beberapa kolom menggunakan regex) dan bandingkan dengan satu atau beberapa nilai. Nilai yang dibandingkan juga dapat melalui ekspresi reguler. Kecocokan ditemukan jika salah satu nilai ekspresi reguler postingan dari pengayaan entity ada dalam satu atau beberapa nilai yang ditelusuri.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| SearchInData | JSON | [ { "Data": "[Event.from]", "RegEx": "(?<=@)[^.]+(?=\\.)" } ] | Ya | JSON yang merepresentasikan string yang ingin Anda telusuri menggunakan format ini: [ { "Data": "", "RegEx": "" } ] |
| FieldsInput | JSON | [ { "RegexForFieldName": "", "FieldName": "body", "RegexForFieldValue": "" }, { "RegexForFieldName": ".*(_url_).*", "FieldName": "", "RegexForFieldValue": "" }, { "RegexForFieldName": "", "FieldName": "body", "RegexForFieldValue": "HostName: (.*?)" } ] | Ya |
JSON yang menjelaskan kolom mana yang harus diuji untuk [
"RegexForFieldName": “”,
"FieldName": "Nama kolom yang akan ditelusuri", "RegexForFieldValue": “”}] |
| ShouldEnrichEntity | String | domain_matched | Tidak |
Jika disetel ke <VAL>, nilai pengayaan juga akan ditempatkan pada
entitas agar dikenali sebagai "cocok” dengan nilai tersebut.
Kuncinya adalah <VAL> |
| IsCaseSensitive | Kotak centang | Tidak dipilih | Tidak | Tentukan apakah kolom peka huruf besar/kecil. |
Contoh
Dalam skenario ini, kita memeriksa apakah ada entitas dengan nama kolom berbahaya dalam teks yang ditentukan.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Jumlah temuan 0 -
Hasil JSON
{ "Entity": "EXL88765-AD", "EntityResult": [{"RegexForFieldName": "", "FieldName": "malicious", "RegexForFieldValue": "", "ResultsToSearch": {"val_to_search": [[]], "found_results": [], "num_of_results": 0}}] }
Periksa Subset Daftar
Deskripsi
Memeriksa apakah nilai dalam satu daftar ada dalam daftar lain.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Asli | String | T/A | Ya | Tentukan daftar item yang akan diperiksa. Daftar Json atau dipisahkan koma. |
| Subhimpunan | Daftar | T/A | Ya | Tentukan daftar subset. Daftar JSON atau dipisahkan koma. |
Contoh
Dalam skenario ini, kita memeriksa apakah nilai 1,2,3 ada dalam daftar asli 1,2,3,4,5 sehingga menghasilkan nilai benar.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Konversi Menjadi Kasus Simulasi
Deskripsi
Mengonversi kasus menjadi kasus simulasi yang dapat dimuat ke dalam platform.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Mendorong ke Kasus yang Disimulasikan | Kotak centang | Tidak dipilih | Tidak | Jika dipilih, kasus akan ditambahkan ke daftar kasus simulasi yang tersedia. |
| Menyimpan JSON sebagai File Case Wall | Kotak centang | Dipilih | Tidak | Jika dipilih, file JSON yang merepresentasikan kasus akan disimpan ke dinding kasus untuk didownload. |
| Mengganti Nama Pemberitahuan | String | Kosong | Tidak | Tentukan nama pemberitahuan baru yang akan digunakan. Parameter ini menggantikan parameter Nama Jalur Lengkap jika dipilih. |
| Nama lengkap jalur | Kotak centang | Tidak dipilih | Tidak | Jika dipilih, gunakan nama pemberitahuan sebagai source_product_eventtype
—misalnya, QRadar_WinEventLog:Security_Remote fail login.
Parameter ini diabaikan jika Ganti Nama Notifikasi disetel.
|
Contoh
Dalam contoh ini, kasus dikonversi menjadi kasus simulasi menggunakan "Risky Sign On" sebagai nama pemberitahuan, yang akan ditampilkan sebagai salah satu kasus simulasi yang tersedia di layar utama.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar -
Hasil JSON
{ "cases": [ { "CreatorUserId": null, "Events": [ { "_fields": { "BaseEventIds": "[]", "ParentEventId": -1, "DeviceProduct": "WinEventLog:Security", "StartTime": "1689266169689", "EndTime": "1689266169689" }, "_rawDataFields": { "sourcetype": "Failed login", "starttime": "1689702001439", "endtime": "1689702001439" }, "Environment": null, "SourceSystemName": null, "Extensions": [] } ], "Environment": "default", "SourceSystemName": "QRadar", "TicketId": "de2e3913-e4d8-4060-ae2b-1c81ee64ba47", "Description": "This case created by SPLUNK query", "DisplayId": "de2e3913-e4d8-4060-ae2b-1c81ee64ba47", "Reason": null, "Name": "Risky Sign On", "DeviceVendor": "WIN-24TBDNRMSVB", "DeviceProduct": "WinEventLog:Security", "StartTime": 1689702001439, "EndTime": 1689702001439, "Type": 1, "Priority": -1, "RuleGenerator": "Remote Failed login", "SourceGroupingIdentifier": null, "PlaybookTriggerKeywords": [], "Extensions": [ { "Key": "KeyName", "Value": "TCS" } ], "Attachments": null, "IsTrimmed": false, "DataType": 1, "SourceType": 1, "SourceSystemUrl": null, "SourceRuleIdentifier": null, "SiemAlertId": null, "__CorrelationId": "7efd38feaea247ad9f5ea8d907e4387c" } ] }
Buat Entitas Dengan Pemisah
Deskripsi
Membuat entity dan menambahkannya ke pemberitahuan.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| ID Entitas | String | T/A | Ya | Tentukan entity yang akan ditambahkan ke pemberitahuan. |
| Jenis Entitas | String | T/A | Ya | Tentukan jenis entity. |
| Is Internal | Kotak centang | Tidak dipilih | Tidak | Periksa apakah entitas yang diberikan adalah bagian dari jaringan internal. |
| Pemisah Entitas | String | , | Ya | Tentukan pembatas yang digunakan di kolom ID entitas. |
| JSON Pengayaan | Drop-down | JSON | Tidak | Tentukan data pengayaan dalam format JSON. |
| PrefixForEnrichment | String | T/A | Tidak | Tentukan awalan yang akan ditambahkan ke data pengayaan. |
Contoh
Dalam skenario ini, kita membuat tiga entitas IP dan memperkayanya dengan kolom bernama “is_suspicious”.
Hasil tindakan
-
Hasil skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar -
Hasil JSON
{ "created": ["0.0.0.0", "0.0.0.1", "0.0.0.2"], "enriched": ["0.0.0.0", "0.0.0.1", "0.0.0.2"], "failed": [] }
Membuat hubungan antar-entitas
Deskripsi
Membuat hubungan antara entity yang diberikan dan entity yang ditautkan. Jika entity yang diberikan tidak ada, entity tersebut akan dibuat.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| ID Entitas | String | T/A | Ya | Membuat ID entitas baru atau menggunakan ID entitas yang ada atau daftar ID yang dipisahkan koma. |
| Jenis ID Entitas | Drop-down | Nama Pengguna | Ya | Tentukan jenis entity. |
| Hubungkan Sebagai | Drop-down | Sumber | Ya | Menghubungkan ID entity menggunakan hubungan sumber, tujuan, atau tertaut ke ID entity target. |
| Jenis Entitas Target | Drop-down | Alamat | Ya | Tentukan jenis entity target untuk menghubungkan ID entity ke. |
| ID Entitas Target | String | T/A | Tidak |
Entitas dalam daftar yang dipisahkan koma ini, dari
Jenis dari Jenis Entitas Target akan ditautkan ke entitas dalam parameter ID Entitas. |
| JSON Pengayaan | JSON | T/A | Tidak |
Objek JSON opsional yang berisi kunci /
Pasangan nilai atribut yang dapat ditambahkan ke entity yang baru dibuat. |
| Karakter Pemisah | String | T/A | Tidak | Tentukan karakter yang akan digunakan untuk memisahkan daftar entitas di ID Entitas dan/atau ID Entitas Target. Nilai defaultnya adalah koma. |
Contoh
Dalam skenario ini, kita membuat hubungan antara pengguna dan URL. Dalam hal ini, Bola001 telah mengakses URL example.com.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar -
Hasil JSON
{ "Entity": "Bola001", "EntityResult": {} }
Membuat tugas Siemplify
Deskripsi
Menetapkan tugas kepada pengguna atau peran. Tugas akan terkait dengan kasus tempat tindakan dijalankan.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Judul Tugas | String | T/A | Tidak | Tentukan judul tugas. |
| SLA (dalam menit) | Bilangan bulat | 480 | Ya | Tentukan jangka waktu dalam menit yang dimiliki pengguna/peran yang diberi tugas untuk merespons tugas. |
| Isi Tugas | String | T/A | Ya | Tentukan detail tugas. |
| Tetapkan Kepada | Drop-down | T/A | Ya | Tentukan pengguna atau peran yang akan diberi tugas tersebut. |
Contoh
Dalam skenario ini, tugas dibuat untuk menginstruksikan Tim Dukungan Tingkat 3 menjalankan pemindaian virus.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Playbook Penundaan V2
Deskripsi
Menghentikan sementara penyelesaian playbook selama jangka waktu yang ditentukan.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Detik | Bilangan bulat | 0 | Tidak | Tentukan jumlah detik untuk menunda playbook. |
| Menit | Bilangan bulat | 1 | Tidak | Tentukan jumlah menit untuk menunda playbook. |
| Jam | Bilangan bulat | 0 | Tidak | Tentukan jumlah jam untuk menunda playbook. |
| Hari | Bilangan bulat | 0 | Tidak | Tentukan jumlah hari untuk menunda playbook. |
| Ekspresi Cron | String | T/A | Tidak | Menentukan kapan playbook harus dilanjutkan menggunakan ekspresi cron. Akan diprioritaskan daripada parameter lainnya. |
Contoh
Dalam skenario ini, kita menunda playbook selama 12 setengah jam.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Pencarian DNS
Deskripsi
Melakukan pencarian DNS menggunakan resolver DNS yang ditentukan.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Server DNS | Alamat IP | T/A | Ya | Server DNS tunggal atau yang dipisahkan dengan koma. |
Contoh
Contoh ini menunjukkan alamat DNS publik Google 8.8.8.8
untuk menelusuri entitas domain eksternal.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh ScriptResult Benar/Salah Benar -
Hasil JSON
{ "Entity": "WWW.EXAMPLE.ORG", "EntityResult": [{"Type": "A", "Response": "176.9.157.114", "DNS Server": "8.8.8.8"}] }
Mengekstrak domain URL
Deskripsi
Memperkaya semua entity dengan kolom baru siemplifytools_extracted_domain yang berisi domain yang diekstrak dari ID entity. Jika tidak memiliki domain (misalnya, hash file), entity tidak akan menampilkan apa pun. Selain entitas, pengguna dapat menentukan daftar URL sebagai parameter dan memprosesnya tanpa memperkaya.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Pemisah | String | , | Ya | Tentukan string pemisah yang akan digunakan untuk memisahkan URL. |
| URL | String | T/A | Tidak | Tentukan satu atau beberapa URL untuk mengekstrak domain. |
| Mengekstrak subdomain | Kotak centang | T/A | Tidak | Tentukan apakah Anda juga ingin mengekstrak subdomain. |
Contoh
Dalam skenario ini, kita mengekstrak domain dari URL yang ditentukan.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Jumlah domain yang diekstrak 1 -
Hasil JSON
{ "Entity": "https://sample.google.com", "EntityResult": {"domain": "sample.google.com", "source_entity_type": "DestinationURL"} }
Menemukan First Alert
Deskripsi
Menampilkan ID pemberitahuan pertama dalam kasus tertentu.
Parameter
Tidak ada parameter yang berlaku.
Contoh
Dalam skenario ini, ID pemberitahuan pertama dalam kasus akan ditampilkan.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Nilai ID Pemberitahuan KONEKSI IRC9A33308C-AC62-4A41-8F73-20529895D567
Mendapatkan Data Kasus
Deskripsi
Mengambil semua data dari kasus dan menampilkan hasil JSON. Hasilnya mencakup komentar, informasi entitas, insight, playbook yang dijalankan, informasi dan peristiwa pemberitahuan.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| ID kasus | Bilangan bulat | T/A | Tidak | Tentukan ID kasus yang akan dikueri. Jika dibiarkan kosong, huruf akan menggunakan huruf saat ini. |
Contoh
Dalam skenario ini, kita mengambil detail kasus dari kasus saat ini.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar -
Hasil JSON
{ "id": 11111, "creationTimeUnixTimeInMs": 1770209216367, "modificationTimeUnixTimeInMs": 1770209216367, "createTime": 1770209216367, "updateTime": 1770209216367, "name": "Access Disabled Accounts", "displayName": "Access Disabled Accounts", "priority": -1, "important": false, "incident": false, "isImportant": false, "isIncident": false, "startTimeUnixTimeInMs": 1770209216367, "endTimeUnixTimeInMs": null, "assignedUser": "@SOC_Analyst", "assignee": "@SOC_Analyst", "description": "", "isTestCase": true, "type": "Test", "stage": "Triage", "environment": "Production_Environment", "status": 1, "products": [ { "displayName": "Windows:AccessDisabledAccounts", "alert": "ACCESS_DISABLED_ACCOUNTS_A1B2C3D4E5F6G7H8I9J0" } ], "score": 0, "involvedSuspiciousEntity": false, "workflowStatus": "InProgress", "source": "Simulated", "tasks": [], "incidentId": "", "lastModifyingUserId": "System", "tags": [ "Simulated Case" ], "relatedAlerts": [], "alertCount": 1, "wallData": [ { "caseId": 11111, "activityKind": "Action", "activityDataJson": "{\"ActionTriggerType\":0,\"Integration\":\"Tools\",\"ExecutingUser\":null,\"PlaybookName\":\"Security_Workflow_Test\",\"PlaybookIsInDebugMode\":true,\"Status\":5,\"ActionProvider\":\"Scripts\",\"ActionIdentifier\":\"Tools_Get_Case_Data_1\",\"ActionName\":\"Tools_Get Case Data\",\"ActionResult\":\"Action started\",\"AlertIdentifiers\":[],\"TargetEntites\":[],\"Parameters\":{\"Case Id\":\"\",\"Fields to Return\":\"\",\"Nested Keys Delimiter\":\".\"},\"LoopIteration\":null,\"LoopName\":null,\"Properties\":{},\"CreatorUserId\":null,\"CreatorFullName\":null,\"Id\":222222,\"Type\":3,\"CaseId\":11111,\"IsFavorite\":false,\"ModificationTimeUnixTimeInMs\":1770209218163,\"CreationTimeUnixTimeInMs\":1770209218163,\"AlertIdentifier\":\"ACCESS_DISABLED_ACCOUNTS_A1B2C3D4E5F6G7H8I9J0\"}", "favorite": false, "name": "projects/internal-project/locations/global/instances/default/cases/11111/caseWallRecords/ActionResults222222", "id": "ActionResults222222", "activityId": 222222, "activityType": "CaseAction", "createTime": 1770209218163, "updateTime": 1770209218163, "alertIdentifier": "ACCESS_DISABLED_ACCOUNTS_A1B2C3D4E5F6G7H8I9J0" } ], "entityCards": [], "entities": [], "isOverflowCase": false, "overflowCase": false, "isManualCase": false, "manualCase": false, "slaExpirationUnixTime": null, "slaCriticalExpirationUnixTime": null, "stageSlaExpirationUnixTimeInMs": null, "stageSlaCriticalExpirationUnixTimeInMs": null, "canOpenIncident": false, "sla": { "slaExpirationTime": -1, "criticalExpirationTime": -1, "expirationStatus": "NoSla", "remainingTimeSinceLastPause": -1 }, "stageSla": { "slaExpirationTime": -1, "criticalExpirationTime": -1, "expirationStatus": "NoSla", "remainingTimeSinceLastPause": -1 }, "alertSla": { "slaExpirationTime": -1, "criticalExpirationTime": -1, "expirationStatus": "NoSla", "remainingTimeSinceLastPause": -1 }, "alerts": [ { "id": 333333, "creationTimeUnixTimeInMs": 0, "modificationTimeUnixTimeInMs": 0, "identifier": "ACCESS_DISABLED_ACCOUNTS_A1B2C3D4E5F6G7H8I9J0", "status": "Open", "name": "ACCESS DISABLED ACCOUNTS", "priority": "Informative", "workflowsStatus": 1, "slaExpirationUnixTime": null, "slaCriticalExpirationUnixTime": null, "startTime": 1768587188938, "endTime": 1768587188938, "alertGroupIdentifier": "Access_Disabled_Accounts_Group_Z1Y2X3", "eventsCount": 1, "title": "ACCESS DISABLED ACCOUNTS", "ruleGenerator": "Access Disabled Accounts", "deviceProduct": "Windows:AccessDisabledAccounts", "deviceVendor": "Microsoft", "caseId": 11111, "playbookAttached": null, "playbookRunCount": 1, "isManualAlert": false, "sla": { "slaExpirationTime": -1, "criticalExpirationTime": -1, "expirationStatus": "NoSla", "remainingTimeSinceLastPause": -1 }, "fieldsGroups": [], "sourceUrl": null, "sourceRuleUrl": null, "siemAlertId": null, "additionalProperties": "{\"Name\":\"Access Disabled Accounts\",\"Type\":\"ALERT\",\"EndTime\":\"1768587279109\",\"Alert_Id\":\"ID-99999-AAAAA\",\"TicketId\":\"TICKET-88888-BBBBB\",\"DisplayId\":\"DISPLAY-77777-CCCCC\",\"StartTime\":\"1768587279109\",\"IsArtifact\":\"False\",\"IsEnriched\":\"False\",\"IsTestCase\":\"True\",\"Description\":\"Access Disabled Accounts\",\"Environment\":\"Production_Environment\",\"IsSuspicious\":\"False\",\"IsVulnerable\":\"False\",\"DataAccessScope\":null,\"IsInternalAsset\":\"False\",\"AlertBaseEventIds\":\"EVENT-ID-66666-DDDDD\",\"EstimatedStartTime\":\"1768587279109\"}", "ticketId": "TICKET-UNIQUE-UUID-VALUE", "closureDetails": { "reason": "Unknown" }, "productFamilies": [], "entityCards": [], "securityEventCards": [ { "fields": [ { "order": 0, "groupName": "Highlighted Fields", "isIntegration": false, "isHighlight": true, "items": [ { "originalName": "categoryOutcome", "name": "CategoryOutcome", "value": "Allowed" }, { "originalName": "destinationPort", "name": "DestinationPort", "value": "633" }, { "originalName": "deviceProduct", "name": "DeviceProduct", "value": "Windows:AccessDisabledAccounts" }, { "originalName": "deviceVendor", "name": "DeviceVendor", "value": "Windows" }, { "originalName": "endTime", "name": "End Time", "value": "1768587279109" }, { "originalName": "message", "name": "Message", "value": "Access Disabled Accounts" }, { "originalName": "name", "name": "Name", "value": "Access Disabled Accounts" }, { "originalName": "sourceAddress", "name": "Source Address", "value": "192.168.10.25" }, { "originalName": "sourceHostName", "name": "Source Host Name", "value": "workstation-01.internal.corp" }, { "originalName": "sourceUserName", "name": "Source User Name", "value": "user_account@internal" }, { "originalName": "startTime", "name": "Start Time", "value": "1768587279109" } ] }, { "order": 0, "groupName": "Application", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "applicationProtocol", "name": "Application Protocol", "value": "TCP" } ] }, { "order": 0, "groupName": "System", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "categoryOutcome", "name": "CategoryOutcome", "value": "Allowed" }, { "originalName": "destinationPort", "name": "DestinationPort", "value": "633" }, { "originalName": "deviceProduct", "name": "DeviceProduct", "value": "Windows:AccessDisabledAccounts" }, { "originalName": "deviceVendor", "name": "DeviceVendor", "value": "Windows" }, { "originalName": "name", "name": "Name", "value": "Access Disabled Accounts" } ] }, { "order": 0, "groupName": "Destination", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "destinationNtDomain", "name": "Destination Domain", "value": "" } ] }, { "order": 0, "groupName": "Device", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "deviceAddress", "name": "Device Address", "value": "10.10.20.50" }, { "originalName": "deviceHostName", "name": "Device Host Name", "value": "SEC-SVR-04" } ] }, { "order": 0, "groupName": "Event", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "deviceEventClassId", "name": "Device Event Class ID", "value": "Access Disabled Accounts" }, { "originalName": "message", "name": "Message", "value": "Access Disabled Accounts" } ] }, { "order": 0, "groupName": "Default", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "Field_29", "name": "Field_29", "value": "REDACTED_VAL" }, { "originalName": "sourcetype", "name": "sourcetype", "value": "Access Disabled Accounts" } ] }, { "order": 0, "groupName": "Time", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "endTime", "name": "End Time", "value": "1768587279109" }, { "originalName": "managerReceiptTime", "name": "Manager Receipt Time", "value": "1522058625000" }, { "originalName": "startTime", "name": "Start Time", "value": "1768587279109" } ] }, { "order": 0, "groupName": "Threat", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "severity", "name": "Severity", "value": "9" } ] }, { "order": 0, "groupName": "Source", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "sourceAddress", "name": "Source Address", "value": "192.168.10.25" }, { "originalName": "sourceHostName", "name": "Source Host Name", "value": "workstation-01.internal.corp" }, { "originalName": "sourceUserName", "name": "Source User Name", "value": "user_account@internal" } ] } ], "identifier": "UID-AAA-BBB-CCC-DDD", "caseId": 11111, "alertIdentifier": "ACCESS_DISABLED_ACCOUNTS_A1B2C3D4E5F6G7H8I9J0", "name": "Access Disabled Accounts", "product": "Windows:AccessDisabledAccounts", "port": null, "sourceSystemName": "Security_Information_Service", "outcome": null, "time": 1768587188938, "type": "Access Disabled Accounts", "artifactEntities": [] } ], "involvedRelations": [] } ] }
Mendapatkan detail sertifikat
Deskripsi
Mengambil detail sertifikat URL tertentu.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| URL yang akan diperiksa | URL | expired.badssk.com | Ya | Tentukan URL untuk mengambil detail sertifikat. |
Contoh
Dalam skenario ini, kita mengambil detail sertifikat dari situs expired.badssl.com.
Hasil tindakan
-
Hasil skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar -
Hasil JSON
{ "hostname": "expired.badssl.com", "ip": "104.154.89.105", "commonName": "*.badssl.com", "is_self_signed": false, "SAN": [["*.badssl.com", "badssl.com"]], "is_expired": true, "issuer": "EXAMPLE CA", "not_valid_before": "04/09/2015", "not_valid_after": "04/12/2015", "days_to_expiration": -2762 }
Mendapatkan Nilai Konteks
Deskripsi
Mengambil nilai kunci konteks dalam kasus atau pemberitahuan.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Cakupan | Drop-down | Pemberitahuan | Ya | Tentukan cakupan nilai kunci, baik dalam kasus, pemberitahuan atau global. |
| Kunci | String | T/A | Ya | Tentukan kunci. |
Contoh
Dalam skenario ini, kita mengambil nilai konteks dari kunci yang disebut impact dalam kasus. Tindakan ini digunakan bersama dengan tindakan Setel Nilai Konteks yang menambahkan key-value pair ke kasus atau pemberitahuan.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Nilai konteks Tinggi
Mendapatkan Waktu Saat Ini
Deskripsi
Menampilkan tanggal dan waktu saat ini.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Format Datetime | String | %d/%m/%Y %H:%M | Ya | Tentukan format tanggal dan waktu. |
Contoh
Dalam skenario ini, kita menampilkan nilai tanggal dan waktu menggunakan format berikut: %d/%m/%Y %H:%M:%S
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Nilai tanggal waktu 03/11/2022 20.33.43
Mendapatkan template Email
Deskripsi
Menampilkan semua template email dalam sistem.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Jenis Template | Drop-down | Standar | Ya | Tentukan jenis template yang akan ditampilkan, baik Standar maupun HTML. |
Contoh
Dalam skenario ini, kita menampilkan semua template email berbasis HTML.
Hasil tindakan
-
Hasil skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Hasil JSON yang berisi kode HTML Hasil JSON yang ditampilkan di bagian berikutnya -
Hasil JSON
{ "templates": [{"type": 1, "name": "test 1", "content": "<html>\n <head>\n <style type=\"text/css\"> .title\n\n { color: blue; text-decoration: bold; text-size: 1em; }\n .author\n { color: gray; }\n\n </style>\n </head>\n\n <body>\n <span class=\"title\">La super bonne</span>\n {Text}\n [Case.Id]\n </h1> <br/>\n </body>\n\n </html>", "creatorUserName": "f00942-fa040-4422324-b2c43e-de40fdsff122b9c4", "forMigration": false, "environments": ["Default"], "id": 3, "creationTimeUnixTimeInMs": 1672054127271, "modificationTimeUnixTimeInMs": 1672054127279}] }
Mendapatkan Instance Integrasi
Deskripsi
Menampilkan semua instance integrasi untuk lingkungan.
Parameter
Tidak ada parameter yang berlaku.
Contoh
Dalam skenario ini, semua instance integrasi di semua lingkungan akan ditampilkan.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar -
Hasil JSON
{ "instances": [{"identifier": "27dee746-1857-41b7-a722-b99699b8d6c8", "integrationIdentifier": "Tools", "environmentIdentifier": "Default", "instanceName": "Tools_1", "instanceDescription": "test", "isConfigured": true, "isRemote": false, "isSystemDefault": false},{...........}] }
Mendapatkan Json Pemberitahuan Asli
Deskripsi
Menampilkan hasil JSON pemberitahuan asli (data mentah).
Parameter
Tidak Ada Parameter yang Berlaku
Contoh
Dalam skenario ini, JSON mentah asli pemberitahuan akan ditampilkan.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar -
Hasil JSON
{ "CreatorUserId": null, "Events": [{"_fields": {"BaseEventIds": "[]", "ParentEventId": -1, "deviceEventClassId": "IRC Connections", "DeviceProduct": "IPS_Product", "StartTime": "1667497096184", "EndTime": "1667497096184"}, "_rawDataFields": {"applicationProtocol": "TCP", "categoryOutcome": "blocked", "destinationAddress": "104.131.182.103", "destinationHostName": "www.ircnet.org", "destinationPort": "770", "destinationProcessName": "MrlCS.sob", "destinationUserName": "XWTTRYzNr1l@gmail.com", "deviceAddress": "0.0.0.0", "deviceEventClassId": "IRC Connections", "deviceHostName": "ckIYC2", "Field_24": "B0:E7:DF:6C:EF:71", "deviceProduct": "IPS_Product", "deviceVendor": "Vendor", "endTime": "1667497110906", "eventId": "0aa16009-57b4-41a3-91ed-81347442ca29", "managerReceiptTime": "1522058997000", "message": "Connection to IRC Server", "name": "IRC Connections", "severity": "8", "sourceAddress": "0.0.0.0", "sourceHostName": "jhon@domain.local", "startTime": "1667497110906", "sourcetype": "Connection to IRC Server"}, "Environment": null, "SourceSystemName": null, "Extensions": []}], "Environment": "Default", "SourceSystemName": "Arcsight", "TicketId": "fab1b5a1-637f-4aed-a94f-c63137307505", "Description": "IRC Connections", "DisplayId": "fab1b5a1-637f-4aed-a94f-c63137307505", "Reason": null, "Name": "IRC Connections", "DeviceVendor": "IPS", "DeviceProduct": "IPS_Product", "StartTime": 1667497110906, "EndTime": 1667497110906, "Type": 1, "Priority": -1, "RuleGenerator": "IRC Connections", "SourceGroupingIdentifier": null, "PlaybookTriggerKeywords": [], "Extensions": [], "Attachments": null, "IsTrimmed": false, "DataType": 1, "SourceType": 1, "SourceSystemUrl": null, "SourceRuleIdentifier": null }
Mendapatkan Pengguna Siemplify
Deskripsi
Menampilkan daftar semua pengguna yang dikonfigurasi dalam sistem.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Menyembunyikan Pengguna yang Dinonaktifkan | Kotak centang | Dipilih | Tidak | Tentukan apakah akan menyembunyikan pengguna yang dinonaktifkan dari hasil. |
Contoh
Dalam skenario ini, kita menampilkan semua pengguna dalam sistem, termasuk pengguna yang dinonaktifkan.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar -
Hasil JSON
{ "siemplifyUsers": [{"permissionGroup": "Admins", "socRole": "@Administrator", "isDisabled": false, "loginIdentifier": "sample@domain.com", "firstName": "John", "lastName": "Doe", "permissionType": 0, "role": 0, "socRoleId": 1, "email": "sample@domain.com", "userName": "0b3423496fc2-0834302-42f33d-8523408-18c087d2347cf1e", "imageBase64": null, "userType": 1, "identityProvider": -1, "providerName": "Internal", "advancedReportsAccess": 0, "accountState": 2, "lastLoginTime": 1679831126656, "previousLoginTime": 1678950002044, "lastPasswordChangeTime": 0, "lastPasswordChangeNotificationTime": 0, "loginWrongPasswordCount": 0, "isDeleted": false, "deletionTimeUnixTimeInMs": 0, "environments": ["*"], "id": 245, "creationTimeUnixTimeInMs": 1675457504856, "modificationTimeUnixTimeInMs": 1674957504856 }
Playbook Kunci
Deskripsi
Menjeda playbook saat ini hingga semua playbook dari pemberitahuan sebelumnya selesai.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Waktu Tunggu Tindakan Asinkron | Bilangan bulat | 1 Hari | Tidak | Waktu tunggu untuk tindakan asinkron menentukan total waktu yang diizinkan untuk tindakan ini (menjumlahkan semua runtime iterasi). |
| Interval Polling Asinkron | Bilangan bulat | 1 Hour | Tidak | Tetapkan durasi di antara tiap upaya polling selama runtime tindakan asinkron. |
Contoh
Dalam skenario ini, kita menjeda playbook saat ini dan memeriksa setiap 30 detik untuk melihat apakah semua playbook dalam pemberitahuan sebelumnya dalam kasus ini telah selesai.
Hasil tindakan
-
Hasil skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Domain yang Mirip
Deskripsi
Membandingkan entitas domain dengan daftar domain yang ditentukan untuk lingkungan. Jika domain serupa, entitas akan ditandai sebagai mencurigakan dan dilengkapi dengan domain yang cocok.
Parameter
Tidak ada parameter yang berlaku
Contoh
Dalam skenario ini, kami memeriksa apakah entitas domain eksternal terlihat mirip dengan domain yang dikonfigurasi dalam daftar domain di setelan.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh look_a_like_domain_found Benar/Salah Benar -
Hasil JSON
{ "Entity" : {"EntityResult" : { "look_a_like_domains" : ["outlooks.com"]}} }
Menormalisasi pengayaan entitas
Deskripsi
Menerima daftar kunci dari entity dan menggantinya.
Parameter
| Parameter | Jenis | Nilai default | Wajib | Deskripsi |
| Data normalisasi | JSON | T/A | Ya | Tentukan JSON dalam contoh format berikut: [ { "entity_field_name": "AT_fields_Name", "new_name": "InternalEnrichment_Name" }, { "entity_field_name": "AT_fields_Direct-Manager", "new_name": "InternalEnrichment_DirectManager_Name" }, { "entity_field_name": "AT_Manager_fields_Work-Email", "new_name": "InternalEnrichment_DirectManager_Email" } ] |
Contoh
Dalam skenario ini, kita mengganti kunci entity is_bad menjadi malicious.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Jumlah entitas yang dipertkaya 5
Lampirkan Ulang Playbook
Deskripsi
Menghapus playbook dari kasus, menghapus data hasil apa pun dalam kasus dari playbook tersebut, dan melampirkan kembali playbook sehingga akan berjalan lagi. Memerlukan penginstalan integrasi PostgreSQL, yang dikonfigurasi ke Lingkungan Bersama dengan nama instance Google SecOps SOAR. Lihat CSM / Dukungan untuk detail tambahan.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Nama Playbook | Drop-down | T/A | Ya | Tentukan playbook yang akan dilampirkan kembali. |
Contoh
Dalam skenario ini, kita melampirkan kembali playbook yang disebut attach_playbook_test
Hasil tindakan
-
Hasil skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah/Konfigurasi instance Google SecOps SOAR dari integrasi PostgreSQL. Benar
Search Text
Deskripsi
Telusuri parameter 'Search For' dalam teks input atau lakukan loop
melalui daftar 'Search For Regex' dan temukan kecocokan dalam teks
input. Jika ada kecocokan, tindakan akan menampilkan true.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Teks | String | T/A | Ya | Tentukan teks yang akan ditelusuri. |
| Telusuri | String | T/A | Tidak | Tentukan string yang akan ditelusuri di kolom “text”. |
| Cari Ekspresi reguler | String | T/A | Tidak | Daftar ekspresi reguler yang akan digunakan untuk menelusuri string. Ekspresi reguler harus diapit dalam tanda kutip ganda. Mendukung daftar yang dipisahkan koma. |
| Peka Huruf Besar/Kecil. | Kotak centang | T/A | Tidak | Tentukan apakah penelusuran harus peka huruf besar/kecil. |
Contoh
Dalam skenario ini, kita memeriksa apakah kata malicious ada dalam nilai kolom Text.
Hasil tindakan
-
Hasil skrip
Nama Hasil Skrip Opsi nilai Contoh match_found Benar/Salah Benar -
Hasil JSON
{ "matches": [{"search": "malicious", "input": "This IOC is malicious.", "match": true}] }
Setel Nilai Konteks
Deskripsi
Menetapkan kunci dan nilai dalam konteks tertentu. Tindakan ini sering digunakan dengan tindakan “Dapatkan Nilai konteks” untuk mengambil nilai kunci.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Nilai | String | T/A | Ya | Tentukan nilai konteks. |
| Kunci | String | T/A | Ya | Tentukan kunci konteks. |
| Cakupan | Drop-down | Pemberitahuan | Ya | Tentukan cakupan penetapan konteks (Pemberitahuan, Kasus, Global). |
Contoh
Dalam skenario ini, kita menetapkan kunci konteks “berbahaya” ke nilai “ya”.
Hasil tindakan
-
Hasil skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Spell Check String
Deskripsi
Periksa ejaan string input. Output menampilkan persentase akurasi, jumlah total kata, jumlah total kata yang salah eja, daftar setiap kata yang salah eja dan koreksinya, serta versi yang dikoreksi dari string input.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| String | String | T/A | Ya | Tentukan string yang akan diperiksa salah eja. |
Contoh
Contoh ini memeriksa ejaan string input berikut:
“Testing if this is a mispelled wodr.”.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh accuracy_percentage Nilai persentase 71 -
Hasil JSON
{"input_string": "Testing if this is a mispelled wodr.", "total_words": 7, "total_misspelled_words": 2, "misspelled_words": [{"misspelled_word": "mispelled", "correction": "misspelled"}, {"misspelled_word": "wodr", "correction": "word"}], "accuracy": 71, "corrected_string": "Testing if this is a misspelled word."}
Memperbarui skor pemberitahuan
Deskripsi
Memperbarui skor pemberitahuan dengan jumlah yang diberikan.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Input | Bilangan bulat | T/A | Ya | Tentukan jumlah yang akan ditambahkan atau dikurangi (angka negatif). |
Contoh
Dalam skenario ini, kami mengurangi skor pemberitahuan sebesar 20.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Nilai Input -20
Perbarui Deskripsi Kasus
Deskripsi
Memperbarui deskripsi kasus.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Deskripsi Kasus | String | T/A | Ya | Tentukan deskripsi yang diperbarui. |
Contoh
Contoh ini memperbarui deskripsi kasus menjadi “Kasus ini terkait dengan login mencurigakan.“.
Hasil Tindakan
-
Hasil Skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Wait For Playbook to Complete
Deskripsi
Menjeda playbook saat ini hingga playbook atau blok lain, yang berjalan pada pemberitahuan yang sama, selesai.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Nama Playbook | String | T/A | Tidak | Tentukan nama blok atau playbook yang ingin Anda selesaikan terlebih dahulu. |
Contoh
Dalam skenario ini, kita menjeda playbook saat ini hingga “blok investigasi” yang berjalan pada pemberitahuan yang sama selesai.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Pekerjaan
Menutup Kasus Berdasarkan Penelusuran
Deskripsi
Tugas ini menutup semua kasus berdasarkan kueri penelusuran. Untuk memastikan pengelolaan kasus yang efisien, ikuti panduan berikut:
- Untuk 1-50 Kasus: Tutup kasus ini langsung dari layar Kasus.
- Untuk lebih dari 50 Kasus: Gunakan tugas ini untuk penutupan massal.
Search Payload adalah payload yang digunakan dalam
panggilan API CaseSearchEverything. Untuk mengambil nilai ini:
- Buka Search di UI dan buka Alat Developer browser Anda.
- Telusuri kasus yang akan dihapus.
- Temukan panggilan API CaseSearchEverything di tab Network.
- Salin payload JSON permintaan POST dan tempelkan ke
kolom
Search Payload.
Close Reason harus berupa 0 (berbahaya) atau
1 (tidak berbahaya).
ID Penyebab Utama dapat ditemukan di Setelan >
Data Kasus > Penyebab Utama Penutupan Kasus.
Jika opsi ini gagal menyelesaikan persyaratan penutupan kasus, hubungi Cloud Customer Care.
Parameter
| Parameter | Jenis | Nilai default | Wajib diisi | Deskripsi |
| Payload Penelusuran | JSON | T/A | Tidak | Tentukan payload JSON yang akan ditelusuri. Contoh: {"tags":[],"ruleGenerator":[],"caseSource":[],"stage":[],"environments":[],"assignedUsers":[],"products":[],"ports":[],"categoryOutcomes":[],"status":[],"caseIds":[],"incident":[],"importance":[],"priorities":[],"pageSize":50,"isCaseClosed":false,"title":"","startTime":"2023-01-22T00:00:00.000Z","endTime":"2023-01-22T23:59:59.999Z","requestedPage":0,"timeRangeFilter":1} |
| Tutup Komentar | String | T/A | Ya | Tentukan komentar penutup. |
| Alasan Penutupan | String | T/A | Ya | Tentukan alasan penutupan: 0 untuk berbahaya, 1 untuk tidak berbahaya. |
| Penyebab Utama | Bilangan bulat | T/A | Ya | Tentukan akar penyebabnya. Temukan penyebab utama di Setelan > Data Kasus > Penyebab Utama Penutupan Kasus. |
| Nama Pengguna Google SecOps SOAR | String | T/A | Ya | Tentukan nama pengguna Google SecOps SOAR. |
| Sandi Google SecOps SOAR | Sandi | T/A | Ya | Tentukan sandi Google SecOps SOAR. |
Kasus Tag Tidak Berubah
Deskripsi
Tugas ini menelusuri kasus terbuka yang tidak diubah selama beberapa jam yang ditentukan dan menerapkan tag yang ditetapkan ke kasus tersebut. Proses ini mengidentifikasi kasus yang tidak bergerak yang memerlukan perhatian lebih lanjut atau peninjauan manual.
Perilaku Tugas
- Periode penelusuran: Tugas ini menggunakan periode penelusuran yang ditentukan sistem selama 30 hari.
- Batasan sistem: Kueri penelusuran tidak mencakup kasus yang tidak diubah selama lebih dari 30 hari (720 jam). Batasan ini tetap ada meskipun
Unmodified timeditetapkan ke nilai yang lebih tinggi. - Aplikasi tag: Tugas menerapkan tag yang ditentukan dalam parameter ke metadata semua kasus yang diidentifikasi yang berada dalam periode visibilitas 30 hari.
Parameter
| Parameter | Jenis | Nilai Default | Wajib | Deskripsi |
| Tag | String | T/A | Ya | Menentukan tag yang akan diterapkan ke kasus yang teridentifikasi. Hal ini mendukung nilai yang dipisahkan koma untuk beberapa tag. |
| Waktu Tidak Diubah | Bilangan bulat | T/A | Ya | Menentukan nilai minimum tidak aktif dalam jam. Tugas menerapkan tag ke kasus yang melebihi nilai ini tanpa modifikasi yang tercatat. |
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.