LevelBlue Named Premier Remediation Partner for SentinelOne Wayfinder Frontier AI Services. Learn More

Still Circling: Inside the Operator Behind Blind Eagle's GitHub Loader

This is a collaborative follow-up to our original post, developed jointly with Emmanuel C., an independent security researcher not affiliated with LevelBlue, who contributed additional infrastructure and tooling findings based on an analysis of the same GitHub staging account.

Our first investigation established a simple but effective malware delivery setup: a GitHub account was being used to host pieces of a malicious loader, allowing the operator to hide part of the operation behind a legitimate service.

The obvious next question was: who was operating that account, and what else was happening behind it? The answer did not come from the malware itself. It started with something much simpler: an email address left behind in GitHub's own commit metadata.

From that address, we followed a chain of independent clues into a leaked stealer log — a record of an infected computer's browsing history, saved credentials, and local files. What we found on that machine provided a much broader picture of the operation: RAT-building tools, phishing templates, bulk-email software, infrastructure records, and evidence of repeated efforts to make malicious files harder for security software to detect.

There is an unusual twist to the story. The machine appears to have been compromised by an unrelated commodity infostealer — the same general type of malware that Blind Eagle uses to steal information from victims. In other words, the trail began when an apparent attacker-side workstation was itself exposed by someone else's malware. What follows is that trail, step by step.

 

From a GitHub Commit to an Email Address

Our original investigation focused on the cabeto850128 GitHub account and the repositories it used to stage malware. One useful detail was hiding in plain sight. GitHub's raw commit view exposes the email address associated with a commit author. No specialized malware analysis was required: opening the patch metadata was enough to reveal the address used by the account.

Figure 1. GitHubs raw commit-patch view exposing the commit-author email address directly in the patch metadata
Figure 1. GitHub's raw commit-patch view exposing the commit-author email address directly in the patch metadata.

That gave us our first pivot: an email address that could be searched independently of GitHub. The account was created on November 25, 2024, initially with a placeholder repository named test. The account then showed no visible activity for approximately 18 months before becoming active again on May 25, 2026, when it created the comicsam repository used in our original investigation. The gap between account creation and subsequent activity is notable, although the available evidence does not indicate why the account remained dormant during that period.

Activity continued into August, including additional file uploads. On August 6, another repository, jacobo, appeared with an archivo.zip file containing different content. That mattered for one reason: the account was still being used after our original investigation. We therefore had both a useful identifier and an active account to follow.

 

The Email Appears in a Stealer Log

The next pivot produced a much more interesting result. Searching the email address in stealer log aggregators returned a hit in a collection associated with a Telegram channel called ALIEN TXTBASE.

Figure 2. A lookup against the ALIEN TXTBASE collection returning two credential entries for the email address, with passwords redacted
Figure 2. A lookup against the ALIEN TXTBASE collection returning two credential entries for the email address, with passwords redacted.

A stealer log is essentially a snapshot of what an information-stealing malware program can collect from an infected computer. Depending on the malware, that can include browser history, saved passwords, cookies, autofill information, and local files.

The collection was enormous, and after duplicate and known fake entries were removed, it still contained a substantial number of unique records. These included email addresses, phone numbers, IP addresses, plaintext passwords, and information about the websites and applications where those credentials were used.

The email address from the GitHub account appeared twice, and both entries were associated with saved passwords. That was an important lead, but a leaked credential by itself does not prove that the person behind an email address is the person operating a malware campaign.


Figure-3
Figure 3. Have I Been Pwned confirms the address across six breaches, including the ALIEN TXTBASE stealer log collection.

Have I Been Pwned independently corroborates the same collection — the address comes back across six breaches, one of which is the ALIEN TXTBASE stealer log set itself.

 

Confirming the Infection

A second intelligence source provided that confirmation. Hudson Rock's Email Compromise Analysis tool independently identified the address as having been exposed by an infostealer. It also returned two useful pieces of information about the compromised system: its hostname, “Ghost,” and an approximate infection date.

