Kimsuky Uses GitHub and Phishing Lures in Espionage Campaign Targeting Ukrainian Experts

· Original article ↗

Summary

Genians links Operation GitPower to Kimsuky attacks on Ukrainian experts, detailing reply-baiting phishing, malicious LNK files and Zoom installers, Git-based delivery and exfiltration, persistent PowerShell payloads, and credential theft.

Key points

  • The report attributes attacks targeting Ukrainian diplomacy, security, and international-policy experts to North Korea-linked Kimsuky, based on shared code, infrastructure, and execution patterns.
  • Reply-baiting emails posed as conference invitations or research collaboration; malicious files or credential-phishing links were sent after targets engaged.
  • LNK files disguised as PDFs and a fake Zoom installer launched VBE and PowerShell payloads, often through hidden execution and scheduled tasks.
  • The attackers abused Codeberg, GitLab, and GitHub to deliver files, retrieve commands, and exfiltrate system information and file listings; some variants also used a separate TCP command-and-control server.
  • A phishing follow-up impersonated a Google Meet or Zoom invitation and directed victims to a nonofficial domain to steal credentials.
  • The analysis found related decoy documents and infrastructure suggesting the same framework may also have targeted Japanese speakers and other audiences.
  • Genians recommends correlating endpoint behavior—including LNK launches, script execution, scheduled tasks, repository access, and outbound transfers—rather than relying only on domain blocking.

Article Details

Attack Vectors
  • Reply-baiting spear phishing impersonated conference organizers and policy researchers, withholding malicious attachments or download links until recipients responded.
  • ZIP archives delivered PDF-disguised LNK files that launched command interpreters, downloaded scripts from development repositories, and executed VBE payloads. Some archives were password-protected.
  • Follow-up meeting invitations directed recipients to a Zoom-themed credential-phishing site.
  • LNK files disguised as peace-policy reports or CVs downloaded VBS and PowerShell payloads that established scheduled-task persistence and contacted a separate TCP C2 server.
  • An unsigned executable posing as a Zoom installer deployed malicious scripts and scheduled tasks before downloading and running the legitimate installer.
Defensive Notes
  • Correlate archive-contained LNK execution with subsequent cmd.exe, curl.exe, PowerShell, and wscript.exe activity rather than evaluating each event separately.
  • Investigate scripts downloaded under INI or ordinary document filenames, especially when saved as executable scripts in public user directories or %APPDATA%.
  • Hunt for scheduled tasks imitating software updates and repeatedly executing scripts at intervals of 1, 15, or 30 minutes.
  • Monitor system-information collection, Downloads directory enumeration, GitHub Contents API uploads using hardcoded tokens, and deletion of collection files after transmission.
  • Investigate TCP connections to port 12345 associated with repeated PowerShell execution and subsequent file transfers.
  • Assess installer signatures, generated scripts, scheduled tasks, and external communications together; a legitimate installation screen does not establish that the initiating executable is safe.
  • Analyze repository access in conjunction with process ancestry, command lines, local file creation, and subsequent execution instead of indiscriminately blocking development platforms.
  • Genians reported that most observed attempts against the Ukrainian individuals were unsuccessful.

Indicators of compromise

