Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lumos! Illuminate the dark hacker attack trail

Lumos! Illuminate the dark hacker attack trail

My training course on CYBERSEC2023

Course Name:
Lumos! Illuminate the dark hacker attack trail - use Sigma rules to enhance threat hunting capabilities.

Link:
https://cyber.ithome.com.tw/2023/en/lab-page/2040

In0de

May 25, 2023
Tweet

More Decks by In0de

Other Decks in Technology

Transcript

  1. Lumos! Illuminate the dark hacker attack trail TeamT5 Will use

    Sigma rules to enhance threat hunting capabilities
  2. Whoami ◆ Will Huang (@in0de_16) ◆ Security Researcher @ TeamT5

    ◆ Focus on threat hunting, malware analysis
  3. AGENDA Introduction - Threat Detection with Sigma 01 Creating Sigma

    Rules 02 Windows APT Attack detection with Sigma 03 Conclusion and Next Steps 04
  4. TASK Hunting - Mimikatz Credentials Dump Hunting - PlugX RAT

    Infection Technique ◆ We’ll act as Threat Detection Team to defense three incident Hunting - Higaisa APT - Shortcut-Based (Lnk) Attacks
  5. Env Setup - Download LAB ◆ The Lab can be

    run on any operating system (Windows/MacOS/Linux) ◆ Download the lab materials from here ◆ Please choose according to your operating system.
  6. ◆ IoC (Indicators of Compromise) ◆ Record the adversary’s information

    and use that information to detecting. ◆ Info: C2 IP, domain, malware, fi ngerprints, signatures. ◆ IoA (Indicator of Attack) ◆ Concern with the execution of behavior and step. ◆ Gather the intent of the adversary. ◆ Behavior: Process injection, data encrypted, lateral movement. Threat Detection
  7. Threat Hunting Network Signature Process Signature File Signature Ex: 10.10.1.1

    -> 10.10.1.223 Ex: A process create B process Ex: C File has RSA encryption patten Snort Sigma Yara
  8. Sigma Rule title: Test id: 89f75308-5b1b-4390-b2d8-d6b2340efaf8 status: test description: Detects

    behavior for CybersecLab references: author: iThome Cybersec date: 2023/04/14 tags: - attack.impact logsource: category: process_creation product: windows detection: Selection: - Image|endswith: '\run.exe' - CommandLine|contains: 'cybersec' condition: selection falsepositives: - Unknown level: high
  9. Sigma Rule Cycle Sigma rules SELECT FROM WHERE * Info

    Image LIKE '/rm%' Queries EDR, SIEM product Convert Import
  10. Threat Hunting with Sigma LNK System event log CommandLine: .\mimikatz.exe

    "privilege::debug" "sekurlsa::logonpasswords" “exit" CommandLine: .\explorer.exe
  11. Threat Hunting with Sigma detection: selection: CommandLine|contains: - 'privilege::debug' -

    ‘sekurlsa:logonpasswords' FileName: 'Mimikatz.exe' condition: selection and filter LNK Sigma Ruleset LNK System event log
  12. Why Use Sigma ◆ Standardization ◆ Can use a converter

    to translate Sigma rule rules ◆ Collaboration ◆ Easy to read and write ◆ Flexibility ◆ Can shift from one technology to another more easily
  13. ◆ (Crtl+`) Open VScode terminal ◆ Input the command below

    > cd .\task\0_EnvCheck\ > ls > .\run_hunt.cmd > cd ./task/0_EnvCheck/ > ls > ./run_hunt.sh Windows Mac/linux Env Setup - Lab Contents
  14. Env Setup - Hunting ◆ Since no rules have been

    added yet, the tool will display that there are no detectable rules
  15. Env Setup - Hunting ◆ Move the fi les under

    the 'rule' directory to the 'test' directory
  16. Env Setup - Hunting ◆ Run it again to check

    if any events have been captured by our hunting
  17. Sigma Writing Steps 1.information gathering The fi rst step to

    building a Sigma rule is deciding what activity you need to fi nd
  18. Sigma Writing Steps 1.information gathering The fi rst step to

    building a Sigma rule is deciding what activity you need to fi nd 2. Rule Creation Compose Sigma rules based on events recorded in the system log Find the Anomalous Behavior !!!
  19. Sigma Writing Steps 1.information gathering The fi rst step to

    building a Sigma rule is deciding what activity you need to fi nd 2. Rule Creation Compose Sigma rules based on events recorded in the system log 3. Detection testing and improvement Perform testing of the rule for false positives in both standard and anomalous system environments https://github.com/SigmaHQ/sigma/blob/master/rules/windows/process_creation/ proc_creation_win_hktl_mimikatz_command_line.yml
  20. Rule Identi fi cation ◆ Rule should be identi fi

    ed Sigma title: Test id: 89f75308-5b1b-4390-b2d8-d6b2340efaf8 status: test description: Detects behavior for CybersecLab references: author: iThome Cybersec date: 2023/04/14 tags: - attack.impact logsource: category: process_creation product: windows detection: Selection: - Image|endswith: '\run.exe' - CommandLine|contains: 'cybersec' condition: selection falsepositives: - Unknown level: high
  21. Rule Detail ◆ Status: Declares the status of the rule

    ◆ Description: A short description of the rule ◆ References: Ref to the source that the rule was derived from ◆ Date: Creation date of the rule Sigma title: Test id: 89f75308-5b1b-4390-b2d8-d6b2340efaf8 status: test description: Detects behavior for CybersecLab references: author: iThome Cybersec date: 2023/04/14 tags: - attack.impact logsource: category: process_creation product: windows detection: Selection: - Image|endswith: '\run.exe' - CommandLine|contains: 'cybersec' condition: selection falsepositives: - Unknown level: high
  22. Detection Logic ◆ Log Source: describes the log data on

    which the detection is meant to be applied to. ◆ category: ◆ Ex: fi rewall, antivirus ◆ product ◆ Ex: win, apache ◆ service ◆ Ex: sushi, applocker Sigma title: Test id: 89f75308-5b1b-4390-b2d8-d6b2340efaf8 status: test description: Detects behavior for CybersecLab references: author: iThome Cybersec date: 2023/04/14 tags: - attack.impact logsource: category: process_creation product: windows detection: Selection: - Image|endswith: '\run.exe' - CommandLine|contains: 'cybersec' condition: selection falsepositives: - Unknown level: high
  23. Detection Logic ◆ Detection: A set of search- identi fi

    ers that represent properties of searches on log data. ◆ List and maps Sigma title: Test id: 89f75308-5b1b-4390-b2d8-d6b2340efaf8 status: test description: Detects behavior for CybersecLab references: author: iThome Cybersec date: 2023/04/14 tags: - attack.impact logsource: category: process_creation product: windows detection: Selection: - Image|endswith: '\run.exe' - CommandLine|contains: 'cybersec' condition: Selection falsepositives: - Unknown level: high
  24. Detection Logic - List ◆ Starting with a hyphen ◆

    All items of a list are logically linked with ‘OR’ Selection: - Image: '\run.exe' - CommandLine: 'cybersec' Selection: - '\run.exe' - 'cybersec' Log contains ‘\run.exe’ OR ‘cybersec’ Image is ‘\run.exe’ OR CommandLine is ‘cybersec’ key-value pair String
  25. Detection Logic - Maps ◆ Starting without a hyphen ◆

    All elements of a map are joined with a logical ‘AND’ Selection: Image: '\run.exe' CommandLine: 'cybersec' Selection: '\run.exe' 'cybersec' Log contains ‘\run.exe’ AND ‘cybersec’ Image is ‘\run.exe’ AND CommandLine is ‘cybersec’
  26. Detection Logic - Modi fi ers ◆ contains -> The

    sentence contains a certain keyword ◆ endswith -> Expect at the end of the fi eld’s content ◆ startwith -> Expect at the beginning of the fi eld’s content Selection: Image|contains: '\run.exe' CommandLine|contains: 'cybersec'
  27. Detection Logic - condition selection_a: - Image: '\run.exe' - CommandLine:

    ‘cybersec' selection_b: - Image: '\good.exe' - CommandLine: ‘malware' condition: 1 of selection*
  28. Detection Logic - Examples ◆ What does this code aim

    to convey? detection: selection_cscript: Image|endswith: '\cscript.exe' CommandLine|contains: '.vbs /shell ' selection_csvde: CommandLine|contains: - 'csvde -f C:\windows\web\’ - ‘cscript.exe’ condition: 1 of selection_*
  29. Threat Hunting with Sigma System Recorder Logging Strategy Sysmon con

    fi g https://github.com/ SwiftOnSecurity/sysmon-con fi g Sysmon Logs, Processes, Registry, Filesystem Threat Hunting Model Sigma Rules Hunting by chainsaw tool
  30. Sysmon ◆ Sysmon is a system monitoring tool developed by

    Microsoft that can record various events on Windows systems ◆ Uses Windows Event Tracing (ETW) to log events, ensuring that events are captured in a standardized format that can be easily parsed and analyzed
  31. Threat Hunting with Sigma System Recorder Logging Strategy Threat Hunting

    Model Sigma Rules Hunting by chainsaw tool Sysmon con https://github.com/ SwiftOnSecurity/sysmon-con fi Sysmon Logs, Processes, Filesystem, Packets, Devices
  32. Subject cyberattack incident Event description The client's IT personnel discovered

    successful remote login records in AD, indicating a possible theft of passwords. Additionally, they found evidence of Mimikatz execution in the log fi les. Remediation approach Request the Threat Detection Team to design Sigma rules based on the provided syslog to prevent other clients from experiencing the same attack. Comments Provide the sysmon log fi le (.evtx) for analysis. Incident Contents
  33. ◆ Process Creation: Dump plaintext password from lsass Process Memory

    (1) Study Sysmon Event Log Record 1995 { "EventData": { "CommandLine": "\"C:\\Users\\user\\Desktop\\x64\\mimikatz.exe\" privilege::debug sekurlsa::logonpasswords exit", "Image": "C:\\Users\\user\\Desktop\\x64\\mimikatz.exe", "OriginalFileName": "mimikatz.exe", "ParentCommandLine": "\"C:\\Windows\\System32\ \WindowsPowerShell\\v1.0\\powershell.exe\" ", "ParentImage": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\ \powershell.exe", }, "System": { "EventID": 1,
  34. ◆ Process Creation: Dump plaintext password from lsass Process Memory

    (1) Study Sysmon Event Log Commandline: .\mimikatz.exe "privilege::debug" "sekurlsa::logonpasswords" “exit"
  35. ◆ Save hklm\security hklm\sam registry ◆ Mimikatz read dump fi

    les (1) Study Sysmon Event Log Record 2380 { "EventData": { "CommandLine": "\"C:\\Windows\\system32\\reg.exe\" save hklm\ \sam SamBkup.hiv", "Company": "Microsoft Corporation", "CurrentDirectory": "C:\\Users\\user\\Desktop\\x64\\", "Image": "C:\\Windows\\System32\\reg.exe", "OriginalFileName": "reg.exe", "User": "WIN10-PRO-22H2-\\user", "UtcTime": "2023-04-27 03:32:47.015" }, "System": { "EventID": 1,
  36. reg save hklm\sam SamBkup.hiv reg save hklm\security SystemBkup.hiv .\mimikatz.exe "privilege::debug"

    “token::elevate" "log hash.txt" “lsadump::sam SamBkup.hiv SystemBkup.hiv" "exit" ◆ Save hklm\security hklm\sam registry ◆ \SAM contains local user account and local group membership information, including their passwords. ◆ \SECURITY stores the Lsass policy database (1) Study Sysmon Event Log
  37. (3) Writing Rule ◆ Note: ◆ Focus on interesting behavior

    ◆ Process creation with abnormal string ◆ Registry Save ◆ … ◆ Are there any unique characteristics speci fi c behavior?
  38. Hunting: Process Create detection: filter: - EventID: 1 selection: CommandLine|contains:

    - 'privilege::debug' - 'privilege::driver' - 'sekurlsa::' - ……… condition: selection and filter 3 events hit
  39. Hunting: Reg Save detection: filter: - EventID: 1 selection: CommandLine|contains:

    - 'save hklm\sam' - 'save hklm\security' OriginalFileName|contains: 'reg.exe' condition: selection and filter 5 events hit
  40. Incident Contents Subject Cyberattack incident Event description MDR team identi

    fi ed a YARA rule for PlugX during regular scanning, con fi rming that the client is a ff ected by the PlugX malware. Remediation approach Request the Threat Detection Team to design Sigma rules based on the provided information in order to prevent other clients from experiencing the same attack Comments Provide the sysmon log fi le (.evtx) for analysis. https://www.trendmicro.com/en_us/research/23/b/investigating-the-plugx-trojan-disguised-as-a-legitimate- windows.html
  41. PlugX ◆ First seen: 2008 ◆ A RAT with modular

    plugins ◆ Used by many Chinese APT groups ◆ APT41, APT27, DragonOK ◆ Various PlugX variants https://i.blackhat.com/Asia-22/Thursday-Materials/AS-22-LeonSilvia-NextGenPlugXShadowPad.pdf
  42. (1) Study Sysmon Event Log ◆ Process Creation: DLL Sideload

    ◆ DLL Search Order Hijacking T1574.001 ◆ DLL Sideload is a technique that involves loading and executing an external Dynamic Link Library (DLL) in a Windows application X32dbg.exe EXE DLL x32bridge.dll Import lib
  43. (1) Study Sysmon Event Log ◆ File Creation: move malware

    to three paths Record 15317 { "EventData": { "CreationUtcTime": "2023-04-29 05:37:11.531", "Image": "C:\\Users\\user\\Desktop\\release\\x32\\x32dbg.exe", "ProcessGuid": "CAB8CBF0-AD07-644C-CD02-000000000F00", "ProcessId": 5256, "TargetFilename": "C:\\ProgramData\\UsersDate\\Windows_NT\ \Windows\\User\\Desktop\\x32dbg.exe", }, "System": { "EventID": 11,
  44. (1) Study Sysmon Event Log ◆ File Creation: move malware

    to three paths ◆ C:\ProgramData\UsersDate\Windows_NT\Windows\User\Desktop ◆ C:\Users\Public\Public Mediae\ ◆ C:\Users\<username>\Users\
  45. (1) Study Sysmon Event Log ◆ Persistence: Scheduled Task Record

    15325 { "EventData": { "CommandLine": "schtasks /create /sc minute /mo 5 /tn LKUFORYOU_1 /tr C:\\ProgramData\\UsersDate\\Windows_NT\\Windows\\User\ \Desktop\\x32dbg.exe /f", "Image": "C:\\Windows\\SysWOW64\\schtasks.exe", "OriginalFileName": "schtasks.exe", "ParentCommandLine": "C:\\ProgramData\\UsersDate\\Windows_NT\ \Windows\\User\\Desktop//x32dbg.exe", "UtcTime": "2023-04-29 05:37:11.653” } "System": { "EventID": 1,
  46. (1) Study Sysmon Event Log ◆ Persistence: Scheduled Task ◆

    T1053 Scheduled Task/Job ◆ "schtasks" is a command-line tool used to con fi g scheduled tasks ◆ Scheduled Task allows the malware to continue running even after the system has been rebooted, making it more di ffi cult to remove `schtasks /create /sc minute /mo 5 /tn LKUFORYOU_1 /tr C:\\ProgramData\\UsersDate\\Windows_NT\ \Windows\\User\\Desktop\\x32dbg.exe /f`
  47. (1) Study Sysmon Event Log ◆ Persistence: Registry Set Record

    15326 { "EventData": { "Details": "C:\\ProgramData\\UsersDate\\Windows_NT\\Windows\ \User\\Desktop\\x32dbg.exe", "EventType": "SetValue", "Image": "C:\\ProgramData\\UsersDate\\Windows_NT\\Windows\ \User\\Desktop\\x32dbg.exe", "TargetObject": "HKU\ \S-1-5-21-1924812608-2403969082-1162371674-1001\\SOFTWARE\\Microsoft\ \Windows\\CurrentVersion\\Run\\x32dbg", }, "System": { "EventID": 13,
  48. (1) Study Sysmon Event Log ◆ Persistence: Registry Set ◆

    Windows Run keys ◆ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run ◆ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run ◆ `RUN` key allows the malware to continue running even after the system has been rebooted.
  49. (1) Study Sysmon Event Log ◆ System Binary Proxy Execution:

    Rundll32 Record 15324 { "EventData": { "CommandLine": "rundll32 SHELL32.DLL, ShellExec_RunDLL rundll32 C:\\ProgramData\\UsersDate\\Windows_NT\\Windows\\User\\Desktop\ \akm.dat,Start", "Image": "C:\\Windows\\SysWOW64\\rundll32.exe", "OriginalFileName": "RUNDLL32.EXE", "ParentCommandLine": "C:\\ProgramData\\UsersDate\\Windows_NT\ \Windows\\User\\Desktop//x32dbg.exe", "UtcTime": "2023-04-29 05:37:11.645" }, “System": { "EventID": 1,
  50. (1) Study Sysmon Event Log ◆ System Binary Proxy Execution:

    Rundll32 ◆ Attackers often use Rundll32 to execute malicious code by creating a DLL with a speci fi c exported function ◆ With rundll32, the attacker can execute their malicious code using a trusted system binary, making it more di ff i cult to detect and block "rundll32 SHELL32.DLL, ShellExec_RunDLL rundll32 C:\\ProgramData\\UsersDate\\Windows_NT\\Windows\ \User\\Desktop\\akm.dat,Start",
  51. (2) Attack Summary X32dbg.exe x32bridge.dll DLL Sideload X32dbg.exe File Move

    akm.dat \\Run\\x32dbg x32dbg.exe Proxy run DLL Registry Set Scheduled Task DLL DLL
  52. (3) Writing Rule ◆ Note: ◆ The fi le x32dbg.exe

    is a legitimate executable of a debugging software ◆ Focus on interesting behavior ◆ Scheduled Task ◆ Registry Set ◆ Rundll32 ◆ … ◆ Are there any unique characteristics speci fi c behavior?
  53. (4) Writing Rule: Scheduled Task eventid: EventID: 1 selection_sch_name: -

    Image|endswith: 'schtasks.exe' selection_sch_command: - Commandline|contains: - /create - /sc - /mo selection_plugx_signature: - CommandLine|contains: - 'LKUFORYOU_1' - 'x32dbg.exe' - ‘C:\\ProgramData\\UsersDate\\Windows_NT\\Windows' condition: 1 of selection_sch* and selection_plugx_signature and eventid
  54. (4) Writing Rule: Registry Set eventid: EventID: 13 EventType: 'SetValue'

    selection_reg: - TargetObject|contains: '\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\' - TargetObject|endswith: 'x32dbg' selection_file: - Image|startswith: 'C:\\ProgramData\\UsersDate\\Windows_NT\\Windows' - Image|contains: 'x32dbg' condition: 1 of selection* and eventid
  55. (4) Writing Rule: rundll32 eventid: EventID: 1 selection_rundll32_name: - Image|endswith:

    'rundll32.exe' selection_rundll32_command: - Commandline|contains|all: - 'ShellExec_RunDLL' - 'SHELL32.DLL' selection_plugx_signature: - CommandLine|contains: - 'Start' - ParentImage|contains: - 'x32dbg.exe' - 'C:\\ProgramData\\UsersDate\\Windows_NT\\Windows' condition: 1 of selection_rundll32* and selection_plugx_signature DLL
  56. Incident Contents Subject Cyberattack incident Event description The MDR team

    has identi fi ed suspicious lnk commands being executed on the system, along with indications of connections to a malicious C2 server Remediation approach Request the Threat Detection Team to design Sigma rules based on the provided information in order to prevent other clients from experiencing the same attack Comments Provide the sysmon log fi le (.evtx) for analysis. https://www.malwarebytes.com/blog/news/2020/06/higaisa
  57. LNK File ◆ Shell Link Binary File Format (.LNK) contain

    metadata about the executable fi le, including the original path to the target application https://www.resecurity.com/blog/article/shortcut-based-lnk-attacks-delivering-malicious-code-on-the-rise
  58. LNK File ◆ LNK fi les typically look legitimate, and

    may have an icon the same as an existing application or document. https://www.resecurity.com/blog/article/shortcut-based-lnk-attacks-delivering-malicious-code-on-the-rise
  59. (1) Study Sysmon Event Log ◆ User Execution: Malicious File

    ◆ Rely upon a user opening a malicious fi le in order to gain execution ◆ Determine which commands are executed behind the lnk fi le cmd.exe EXE LNK International English….pdf.lnk Click
  60. (1) Study Sysmon Event Log Record 14978 { "EventData": {

    "CommandLine": “\”C:\\windows\\System32\\cmd.exe\" ... ... ”, "Company": "Microsoft Corporation", "CurrentDirectory": "C:\\Users\\user\\Desktop\\mal\\", "Image": "C:\\Windows\\System32\\cmd.exe", "OriginalFileName": "Cmd.Exe", "ParentCommandLine": "C:\\Windows\\Explorer.EXE", "ParentImage": "C:\\Windows\\explorer.exe", "UtcTime": "2023-04-29 04:39:33.239" }, "System": { "EventID": 1, ◆ User Execution: Malicious File
  61. (1) Study Sysmon Event Log copy "International English Language Testing

    System certificate.pdf.lnk" C:\\Users\\user\\AppData\\Local\\Temp\\g4ZokyumB2DC4.tmp /y for /r C:\\Windows\\System32\\ %%i in (*ertu*.exe) do copy %%i C:\ \Users\\user\\AppData\\Local\\Temp\\gosia.exe /y ◆ User Execution: Malicious File ◆ LNK Commandline analysis ◆ Copy decoy ink fi le to tmp folder and rename to “g4ZokyumB2DC4.tmp” ◆ Find fi le *ertu*.exe and copy to tmp folder and rename to “gosia.exe”
  62. (1) Study Sysmon Event Log ◆ User Execution: Malicious File

    ◆ LNK Commandline analysis ◆ Copy decoy ink fi le to tmp folder and rename to “g4ZokyumB2DC4.tmp” ◆ Find fi le *ertu*.exe and copy to tmp folder and rename to “gosia.exe” certutil.exe https://lolbas-project.github.io/lolbas/Binaries/Certutil/
  63. (1) Study Sysmon Event Log findstr.exe /b \"TVNDRgA\" C:\\Users\\user\\AppData\\Local\\Temp\ \g4ZokyumB2DC4.tmp>C:\\Users\\user\\AppData\\Local\\Temp\\cSi1rouy4.tmp

    C:\\Users\\user\\AppData\\Local\\Temp\\gosia.exe -decode C:\\Users\ \user\\AppData\\Local\\Temp\\cSi1rouy4.tmp C:\\Users\\user\\AppData\ \Local\\Temp\\o423DFDS4.tmp ◆ LNK Commandline analysis ◆ Deobfuscate/Decode Files or Information ◆ Search for fi le contents starting with the string “TVNDRgA\”, then save the str ◆ Use gosia.exe (certutil.exe) decode the new fi le then store into “o423DFDS4.tmp”
  64. (1) Study Sysmon Event Log & expand C:\\Users\\user\\AppData\\Local\\Temp\\o423DFDS4.tmp -F:* C:\

    \Users\\user\\AppData\\Local\\Temp & "C:\\Users\\user\\AppData\\Local\\Temp\\International English Language Testing System certificate.pdf" ◆ LNK Commandline analysis ◆ Deobfuscate/Decode Files or Information ◆ Extract the fi le “o423DFDS4.tmp” ◆ Open the decoy pdf https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/expand
  65. (1) Study Sysmon Event Log copy C:\\Users\\user\\AppData\\Local\\Temp\\66DF3DFG.tmp C:\\Users\ \Public\\Downloads\\66DF3DFG.tmp Wscript

    C:\\Users\\user\\AppData\\Local\\Temp\\34fDFkfSD38.js exit ◆ LNK Commandline analysis ◆ Scripting Interpreter: JavaScript ◆ Copy “66DF3DFG.tmp” to Download folder ◆ Use Wscript run “34fDFkfSD38.js”
  66. (1) Study Sysmon Event Log Record 14987 { "EventData": {

    "CommandLine": "\"C:\\Windows\\System32\\cmd.exe\" /c ipconfig>C:\ \Users\\Public\\Downloads\\d3reEW.txt & copy C:\\Users\\user\\AppData\ \Local\\Temp\\svchastd.exe \"C:\\Users\\user\\AppData\\Roaming\\Microsoft\ \Windows\\Start Menu\\Programs\\Startup\\Officeupdated.exe\" ... ...”, "ParentCommandLine": "Wscript C:\\Users\\user\\AppData\\Local\\Temp\ \34fDFkfSD38.js", "ParentImage": "C:\\Windows\\System32\\wscript.exe", "UtcTime": "2023-04-29 04:39:33.818" }, "System": { "EventID": 1, ◆ Process Creation: Wscript execute cmd.exe
  67. (1) Study Sysmon Event Log ipconfig>C:\\Users\\Public\\Downloads\\d3reEW.txt ◆ JS Commandline analysis

    ◆ System Network Con fi guration Discovery: ipcon fi g ◆ Save the system’s network information to ‘d3reEW.txt’
  68. (1) Study Sysmon Event Log copy C:\\Users\\user\\AppData\\Local\\Temp\\svchastd.exe \"C:\\Users\ \Public\\Downloads\\Officeupdated.exe\" schtasks

    /create /SC minute /MO 120 /TN \"Office update task\" /TR "C:\ \Users\\Public\\Downloads\\Officeupdated.exe" ◆ JS Commandline analysis ◆ Persistence: schtasks ◆ Copy the fi le 'svchostd.exe' that was just extracted to this directory ◆ Use schtasks to set autorun
  69. (2) Attack Summary cmd.exe Inte….pdf.lnk O ffi ceupdated.exe o423DFDS4.tmp Run

    Copy LNK ZIP Certutil.exe Decode .JS schtasks 34fDFkfSD38.js Read con fi g Move svchastd.exe Ipcon fi g.exe
  70. (3) Writing Rule ◆ Note: ◆ Focus on interesting behavior

    ◆ Process creation with LNK fi le ◆ certutil.exe, svchastd.exe copy and use ◆ Process creation with JS fi le ◆ System con fi g read
  71. (3) Writing Rule: LNK fi le execution detection: eventid: EventID:

    1 lnk_behavior: CommandLine|contains: '.lnk' ParentImage: 'C:\Windows\explorer.exe' Image|contains: - 'cmd.exe' - 'powershell.exe' selection_HigaisaAPT_signature: - CommandLine|contains: - 'gosia.exe' - 'svchastd' - 'Officeupdated' LNK
  72. (4) Writing Rule: Script Execution eventid: EventID: 1 script_image: Image|endswith:

    - '\wscript.exe' - '\cscript.exe' selection_file_extenstion: CommandLine|contains: - '.jse' - '.vbe' - '.js' falsepositive: ParentImage|contains: '\winzip' condition: eventid and script_image and 1 of selection* and not falsepositive .JS
  73. (4) Writing Rule: decode payload eventid: EventID: 1 certutil_copy_behavior: CommandLine|contains:

    - 'certutil.exe' - 'copy ' OriginalFileName: - 'cmd.exe' certutil_behavior: - OriginalFileName: - 'certutil.exe' - CommandLine|contains: - '-decode ' - '/decode ' - '-decodehex ' - '/decodehex ' selection_HigaisaAPT_signature: - CommandLine|contains: .JS
  74. (4) Writing Rule: System con fi g read eventid: EventID:

    1 ipconfig_binary: - OriginalFileName|contains: - 'ipconfig' ipconfig_behavior: CommandLine|contains|all: - 'ipconfig' - '>' Image|contains: 'cmd.exe' selection_HigaisaAPT_signature: - CommandLine|contains: - 'gosia.exe' - 'svchastd' - 'Officeupdated' - ParentCommandLine|contains: - '.js' condition: eventid and 1 of ipconfig* .JS
  75. Conclusion ◆ Provide a detailed explanation of how to use

    Sigma rules ◆ Understand the role of Sigma rules in threat hunting ◆ Practically integrate sysmon and sigma to hunt for various attack methods ◆ Simulated three threat scenarios and attempted to detect these attacks
  76. Take Away ◆ The content of the command line is

    rich in information but also very cluttered ◆ The act of deobfuscation is often more apparent to blue team ◆ Detection methods always depend on the event logging mechanism ◆ Sigma rules are widely used and powerful in the fi eld of threat hunting.