Figure 4. Independent compromise intelligence confirming the infected device and returning the hostname “Ghost” and an approximate infection date
Figure 4. Independent compromise intelligence confirming the infected device and returning the hostname “Ghost” and an approximate infection date.

This changed the nature of the investigation. We were no longer following an email address that happened to appear in a leaked database. We had evidence that the address was associated with a compromised computer. The next question was much more interesting: What was actually on that computer?

 

Inside the Recovered Log

To answer that, we accessed the underlying stealer log archive through IntelX. The archive contained the usual browser-related material, but it also exposed something far more valuable for this investigation: the computer's local directory structure.

Figure 5. The recovered stealer log archive and its browser directory structure
Figure 5. The recovered stealer log archive and its browser directory structure.

At this point, the investigation moved beyond what ordinary public searches could reveal. The stealer log gave us a window into the machine itself, including files, folders, browsing activity, and operational artifacts. And one folder immediately stood out. It was simply called: Rats.

Figure 6. Local directory structure recovered from the associated device, showing per-family RAT build folders
Figure 6. Local directory structure recovered from the associated device, showing per-family RAT build folders.

This was a much broader toolkit than the AutoIt/GitHub loader from what our original investigation suggested. Instead of relying on one malware family, the operator appeared to maintain several options and switch between them as needed.

The GitHub repository was not the operation. It was only the part we could see from the outside. The recovered machine showed what was happening behind it: malware builds, phishing templates, sender identities, delivery tools, hosting accounts, and infrastructure records. What had looked like a single GitHub repository was starting to look like a small production pipeline.

The Remcos folder provided another clue. It contained a systeminfo directory holding many text files named after different hostnames and labels.

We are not publishing those contents because the filenames refer to other infected systems, but the structure and volume are consistent with material collected during previous RAT activity rather than a single test installation.

Taken together, the files point to a machine being used for malware operations — not simply a computer on which someone happened to download a RAT.

Dedicated to hunting and eradicating the world's most challenging threats.

SpiderLabs

The Phishing Material Was Being Built There, Too

The machine contained more than malware. It also contained ready-to-use phishing material: HTML and Word templates designed to impersonate Colombian government and judicial institutions. The themes included judicial notifications and traffic violations.

The basic trick is familiar. A victim receives a message that appears to come from a legitimate institution, is directed to a website, and is told to download a password-protected archive. The password is provided as part of the message.

Figure 7. A locally stored phishing template impersonating Colombias Consejo Superior de la Judicatura
Figure 7. A locally stored phishing template impersonating Colombia's Consejo Superior de la Judicatura.

One of the templates referenced consultanotificacionesjuridicas[.]site, a domain using the same judicial notification theme identified in our original investigation. Another domain, simpmit[.]co, appeared alongside it.

This was significant because it connected two previously separate parts of the investigation. The phishing infrastructure was not merely something the operator had visited or linked to. The templates themselves were being stored and prepared on the same machine.

 

Making the Fake Sender Look Real

The operator was also paying attention to something less technical: appearances. The browser history showed searches for generic law-firm imagery, including searches for “abogados logo.” Soon afterward, a Google account profile picture was changed to an image featuring scales of justice.

Figure 8. Image search results for “abogados logo.”
Figure 8. Image search results for “abogados logo.”

Figure 9. The scales of justice image subsequently used as a Google account profile picture
Figure 9. The scales of justice image subsequently used as a Google account profile picture.

That might seem like a minor detail, but it illustrates how the campaign was assembled. The operator was not simply creating a malicious attachment and sending it out.

There was a sequence: create the lure → give it an institutional appearance → create a matching sender identity → prepare the delivery infrastructure → send the campaign.

 

Testing the Mailing Operation

The machine also contained evidence of the delivery process itself. SendBlaster, a desktop bulk-email application, was configured with an external SMTP relay. Its logs showed a completed test send before a larger campaign.

One of the test recipients was the same operational email address associated with the GitHub account. That provided another useful connection between the GitHub activity and the phishing infrastructure.

Figure 10. SendBlaster configured with an SMTP relay and showing a completed test send
Figure 10. SendBlaster configured with an SMTP relay and showing a completed test send.

