{"id":9179,"date":"2025-12-13T10:03:42","date_gmt":"2025-12-13T10:03:42","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2025\/12\/13\/rust-based-luca-stealer-spreads-across-linux-and-windows-systems\/"},"modified":"2025-12-13T10:03:42","modified_gmt":"2025-12-13T10:03:42","slug":"rust-based-luca-stealer-spreads-across-linux-and-windows-systems","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2025\/12\/13\/rust-based-luca-stealer-spreads-across-linux-and-windows-systems\/","title":{"rendered":"Rust-Based Luca Stealer Spreads Across Linux and Windows Systems"},"content":{"rendered":"<p>    Rust-Based Luca Stealer Spreads Across Linux and Windows Systems<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p>Threat actors are increasingly abandoning traditional languages like C and C++ in favor of modern alternatives such as Golang, Rust, and Nim. <\/p>\n<p>This strategic shift enables developers to compile malicious code for both <a href=\"https:\/\/cybersecuritynews.com\/cybervolk-hackers-group-with-new-volklocker-payloads\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linux and Windows<\/a> with minimal modifications. <\/p>\n<p>Among the emerging threats in this landscape is \u201cLuca Stealer,\u201d a Rust-based information stealer that has recently appeared in the wild alongside other notable threats such as <a href=\"https:\/\/cybersecuritynews.com\/fbi-cisa-warns-alphv-blackcat-ransomware\/\" target=\"_blank\" rel=\"noreferrer noopener\">BlackCat ransomware<\/a>.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-the-rise-of-luca-stealer\"><strong>The Rise of Luca Stealer<\/strong><\/h2>\n<p>While Rust\u2019s adoption in the <a href=\"https:\/\/cybersecuritynews.com\/apt36-employing-customized-malware\/\" target=\"_blank\" rel=\"noreferrer noopener\">malware community <\/a>is still in its early stages compared to Golang, it is expanding rapidly. <\/p>\n<p>Luca Stealer represents a significant development as it was released publicly under an open-source model. <\/p>\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/gbhackers.com\/wp-content\/uploads\/2025\/12\/image-89.png?ssl=1\" alt=\"built binary can be opened in a disassembler\" class=\"wp-image-172201\"><figcaption class=\"wp-element-caption\">built binary can be opened in a disassembler<\/figcaption><\/figure>\n<p>This availability provides security researchers with a unique opportunity to study how Rust is used in malicious software design, offering critical insights for future defense strategies. <\/p>\n<p>The shift to these languages requires defenders to develop new analysis techniques to detect and reverse-engineer these sophisticated binaries.<\/p>\n<p>Analyzing Rust binaries presents unique challenges for defenders using standard tools. Unlike standard C programs, Rust executables handle strings differently. <\/p>\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/gbhackers.com\/wp-content\/uploads\/2025\/12\/image-90.png?ssl=1\" alt=\"leak the username of the user who compiled the program depending on where on disk the program was compiled\" class=\"wp-image-172202\"><figcaption class=\"wp-element-caption\">leak the username of the user who compiled the program depending on where on disk the program was compiled<\/figcaption><\/figure>\n<p>Rust strings are not null-terminated, meaning they do not end with a \u201cnull byte\u201d to mark the end of the text. This often causes reverse engineering tools like Ghidra to misinterpret data, leading to overlapping string definitions. <\/p>\n<p>Analysts must usually manually clear code bytes and redefine strings to identify valid data correctly.<\/p>\n<p>Additionally, finding the primary function in a Rust binary requires specific knowledge of the compiler\u2019s output. <\/p>\n<p>According to <a href=\"https:\/\/binarydefense.com\/resources\/blog\/digging-through-rust-to-find-gold-extracting-secrets-from-rust-malware\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Binary Defence<\/a>, the entry point typically initialises the environment and then calls a specific internal function (std::rt::lang_start_internal). <\/p>\n<p>This function receives the address of the actual user-written primary function, which researchers can identify by tracing the arguments passed during this call.<\/p>\n<p>One advantage for defenders is the presence of artifacts left by the Rust build system, Cargo. External dependencies, known as \u201ccrates,\u201d are often statically linked into the binary. <\/p>\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/gbhackers.com\/wp-content\/uploads\/2025\/12\/image-91.png?ssl=1\" alt=\"Running the \u201cRustDependencyStrings.py\u201d script against the binary reveals the crates\" class=\"wp-image-172205\"><figcaption class=\"wp-element-caption\">Running the \u201cRustDependencyStrings.py\u201d script against the binary reveals the crates<\/figcaption><\/figure>\n<p>By searching for specific string patterns, such as\u00a0cargoregistry, analysts can list the libraries a malware sample uses, such as\u00a0reqwest\u00a0for HTTP requests. <\/p>\n<p>Furthermore, compilation artifacts like PDB paths may remain in the \u201c<a href=\"https:\/\/cybersecuritynews.com\/qwerty-anti-debugging-techniques\/\" target=\"_blank\" rel=\"noreferrer noopener\">Debug Data<\/a>\u201d section, potentially leaking the author\u2019s username or system paths. <\/p>\n<p>As threat actors continue to leverage Rust, understanding these structural nuances is essential for effective detection.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Indicators of Compromise (IoCs)<\/strong><\/h2>\n<figure class=\"wp-block-table is-style-stripes\">\n<table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th class=\"has-text-align-left\" data-align=\"left\">Type<\/th>\n<th class=\"has-text-align-left\" data-align=\"left\">Identifier<\/th>\n<th class=\"has-text-align-left\" data-align=\"left\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\"><strong>SHA256<\/strong><\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>8f47d1e39242ee4b528fcb6eb1a89983c27854bac57bc4a15597b37b7edf34a6<\/code><\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Unknown Rust Malware Sample<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\"><strong>String<\/strong><\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>cargoregistry<\/code><\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Indicator of Rust crate dependencies<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\"><strong>String<\/strong><\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>std::rt::lang_start_internal<\/code><\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Indicator of Rust runtime entry point<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p class=\"has-text-align-center has-background\" style=\"background:linear-gradient(180deg,rgb(238,238,238) 94%,rgb(169,184,195) 100%)\"><strong>Follow us on <a href=\"https:\/\/news.google.com\/publications\/CAAqMggKIixDQklTR3dnTWFoY0tGV041WW1WeWMyVmpkWEpwZEhsdVpYZHpMbU52YlNnQVAB?hl=en-IN&amp;gl=IN&amp;ceid=IN:en\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google News<\/a>, <a href=\"https:\/\/www.linkedin.com\/company\/cybersecurity-news\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a>, and <a href=\"https:\/\/x.com\/cyber_press_org\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a> for daily cybersecurity updates. <a href=\"https:\/\/cybersecuritynews.com\/contact-us\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Contact us<\/a> to feature your stories.<\/strong><\/p>\n<p>The post <a href=\"https:\/\/cybersecuritynews.com\/rust-based-luca-stealer-spreads-across-linux-and-windows-systems\/\">Rust-Based Luca Stealer Spreads Across Linux and Windows Systems<\/a> appeared first on <a href=\"https:\/\/cybersecuritynews.com\/\">Cyber Security News<\/a>.<\/p>\n<\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><br \/>\n    Dhivya<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/cybersecuritynews.com\/rust-based-luca-stealer-spreads-across-linux-and-windows-systems\/\">Go to cyber-security-news<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rust-Based Luca Stealer Spreads Across Linux and Windows Systems Threat actors are increasingly abandoning traditional languages like C and C++ in favor of modern alternatives such as Golang, Rust, and Nim. This strategic shift enables developers to compile malicious code for both Linux and Windows with minimal modifications. Among the emerging threats in this landscape [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129,63,406,258,1,395],"tags":[130],"class_list":["post-9179","post","type-post","status-publish","format-standard","hentry","category-cyber-security","category-cyber-security-news","category-linux","category-malware","category-uncategorized","category-windows","tag-cyber-security-news"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/9179"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=9179"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/9179\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=9179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=9179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=9179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}