Kimsuky Hackers Use GitHub in GitPower Attacks to Deliver Malware
Key Takeaways The North Korean state-sponsored threat group Kimsuky is actively leveraging legitimate code hosting platforms like GitHub, GitLab, and Codeberg in a campaign dubbed “Operation...
Key Takeaways
- The North Korean state-sponsored threat group Kimsuky is actively leveraging legitimate code hosting platforms like GitHub, GitLab, and Codeberg in a campaign dubbed “Operation GitPower.”
- The attacks primarily target Ukrainian individuals involved in diplomacy, security, and international policy through sophisticated spear-phishing tactics.
- Attackers use fake conference invitations and research requests to establish trust, delivering malware via malicious shortcut files disguised as PDFs or through fake software installers.
- The malware establishes persistence, collects system information, and exfiltrates data using GitHub’s API, showcasing Kimsuky’s evolving TTPs.
- While most observed attacks against Ukrainian targets were unsuccessful, the campaign highlights the persistent threat posed by this advanced persistent threat (APT) group.
The North Korea-backed hacking collective Kimsuky is employing a sophisticated campaign, dubbed “Operation GitPower,” to distribute malware, execute remote commands, and exfiltrate sensitive data. The group is exploiting popular code hosting platforms such as GitHub, GitLab, and Codeberg to target Ukrainian specialists in diplomacy, national security, and international policy. These platforms serve as trusted infrastructure for delivering malicious payloads and managing command and control (C2) communications.
Table Of Content
Operation GitPower integrates highly tailored spear-phishing emails, counterfeit PDF documents, and Windows scripting to transform routine professional communications into potential vectors for cyber espionage. The attackers craft convincing lures, including invitations to conferences and requests for research feedback, to cultivate trust before delivering their harmful files.
Kimsuky’s Evolving Attack Chain
Researchers from Genians identified this activity in an October 12, 2026 report, establishing a link to earlier Operation GitPower attacks through consistent code patterns, file naming conventions, scheduled tasks, and data exfiltration methodologies. The findings underscore Kimsuky’s adaptability in email themes while maintaining a stable underlying attack framework.
A notable attack, initiated on August 6, began with a fraudulent invitation to the Korea Cyber Security Conference. The email meticulously mimicked genuine event details, lauded the recipient’s professional contributions, and even offered travel and honorarium support. Unlike previous Kimsuky campaigns that directly embedded malicious links, this particular initial contact contained no immediate threat.
The malicious payload was only delivered after the target responded to the initial email. The attacker then sent a ZIP archive purportedly containing invitation materials. Later iterations of this tactic involved password-protecting the archive, a move assessed by researchers as an attempt to evade detection by email security solutions. Inside these archives, a seemingly authentic HTML invitation masked a Windows shortcut file, cleverly disguised with a .pdf extension.
Another variant, observed on August 19, involved the impersonation of a policy researcher seeking input on a report concerning Russia and North Korea. Following a reply from the target, the attacker provided a download link hosted on Codeberg. When this initial malware delivery failed, a subsequent September follow-up shifted tactics, directing the victim to a fake meeting login page designed to harvest credentials.
Upon execution, the malicious shortcut initiates cmd.exe, which then utilizes curl to download additional files from GitLab. In some versions, a decoy PDF document is displayed to the user while a VBE script is silently downloaded and executed in the background. This initial script subsequently retrieves an in-memory follow-up component.
The loader component employs a technique to obfuscate PowerShell commands by embedding irrelevant words, which are then stripped using the Replace() function just prior to execution. The follow-up script establishes a persistent scheduled task, masquerading as a Google update, which runs every 15 minutes. This task is designed to collect system information and a directory listing of the user’s Downloads folder, rather than indiscriminately exfiltrating all files.
GitHub for Malware Delivery and Data Exfiltration
Exfiltrated information is Base64 encoded and then uploaded to GitHub via its Contents API, using a hardcoded access token. After successful data transmission, temporary files and the initial scripts are promptly deleted to cover tracks. This pattern of GitHub usage and recurring tasks aligns with Kimsuky’s previously documented AI phishing campaigns, although those earlier attacks featured AsyncRAT payloads, which were not conclusively observed in this specific Ukrainian attack chain.
Other samples from September utilized “peace-report” and “researcher résumé” themes. Their associated shortcuts downloaded files named LICENSE and okay.md from GitHub; however, these seemingly innocuous files actually contained VBScript and PowerShell code. A scheduled task, disguised as a OneDrive update, was configured to execute every minute, enabling a separate command and control server to push additional scripts and retrieve generated files.
The threat group also deployed an unsigned, 64-bit fake Zoom installer within a public GitHub repository. This installer, once executed, drops hidden scripts, creates a scheduled task that runs every minute, and connects to the same control server used by the September shortcut samples. Crucially, it then proceeds to download and launch the legitimate Zoom installer, presenting users with a familiar installation interface while the malicious software operates stealthily in the background. A detailed analysis is available in Genians’ report on Operation GitPower.
The broader GitPower operation has also incorporated Kimsuky OpenCode phishing decoys in prior research, demonstrating the group’s ability to vary its lures while maintaining a consistent script-based attack methodology. Genians attributed the Ukrainian campaign to Kimsuky based on a combination of technical evidence, moving beyond mere shared infrastructure or email subjects.
Genians posits that the targeting aligns with North Korea’s intelligence gathering objectives related to the ongoing conflict in Ukraine and the deepening cooperation between South Korea and Ukraine. Furthermore, Japanese decoy documents found in related repositories suggest a potential interest in Japanese-speaking targets, though successful compromises in this context have not been confirmed. It’s important to note that the report does not confirm that every file stored in these repositories successfully reached a victim.
What You Should Do
- Enhance Email Security: Implement advanced email filtering solutions that can detect spear-phishing attempts, especially those with unusual attachments or links to code repositories.
- Educate Users: Conduct regular cybersecurity awareness training, emphasizing the dangers of opening unexpected attachments, clicking suspicious links, or enabling macros, even if the sender appears legitimate. Train users to scrutinize email senders and content for anomalies.
- Monitor Endpoint Activity: Focus on linking endpoint events rather than simply blocking entire development platforms. Look for suspicious process chains, such as
cmd.exelaunchingcurlor hidden PowerShell scripts, new script files being created, “update”-themed scheduled tasks, GitHub API uploads, and unusual network connections. - Verify Software Installers: Always verify the digital signatures of software installers and monitor their background activities. A legitimate installation screen does not guarantee that the launching executable is benign.
- Implement Network Monitoring: Monitor for connections to known C2 IP addresses and domains associated with Kimsuky and Operation GitPower. Utilize the provided Indicators of Compromise (IoCs) in your threat intelligence platforms.
- Regularly Patch and Update Systems: Ensure all operating systems, applications, and security software are kept up-to-date to mitigate known vulnerabilities.
Indicators of Compromise (IoCs)
File Hashes
All hashes in this table are MD5 values published in the source’s IoC section.
| Type | Published indicators |
|---|---|
| MD5 | 05cec01db363488e6762097095d7b7fc05e65662d55327febf5d4aaeca54f9820919c2a84a1c76d6f5268dd5ffd7b5e70933fda33f46d2b31e023bf322a11d410a0fe8a557eff10b3b32528347b9d988 |
| MD5 | 0ae92755dafc510efdc9f68e817b683a0c89cc9118b863488f5ba240bfe396f614c8b93304700e27b479596024ef19cf1f5416894b604ed6ef1f839414865eee1f873bc5c6d5ff0ae0f228dbf26220ba |
| MD5 | 1f8ad760e1feee7cecfe1bfadde93d4e2062dde8114d57b0108e92371e29b3ed2364f22dfe4d2018619cfba2b510f29024b12630d402e4ce40d05e0623e5693326642b9800192440621a70383595dea2 |
| MD5 | 28210832c13d806e87cb8f1449cf8c5f28fb9e179c3aac449b7e4d760f6b8b7d2a100b8de6099b06449e3084b689c32d2e36880877f32eac56ae4502ad057b2e2f407d8e3dee54e0c4f776e5db55ae86 |
| MD5 | 324352a61a343969a93386466d232684337edcca9ef27cfe1a76f4cffa67602633cd80a0b3059c23eadcf263ddbb330f348150ce9f3c49283c16d9b37e6dc354353311ea9b82724aa862477cae44cd39 |
| MD5 | 380d5a157077b7c8bdfe7c6d9628fe6d382bb72f7f42f27b04d1fedd6d633a823d3f6897f57f4a7b94f83278e795dc1840b48810400a825858946aae9ff5b50d4f5694f61b4c244cc2269c3a5eb8a7c7 |
| MD5 | 5282b7aa97f45feeff73ba87d0523e53567a2aedd00fa97f03fc852b1d94959657025a7f9d9d2ef4930dec189bdd0bd05a0923427b2fcb5070510753e4f0c0d05dd387acef74a14a63dbc883aadee854 |
| MD5 | 5fa367e38148de7e19abe789451a7a38620bc65bb86962f633a37586e17da9f36896f9c3f24f2fdc7966f753ad3ce72376ed1e64d1c9ea3e4b91f7ed7b2f59f277b9a8309e9f80ca442c629396cc3f6e |
| MD5 | 78bf053eea23b86e42a658245d8de9047a6e1e578342864c1bb07c83b4e677e37e76b71247c995359a7642fe62f3b28f7f1b4583fec9db44e85b458df4e556698445ffdacfed1fc9951e62ea054ee1c3 |
| MD5 | 85fcd85d24e1b391cbf0c22b0c8a362a896a859812f181286542a0041a5491568d73beff15a0467b9bc2b74f6abed75d90449413823f31c89f2bd12b5a1ae5d593587de64c445e7fe20351f24c4a97d4 |
| MD5 | 9b33a10f7637c7ce9e5e8aa1ed7303dd9c2d0cace5c703afa9f3862d19073c6d9d3b0832e1759d29d2651f3a2d34d7819f14d0c51795489bbb8d1853fb7e269da0f8c686d57c746bcd97e21dc8fa2159 |
| MD5 | a49a2676174f1d7c5e8647e4fc7316dea80dd39ce35e712fde43b51f6a5ac22aa86861abef9de0148a560614a5830a19ae2a710e1940b5a7c3d8c7da754a4bdcae2fb368e8f33de4b5382dc3296c7076 |
| MD5 | b52d4d43ddbd8a2b34808e45bd1d4504b64e08e12d90ee33c4409204a1ea509bb65049b275769947fce9d332de39ad58b7db9fe60ce4a2372ee7d4665ae859babc903979c2ef367f15424d651eb1730d |
| MD5 | bf95687e8f040d9b656e2702eca30ff6bfb0591fb5c58b5ef751c9994cb86fbdc6017291b89dc20b4b333b6e5d1e92c2ca3e297df21d63fabbcac343dd2740c9d915752f0dfe5d2ca3388cc711840d31 |
| MD5 | d9ebfcce15a1a2c39c22aea092d6fb11da44fa987f5a1967b8691254419d8e52dc5a698e0f74b79da77592145a669f51dcbb6683e1f5c826d0f65dc68999fe52e5b1e7b3f3ab24239f2cd1cbce806228 |
| MD5 | ea02654da967a66ba0bda85f8578562aeb9d0c1e252a2b08ddfdeb7dc458032aed02d851d07f38d9bb04a0d2e464cf10f547cad15814b06c7876c63609da5b8ff549fc826acf79521d6a0c8aa63095e0 |
| MD5 | f5f5da0dac34841451c5328871d0d77bf6786ff62fdfdc46cfb84ff7cc2a580af6f00417b925bf42090a89f8668fb554f85016e8cc6b509a9fba1ccd1dc88da1fa87911771a52e3c1ffb1c39da59540c |
Network Indicators
The IP addresses below appear under “C2” in the source. The domains belong to the report’s broader set of related attacks and should not all be treated as confirmed command servers for the same infection chain. For a comprehensive list of network indicators, refer to <a href="https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/11146061/d50422a9-d9de-4458-909b-526eb2d1d3f0/Kimsuky-Operation-GitPower-Uses-GitHub-to-Deliver-Malware-and-Steal-Data.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Checksum-Mode=ENABLED&X-Amz-Credential=ASIA2F3EMEYE43UXHWEA%2F20261013%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20261013T073051Z&X-Amz-Expires=1228&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEM%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJHMEUCIQCa2SlmlFVfT7dmpRgJeJjndQHSYM4zjlYbnkULoPkKWgIgf%2Fjb4XPHkpLwbCmZMstUBoyVC%2FFkSYkgXoCD16YgO4sqiQUImP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARABGgw2OTk3NTMzMDk3MDUiDNsAxALYmBsjXZ%2BwGCrdBK9vVZlZoPpC6nY5sMqe7JgH1GyJEQCPTTylAvJIuH44eglewy2E6DePh6p58AkG%2FuSo8ucRJRdYPmMSDu%2F8dZ1CutDKsLVfAsbfWEoCMcdM3Z8gfZL9wTaEL5ULAs4XZlqy%2FX8sejlo4ilCD7SbOHQuZKjmb8c2vOwYGymwVmjuVB7HIu%2B1CixnPymcRUvoIHIuAMx3hoXviZATBTPf4A2CcQ%2BBHHn61NJwy1Qh3urrV2FGgQH4VcLUpskv%2FcK1%2B81q1qCNvur2v8GI%2F3PSjuA2pN3C7XZJ1TqEVk%2FrFb8Q%2Bh8F
Disclaimer: HackersRadar reports on cybersecurity threats and incidents for informational and awareness purposes only. We do not engage in hacking activities, data exfiltration, or the hosting or distribution of stolen or leaked information. All content is based on publicly available sources.



No Comment! Be the first one.