The surrounding browser history reinforced the picture. The machine repeatedly accessed legitimate email-marketing services and hosting providers, including Brevo, Mailrelay, HubSpot, DreamHost, HostGator, and Firebase. The same machine was being used to research or manage email delivery, hosting, domains, malware, and file storage. The operator was effectively assembling a small production environment.

 

Evasion Shopping

The most revealing part of the browsing history may have been the search for tools designed to make malicious software harder to detect. The machine showed activity involving commercial crypters and protectors.

The history included research into several such services, including FUD Crypter, MI6 Crypter, PolyCrypt, and Cassandra Protector. In at least one case, the evidence indicates that a paid subscription was completed. There was also a Discord server being used for file storage, alongside paste and cloud storage services.

The table below summarizes what we found.

Service / Artifact

What it is

Why it's notable

data-encoder[.]com

"FUD Crypter 2024" commercial crypter service

Purchased/researched to lower AV detection rates

MI6 Crypter

Subscription crypter ("Order Completed: MI6 Crypter 1 Month")

Confirms an active paid tooling budget, not just free tools

PolyCrypt

Runtime crypter covered in a BlackFog writeup on cybercrime-forum sales

Competing product research alongside an active purchase

"Roda" / Roda-Modder

Alias tied to a crypter developer referenced in public reporting

Surfaced via a Skype notification-themed phishing email

Cassandra Protector

.NET obfuscation / anti-analysis tool

Registered account found in browsing artifacts

Discord: respaldojunio13

Discord server used as file storage

Low-cost staging pattern for build artifacts

paste[.]ee / Google Drive

Paste + cloud storage services

Matches infrastructure tied to prior Blind Eagle campaigns

Table 1. Crypter, protector, and file storage services identified in the recovered browsing history. Compiled from stealer log artifacts, not a screenshot of any single tool.

One particularly interesting clue involved the alias “Roda” / “Roda-Modder.” The reference appeared through an otherwise ordinary-looking Skype notification email and corresponds to an alias publicly associated with crypter development in previous threat intelligence reporting.

On its own, this is weak evidence and does not identify the operator. Its significance comes from the surrounding evidence: the same machine showed active interest in commercial crypters and contained multiple RAT builds.

We therefore treat the reference as a supporting clue, not an attribution.

 

The GitHub Loader, Revisited

By this point, the investigation had produced evidence from several different sources:

  • GitHub commit metadata
  • Stealer log data
  • Browser history
  • Local files and directories
  • Phishing templates
  • Email-sending software
  • Domain and hosting activity
  • Malware samples
  • Infrastructure records

These sources reveal a much clearer structure.

The GitHub account was being used to stage files. A separate domain was used for payload delivery. DuckDNS provided command-and-control (C2) infrastructure. Phishing domains supported the initial delivery. Email software handled bulk distribution. Cloud and file storage services provided additional places to move or stage files.

Figure 11. Infrastructure map reconstructed from GitHub, stealer log, and browsing history artifacts
Figure 11. Infrastructure map reconstructed from GitHub, stealer log, and browsing history artifacts.

What stands out is the combination. The same operational trail connects multiple delivery methods, multiple malware families, and multiple staging locations — all centered around an account that remained active. The infrastructure could change its front door without changing the underlying workflow.

This also puts our original finding into better context. The comicsamrepository was being used as a staging location for two components: a legitimate AutoIt interpreter and a separate file containing the actual script logic.

Keeping those components separate gives the operator a useful advantage. The interpreter can remain unchanged while the script can be replaced or updated independently. That means the GitHub repository does not need to contain an obviously modified executable every time the campaign changes.

Figure 12. The comicsam repository showing the AutoIt interpreter and separate script logic files
Figure 12. Thecomicsam repository showing the AutoIt interpreter and separate script logic files.

Seen alongside everything recovered from the infected workstation, it looks more like one step in a larger, repeatable process.

 

Sample Verification and the Execution Chain

