Alat
Serangkaian tindakan utilitas untuk manipulasi data guna meningkatkan kemampuan playbook.
Tindakan
Berikut adalah jenis tindakan yang dapat Anda lakukan dengan power-up Alat.Menambahkan informasi penskoran pemberitahuan
Deskripsi
Menambahkan entri ke database penilaian pemberitahuan. Skor pemberitahuan 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 | Is Mandatory | Deskripsi |
| Nama | String | T/A | Ya | Nama pemeriksaan yang dilakukan pada pemberitahuan. |
| 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 pemberitahuan yang menjadi sumber 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 Informasional, 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 Entity Explorer.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | 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 di data tambahan pemberitahuan. Hasil ditampilkan di ringkasan Alerts, kolom OFFENSE_ID.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | Deskripsi |
| Kolom Json | JSON | T/A | Ya | Masukkan teks bebas (untuk satu variabel) atau string yang mewakili 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 | Is Mandatory | Deskripsi |
| Kunci | String | T/A | Ya | Menentukan 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 ada.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Nilai konteks T1595, T1140
Menetapkan Kasus kepada Pengguna
Deskripsi
Menetapkan kasus kepada pengguna.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | 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 kasus. Ini adalah ID pengguna. Gunakan tindakan “Get Siemplify Users” untuk mengambil ID pengguna tertentu. |
| ID Notifikasi | 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
Menghubungkan playbook atau blok tertentu ke pemberitahuan saat ini.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | 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
Melampirkan playbook ke semua pemberitahuan kasus
Deskripsi
Melampirkan playbook atau blok tertentu ke semua pemberitahuan dalam kasus.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | 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 | Is Mandatory | Deskripsi |
| ResultValue | String | T/A | Tidak |
Nilai placeholder yang ditampilkan sebagai nilai ScriptResult.
|
| JSON | JSON | T/A | Tidak | JSON yang 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" }
Mengubah Nama Kasus
Deskripsi
Mengubah nama atau judul kasus.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | Deskripsi |
| Nama Baru | String | T/A | Tidak | Tentukan nama baru kasus. |
| Hanya Jika Peringatan Dini | Kotak centang | Tidak dipilih | Tidak | Jika dipilih, hanya akan mengubah nama kasus jika tindakan dijalankan pada pemberitahuan pertama dalam kasus. |
Contoh
Dalam skenario ini, judul kasus akan diubah menjadi “Phishing - Email Mencurigakan” hanya jika dijalankan di pemberitahuan pertama.
Hasil tindakan
-
Hasil skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Memeriksa Kolom Entity dalam Teks
Deskripsi
Menelusuri kolom tertentu dari setiap entity dalam cakupan (atau beberapa kolom menggunakan ekspresi reguler) dan membandingkannya 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 | Is Mandatory | Deskripsi |
| SearchInData | JSON | [ { "Data": "[Event.from]", "RegEx": "(?<=@)[^.]+(?=\\.)" } ] | Ya | JSON yang mewakili 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 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
entity yang akan 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 entity dengan nama kolom malicious ada 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}}] }
Check List Subset
Deskripsi
Memeriksa apakah nilai dalam satu daftar ada di daftar lain.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | 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 yang menghasilkan nilai hasil 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 | Is Mandatory | Deskripsi |
| Kirim ke Kasus Simulasi | Kotak centang | Tidak dipilih | Tidak | Jika dipilih, kasus akan ditambahkan ke daftar kasus simulasi yang tersedia. |
| Simpan JSON sebagai File Case Wall | Kotak centang | Dipilih | Tidak | Jika dipilih, file JSON yang mewakili kasus akan disimpan ke dinding kasus untuk didownload. |
| Ganti Nama Pemberitahuan | String | Kosong | Tidak | Tentukan nama pemberitahuan baru yang akan digunakan. Parameter ini menggantikan parameter Full Path Name 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 Pemberitahuan ditetapkan.
|
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" } ] }
Membuat Entity Dengan Pemisah
Deskripsi
Membuat entity dan menambahkannya ke pemberitahuan.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | Deskripsi |
| ID Entitas | String | T/A | Ya | Tentukan entity yang akan ditambahkan ke pemberitahuan. |
| Jenis Entitas | String | T/A | Ya | Tentukan jenis entity. |
| 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 entity 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 entity
Deskripsi
Membuat hubungan antara entity yang disediakan dan entity yang ditautkan. Jika entity yang diberikan tidak ada, metode ini akan membuatnya.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | 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 Entity | 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. |
| ID Entitas Target | String | T/A | Tidak |
Entitas dalam daftar yang dipisahkan koma ini, dari
Jenis dari Jenis Entity Target akan ditautkan ke entity dalam parameter ID Entity. |
| JSON Pengayaan | JSON | T/A | Tidak |
Objek JSON opsional yang berisi pasangan kunci/
Pasangan nilai atribut yang dapat ditambahkan ke entity yang baru dibuat. |
| Karakter Pemisah | String | T/A | Tidak | Tentukan karakter yang akan 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 | Is Mandatory | Deskripsi |
| Judul Tugas | String | T/A | Tidak | Tentukan judul tugas. |
| SLA (dalam menit) | Bilangan bulat | 480 | Ya | Tentukan jumlah waktu dalam menit yang dimiliki pengguna/peran yang ditetapkan 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 Tingkat 3 agar menjalankan pemindaian virus.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Playbook Penundaan V2
Deskripsi
Menghentikan sementara playbook agar tidak selesai selama jangka waktu tertentu.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | 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
DNS Lookup
Deskripsi
Melakukan pencarian DNS menggunakan DNS resolver yang ditentukan.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | Deskripsi |
| Server DNS | Alamat IP | T/A | Ya | Server DNS tunggal atau yang dipisahkan 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 entity tidak memiliki domain (misalnya, hash file), entity tersebut tidak akan menampilkan apa pun. Selain entity, pengguna dapat menentukan daftar URL sebagai parameter dan memprosesnya tanpa pengayaan.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | 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 dari pemberitahuan pertama dalam kasus akan ditampilkan.
Hasil Tindakan
-
Hasil Skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Nilai ID Pemberitahuan IRC CONNECTIONS9A33308C-AC62-4A41-8F73-20529895D567
Mendapatkan Data Kasus
Deskripsi
Mengambil semua data dari kasus dan menampilkan hasil JSON. Hasilnya mencakup komentar, informasi entity, insight, playbook yang dijalankan, informasi pemberitahuan, dan peristiwa.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | Deskripsi |
| ID kasus | Bilangan bulat | T/A | Tidak | Tentukan ID kasus yang akan dikueri. Jika dibiarkan kosong, kasus saat ini akan digunakan. |
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 | Is Mandatory | 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 | Is Mandatory | Deskripsi |
| Cakupan | Drop-down | Pemberitahuan | Ya | Tentukan cakupan nilai kunci, apakah 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 Set Context Value 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 | Is Mandatory | Deskripsi |
| Format Tanggal dan Waktu | 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 | Is Mandatory | Deskripsi |
| Jenis Template | Drop-down | Standar | Ya | Tentukan jenis template yang akan ditampilkan, apakah Standar atau 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 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},{...........}] }
Get Original Alert Json
Deskripsi
Menampilkan hasil JSON dari pemberitahuan asli (data mentah).
Parameter
Tidak Ada Parameter yang Berlaku
Contoh
Dalam skenario ini, JSON mentah asli dari 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 | Is Mandatory | Deskripsi |
| Sembunyikan 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 | Is Mandatory | 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 sudah selesai.
Hasil tindakan
-
Hasil skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Domain yang Mirip
Deskripsi
Membandingkan entity domain dengan daftar domain yang ditentukan untuk lingkungan. Jika domainnya mirip, entitas akan ditandai sebagai mencurigakan dan diperkaya 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 entity
Deskripsi
Menerima daftar kunci dari entity dan menggantinya.
Parameter
| Parameter | Jenis | Nilai default | Is Mandatory | 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 diperkaya 5
Re-Attach Playbook
Deskripsi
Menghapus playbook dari kasus, menghapus data hasil apa pun dalam kasus dari playbook tersebut, dan memasang kembali playbook agar dapat dijalankan 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 | Is Mandatory | Deskripsi |
| Nama Playbook | Drop-down | T/A | Ya | Tentukan playbook yang akan dipasang kembali. |
Contoh
Dalam skenario ini, kita akan memasang kembali playbook bernama attach_playbook_test
Hasil tindakan
-
Hasil skrip
Nama Hasil Skrip Opsi nilai Contoh ScriptResult True/False/Konfigurasikan instance Google SecOps SOAR dari integrasi PostgreSQL. Benar
Teks Penelusuran
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 | Is Mandatory | Deskripsi |
| Teks | String | T/A | Ya | Tentukan teks yang akan ditelusuri. |
| Telusuri | String | T/A | Tidak | Tentukan string yang akan ditelusuri di kolom “text”. |
| Telusuri Ekspresi reguler | String | T/A | Tidak | Daftar ekspresi reguler yang akan digunakan untuk menelusuri string. Ekspresi reguler harus diapit tanda petik 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}] }
Menetapkan Nilai Konteks
Deskripsi
Menetapkan kunci dan nilai dalam konteks tertentu. Tindakan ini sering digunakan dengan tindakan “Get context Value” untuk mengambil nilai kunci.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | 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 (Alert, Case, 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
String Pemeriksaan Ejaan
Deskripsi
Periksa ejaan string input. Outputnya menunjukkan persentase akurasi, jumlah total kata, jumlah total kata yang salah eja, daftar setiap kata yang salah eja dan koreksinya, serta versi string input yang telah dikoreksi.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | Deskripsi |
| String | String | T/A | Ya | Tentukan string yang akan diperiksa apakah ada 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 berdasarkan jumlah yang diberikan.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | Deskripsi |
| Input | Bilangan bulat | T/A | Ya | Tentukan jumlah yang akan ditambahkan atau dikurangi (angka negatif). |
Contoh
Dalam skenario ini, kita mengurangi skor pemberitahuan sebesar 20.
Hasil tindakan
-
Hasil skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Nilai Input -20
Memperbarui Deskripsi Kasus
Deskripsi
Memperbarui deskripsi kasus.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | Deskripsi |
| Deskripsi Kasus | String | T/A | Ya | Tentukan deskripsi yang diperbarui. |
Contoh
Contoh ini memperbarui deskripsi kasus menjadi “Kasus ini terkait dengan login yang mencurigakan.“.
Hasil Tindakan
-
Hasil Skrip
Nama hasil skrip Opsi nilai Contoh ScriptResult Benar/Salah Benar
Menunggu Playbook Selesai
Deskripsi
Menjeda playbook saat ini hingga playbook atau blok lain, yang berjalan pada pemberitahuan yang sama, selesai.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | 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 Developer Tools browser Anda.
- Telusuri kasus yang akan dihapus.
- Temukan panggilan API CaseSearchEverything di tab Network.
- Salin payload JSON dari permintaan POST dan tempelkan ke kolom
Search Payload.
Close Reason harus berupa 0 (berbahaya) atau
1 (tidak berbahaya).
ID akar masalah dapat ditemukan di Settings
> Investigation > Close C.
Jika opsi ini gagal menyelesaikan persyaratan penutupan kasus, hubungi Cloud Customer Care.
Parameter
| Parameter | Jenis | Nilai default | Wajib | 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 penyebab utamanya. Temukan penyebab utama di Setelan > Investigasi > Tutup 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 Disentuh
Deskripsi
Tugas ini menelusuri kasus terbuka yang tidak diubah selama jumlah jam yang ditentukan dan menerapkan tag yang ditetapkan ke kasus tersebut. Proses ini mengidentifikasi kasus yang stagnan dan memerlukan perhatian lebih lanjut atau peninjauan manual.
Perilaku Kerja
- 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 berlaku meskipun
Unmodified timeditetapkan ke nilai yang lebih tinggi. - Penerapan tag: Tugas ini menerapkan tag yang ditentukan dalam parameter ke metadata semua kasus yang diidentifikasi yang termasuk dalam periode visibilitas 30 hari.
Parameter
| Parameter | Jenis | Nilai Default | Is Mandatory | Deskripsi |
| Tag | String | T/A | Ya | Menentukan tag yang akan diterapkan ke kasus yang diidentifikasi. Tindakan ini mendukung nilai yang dipisahkan koma untuk beberapa tag. |
| Waktu yang Tidak Dimodifikasi | Bilangan bulat | T/A | Ya | Menentukan nilai minimum tidak aktif dalam jam. Tugas ini menerapkan tag ke kasus yang melebihi nilai ini tanpa modifikasi yang tercatat. |
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.