TypeIndicatorContext
DOMAINdofamini[.]com[.]uaAttack-used host serving a CV-themed decoy PDF referenced by a malicious LNK; also explicitly listed in the domain IOC section.
DOMAINkovalenko[.]dothome[.]co[.]krAttack-used host serving a decoy PDF downloaded by a malicious LNK; also explicitly listed in the domain IOC section.
DOMAINmailsecurity[.]serveirc[.]comPhishing domain used in a related attack targeting experts on North Korea in South Korea.
DOMAINmykolapalinchak[.]medianewsonline[.]comC2 subdomain reported in the earlier TA406 attacks for follow-up scripts, infected-system information transfer, and commands.
DOMAINp1o2i3u4y5t6r7e8w9q0[.]medianewsonline[.]comAuxiliary PowerShell loader endpoint receiving user-domain and account identifiers and returning code for in-memory execution; its inclusion in the analyzed LNK execution chain was not established.
DOMAINpokijhgcfsdfghnj[.]mywebcommunity[.]orgC2 subdomain reported in the earlier TA406 attacks for follow-up scripts, infected-system information transfer, and commands.
DOMAINqweasdzxc[.]mygamesonline[.]orgC2 subdomain reported in the earlier TA406 attacks for follow-up scripts, infected-system information transfer, and commands.
DOMAINsecurity-profile[.]serveirc[.]comListed as threat infrastructure in the report's domain IOC section.
DOMAINsecurity-zooma[.]serveirc[.]comCredential-phishing domain sent in a follow-up email posing as an online meeting invitation.
DOMAINwersdfxcv[.]mygamesonline[.]orgC2 subdomain reported in the earlier TA406 attacks for follow-up scripts, infected-system information transfer, and commands.
EMAILinfo[.]seclab[.]noreply@gmail[.]comAccount shared across conference-invitation and analytical-collaboration spear-phishing cases, providing a link between the attacks.
EMAILkcscon@proton[.]meSender account used to impersonate the conference organizing committee in speaker-invitation spear phishing.
EMAILken0723@kakao[.]comAccount identified in commit metadata for the malicious first.ini loader.
IPV4103[.]153[.]65[.]67Listed as C2 infrastructure in the report's IOC section.
IPV4111[.]92[.]246[.]145Hardcoded TCP C2 server contacted on port 12345 by the repository-delivered and fake Zoom installer PowerShell payloads for task delivery and result exfiltration.
IPV4169[.]197[.]85[.]174Listed as C2 infrastructure in the report's IOC section.
IPV4195[.]250[.]24[.]113Listed as C2 infrastructure in the report's IOC section.
IPV445[.]150[.]109[.]102Listed as C2 infrastructure in the report's IOC section.
IPV485[.]155[.]224[.]59IP address to which the Zoom-themed credential-phishing domain resolved at the time of analysis.
MD505cec01db363488e6762097095d7b7fcMalicious-file indicator listed in the report's MD5 IOC section; the specific file association is not disclosed.
MD54f5694f61b4c244cc2269c3a5eb8a7c7Malicious-file indicator listed in the report's MD5 IOC section; the specific file association is not disclosed.
MD59b33a10f7637c7ce9e5e8aa1ed7303ddMalicious-file indicator listed in the report's MD5 IOC section; the specific file association is not disclosed.
MD5fa87911771a52e3c1ffb1c39da59540cMalicious-file indicator listed in the report's MD5 IOC section; the specific file association is not disclosed.

MITRE ATT&CK

T1027 · Obfuscated Files or InformationScripts concealed commands using Base64 encoding and inserted strings that were removed with Replace() before execution.T1036.007 · Double File ExtensionShortcut filenames inserted .pdf before .lnk and used PDF icons to appear to be legitimate documents.T1053.005 · Scheduled TaskPayloads created scheduled tasks imitating Google, OneDrive, or Zoom components to repeat script execution every minute or every 15 minutes.T1059.001 · PowerShellDownloaded PowerShell scripts collected information, registered persistence, contacted C2, and executed additional scripts, often with execution policy bypassed.T1059.003 · Windows Command ShellMalicious LNK files invoked cmd.exe to download files with curl and launch downloaded VBE scripts.T1059.005 · Visual BasicVBE and VBS payloads executed through wscript.exe and launched follow-up PowerShell code.T1070.004 · File DeletionPayloads deleted temporary collection files, initial scripts, and successfully transferred result files to reduce traces.T1082 · System Information Discoveryhelp.ini collected systeminfo output and used the computer name to organize host-specific commands and uploaded information.T1083 · File and Directory DiscoveryScripts enumerated the user's Downloads folder and compared files in C:\Users\Public before and after additional task execution.T1105 · Ingress Tool TransferLNK files and loaders downloaded follow-up scripts from development repositories, and TCP C2 delivered additional PowerShell task files.T1140 · Deobfuscate/Decode Files or InformationThe fake Zoom installer used CryptStringToBinaryA to decode embedded Base64 scripts before writing desktop.ps1 and desktop.vbs.T1204.002 · Malicious FileTargets were encouraged to open PDF-disguised LNK files or an executable disguised as a Zoom installer.T1566.001 · Spearphishing AttachmentFollow-up conference-invitation emails delivered ZIP archives containing malicious LNK files.T1566.002 · Spearphishing LinkAnalytical-collaboration emails supplied a Codeberg archive download link, while later meeting invitations supplied a credential-phishing link.T1567.001 · Exfiltration to Code Repositoryhelp.ini Base64-encoded collected information and uploaded it to host-specific repository paths through the GitHub Contents API using a hardcoded token.

People

Threat Actors

Vendors

Products

Tools

Countries

Industries

Related Articles