We obtained the three self-extracting RAR samples referenced in the operator's build records and independently checked their file types, SHA-256 hashes, archive contents, and embedded payload information. Those checks matched the characteristics previously reported for the campaign.

The samples use a multi-stage delivery process involving VBScript, PowerShell, and a trusted Windows utility. Based on the documented static and behavioral indicators (the RAR/VBScript dropper structure, the PowerShell obfuscation pattern, the abuse of InstallUtil.exe, and the AsyncRAT SSL-certificate fingerprint) — the reconstructed execution chain looks like this:

Figure 13. Reconstructed execution chain for the dropper
Figure 13. Reconstructed execution chain for the dropper.

It's a fairly clean example of a living-off-the-land chain: wscript.exe launches a PowerShell command with a Base64-encoded payload, that stage copies a .vbs file into %ProgramData%, a second wscript/PowerShell pass follows, and execution ultimately lands in InstallUtil.exe — a signed .NET utility frequently abused for process injection precisely because it's trusted by default.

The traffic this build generates has previously been tied to an SSL certificate belonging to AsyncRAT and a C2 connection to dccomicrat81[.]duckdns.org, consistent with the broader RAT inventory found on the operator's own device.

That hostname provides another interesting connection. Its name combines “comic,” echoing the comicsam GitHub repository, with “rat,” echoing DcRat, one of the RAT families found in the recovered Rats directory. That is not proof of personal identity. It is something more modest, but useful: a naming convention linking the staging account to the operational infrastructure.

 

Another Piece of the Delivery Infrastructure

The same analysis also identified creainovada[.]xyz. Unlike a domain appearing only in network traffic, this one had a corresponding tracking file on the recovered machine: NUEVO4343.txt. The file functioned like a simple internal delivery list, pairing short build names with URLs.

Figure 14. NUEVO4343.txt, showing the relationship between malware builds and delivery URLs
Figure 14. NUEVO4343.txt, showing the relationship between malware builds and delivery URLs.

Each entry follows the same pattern: a short build label (NJ4343, QSART, REMCOS, XWORM5, ASYNC, DCRAT, XWORM3.1) next to one or more creainovada[.]xyz/instructions/ or /start/ URLs. That's consistent with a lightweight internal dispatch sheet (which payload URL corresponds to which build) rather than anything a victim would ever see.

Detonation of a related sample independently confirms creainovada[.]xyz was live and serving a payload (creainovada[.]xyz/instructions/Wscript.txt, 200 OK) at scan time, alongside a Bitbucket-hosted path and a pre-signed AWS S3 URL following the identical “img_test.jpg” naming pattern — the same bare-file-on-a-trusted-CDN technique documented for GitHub in our original post, replicated across three additional platforms.

Put together, GitHub, Bitbucket, an S3 bucket, and creainovada[.]xyz all appear to serve the same functional role at different points: disposable, trusted-looking file hosts for a loader chain that never changes its core mechanics, only its front door.

 

The Traffic Violation Lure

One of the most revealing files in the recovered Rats directory was caratsimithtml.txt. It contained the source of a complete traffic violation phishing lure.

The template impersonates Bogotá's Secretaría Distrital de Movilidad and directs the recipient toward simpmit[.]co. It also provides a password for the archive the victim is instructed to download.

NOTIFICACIÓN: RADICACIÓN DE COMPARENDO N.º 2024-1707000-052407
Le informamos que se ha registrado una infracción de tránsito a su nombre...
El archivo se encuentra protegido con la clave: A2024
<a href="https://simpmit[.]co/">https://notifaciones/ifraccionessimmit/2024</a>
*Nota: se recomienda usar una PC o laptop, una vez ejecutado el archivo...

Two details are particularly revealing. First, the URL displayed to the victim does not match the actual destination. The visible text is designed to look like a specific government-related web address, while the underlying link points somewhere else. Second, the message tells recipients to use a PC or laptop.

That is a small but telling detail. It suggests the lure was designed around the expected behavior of the payload: the attacker wanted the recipient on a Windows computer, not a phone. These details show the phishing material being refined around how victims are expected to interact with it.

 

What We Actually Learned

The original investigation showed that GitHub was being abused as a low-cost staging point for a malware loader. This follow-up shows what was behind that staging point. The GitHub account was connected through its commit metadata to an email address that also appeared in an infostealer dataset. Independent intelligence confirmed that the address was associated with a compromised machine. The recovered log then exposed the machine's files, browser history, and operational artifacts.

Those artifacts revealed a much larger workflow:

  • RATs were being collected and organized.
  • Phishing templates were being written locally.
  • Sender identities were being dressed up to look legitimate.
  • Bulk mail software was being tested.
  • Domains and hosting services were being managed.
  • Detection-evasion tools were being researched and purchased.
  • Multiple delivery locations were being tracked.

The important finding is therefore not one file, one domain, or one GitHub repository. It is the workflow connecting them. The GitHub loader was one visible part of a much larger operation.

There is a broader lesson here as well. Attackers often leave their strongest clues outside the malware they distribute.

  • A commit author can expose an email address.
  • A browser can remember a domain.
  • A workstation can retain an old build folder.
  • A phishing template can reveal how a campaign was designed.
  • A test email can connect an account to an infrastructure operation.

In this case, those pieces turned a single GitHub staging account into a view of the production pipeline behind it.

And there is an uncomfortable irony at the center of the story: an operator involved in stealing information from other people's computers appears to have had their own operational machine compromised by an unrelated infostealer. That mistake exposed precisely the kind of information defenders usually have to work very hard to obtain.

 

Detection and Defense Recommendations

The loader chain and delivery tradecraft documented above are consistent across this actor's campaigns and give defenders several concrete places to detect and disrupt the chain.

 

Email and initial delivery

  • Flag or block inbound mail containing password-protected archives where the extraction password is delivered in the message body — a strong signal regardless of theme, since it exists specifically to defeat attachment scanning.
  • Treat lures impersonating Colombian judicial, tax (DIAN), or traffic violation notices as a known theme for this actor; user awareness training should specifically cover this pattern for Colombia-based organizations.
  • Watch for disguised container formats — files with a .vbs, .pdf, or .html extension that are actually RAR/SFX archives or other executables, detectable via file-signature (magic-byte) inspection rather than extension alone.

 

Endpoint and process monitoring

  • Alert on wscript.exe or cscript.exe spawning powershell.exe with -WindowStyle Hidden and -ExecutionPolicy Bypass — a high-fidelity combination rarely seen in legitimate scripts.
  • Alert on InstallUtil.exe executing outside a software-deployment context, particularly when it follows a PowerShell or WScript parent process — this LOLBin is not commonly invoked directly by end users.
  • Monitor for script files being written to %ProgramData% by a scripting-host or Office process.
  • An AutoIt3.exe interpreter running alongside an unrelated, non-standard data file (e.g., a mislabeled .html/.data file) is itself a detectable pattern, independent of whether the interpreter binary is flagged.

 

Network

  • Block or alert on the specific indicators listed below; DuckDNS-registered domains in particular warrant elevated scrutiny given how frequently this actor and similar commodity RAT operators rely on them for C2.
  • Don't rely on domain or file hosting reputation alone: this actor routinely abuses GitHub, Bitbucket, AWS S3, and similar trusted platforms as bare-file CDNs, so allowlisting by domain reputation without content inspection will miss this technique.
  • Egress filter outbound connections from endpoints to raw.githubusercontent.com and similar raw content domains where feasible, or at minimum alert on unusual processes (wscript.exe, powershell.exe) initiating those connections.

 

Hunting

  • Hunt for the file hashes and C2 domains in the Indicators table below across email gateway, proxy, and EDR telemetry, and pivot on any hits to identify additional staging infrastructure.
  • For Colombia-based organizations or those with Colombian business units, prioritize detection engineering around this actor's specific lure themes (judicial notifications, traffic infractions, tax/DIAN-themed content) alongside generic RAT detections.

 

MITRE ATT&CK Alignment

The activity observed across the GitHub repositories, phishing infrastructure, recovered stealer log artifacts, and validated malware samples aligns with several ATT&CK techniques associated with commodity RAT deployment and phishing-driven intrusion activity.

Tactic

Technique

ID

Evidence in Investigation

Initial Access

Phishing: Spearphishing Attachment

T1566.001

Judicial notification and traffic violation lures delivering password-protected archives

Initial Access

Phishing: Spearphishing Link

T1566.002

Victims directed to actor-controlled phishing domains hosting payloads

Resource Development

Acquire Infrastructure: Domains

T1583.001

Registration and operation of phishing and staging domains

Resource Development

Acquire Infrastructure: Web Services

T1583.006

Abuse of GitHub, Bitbucket, AWS S3, Discord, Paste.ee, and cloud-hosting platforms

Command and Control

Dynamic Resolution: DNS Calculation

T1568.003

Use of DuckDNS infrastructure for RAT C2

Command and Control

Application Layer Protocol

T1071

RAT communications conducted over common web protocols

Command and Control

Ingress Tool Transfer

T1105

Retrieval of payloads and configuration files from GitHub and other staging services

Defense Evasion

Obfuscated Files or Information

T1027

Base64-encoded PowerShell stages and use of crypters/protectors

Defense Evasion

Masquerading

T1036

Payloads disguised as PDFs, archives, and legitimate-looking documents

Defense Evasion

System Binary Proxy Execution: InstallUtil

T1218.004

Execution chain abusing InstallUtil.exe as a trusted Windows binary

Execution

Command and Scripting Interpreter: PowerShell

T1059.001

Multi-stage PowerShell execution observed in reconstructed infection chain

Execution

Command and Scripting Interpreter: Visual Basic

T1059.005

VBScript-based execution stages delivered through SFX archives

 

Appendix: Indicators of Compromise

Type

Value

Notes

GitHub staging repo

github[.]com/cabeto850128/comicsam

Second repo created on the account; hosted the AutoIt3 interpreter and loader payload

GitHub staging repo (later)

github[.]com/cabeto850128/jacobo

Third repo, created Aug 6 2026; reused the archivo.zip filename with different contents

Payload URL

raw.githubusercontent[.]com/cabeto850128/comicsam/.../kiSBJ4DDvg.pif

Delivered as installer.exe (bare AutoIt3.exe)

Config URL

raw.githubusercontent[.]com/cabeto850128/comicsam/.../CdBhhfa.html

Delivered as config.data

Prior staging IP

64.89.160[.]17

From our original post

C2 domain

dccomicrat81[.]duckdns.org

AsyncRAT C2

Secondary staging domain

creainovada[.]xyz

Hosts per-build “instructions” payloads for at least 7 different RAT builds; also contacted live during detonation

Alternate staging path

bitbucket[.]org/adssgfdsg/testing/downloads/img_test.jpg

Same bare-loader-via-CDN technique as GitHub, on a second code-hosting platform

Alternate staging path

bbuseruploads.s3.amazonaws.com/...img_test.jpg

Pre-signed AWS S3 URL used as a third staging location

Malicious dropper sample

Ad20240730000024566F002152112200602430D-pdf.vbs (SFX RAR)

Invoice/PDF-themed filename; unpacks to a VBScript

Phishing domain

consultanotificacionesjuridicas[.]site

Judicial-notification lure theme

Phishing domain

simpmit[.]co

Traffic-violation lure theme; linked directly from the HTML template

About the Author

Serhii Melnyk is Cyber Threat Intelligence Analyst at LevelBlue Serhii has eight years of experience in the security industry. Among his many tasks at LevelBlue, he actively contributes to the MISP project and the MITRE ATT&CK. Follow Serhii on LinkedIn.

About LevelBlue

LevelBlue secures what's next with intelligence-led security delivering visibility and speed to stop threats faster. As the world’s largest and most analyst-recognized pure-play managed security services provider, our AI-powered managed services and cyber expertise across managed, advisory, and incident response services help clients operate with confidence. Learn more about us.

Discover how our specialists can tailor a security program to fit the needs of
your organization.

Request a Demo