{"id":9893,"date":"2021-08-07T13:51:48","date_gmt":"2021-08-07T17:51:48","guid":{"rendered":"https:\/\/irreal.org\/blog\/?p=9893"},"modified":"2021-08-07T13:51:48","modified_gmt":"2021-08-07T17:51:48","slug":"malware-using-exotic-languages","status":"publish","type":"post","link":"https:\/\/irreal.org\/blog\/?p=9893","title":{"rendered":"Malware Using &#8220;Exotic&#8221; Languages"},"content":{"rendered":"<p>I tagged this post <code>Security<\/code> but it might just as well have been tagged <code>Humor<\/code>. <a href=\"https:\/\/www.zdnet.com\">ZDNet<\/a> is reporting that <a href=\"https:\/\/www.zdnet.com\/article\/malware-developers-turn-to-exotic-programming-languages-to-thwart-researchers\/\">malware authors are using \u201cexotic\u201d languages to avoid detection by the antivirus folks<\/a>. If, like the majority of the technical press, you don\u2019t know anything about software engineering or programming languages and their compilation that might seem reasonable. If you actually know how these things work, a bunch of questions are no doubt popping into your head.<\/p>\n<p>For one thing, you might wonder how changing the <i>source<\/i> language is going to make the <i>binary<\/i> more difficult to detect. Sure, a given algorithm will compile down to slightly different binary code but how is this any different from day-to-day changes to the code or purposefully rearranging it? A large part of the antivirus engineers work is keeping up with new versions of malware binaries as they appear.<\/p>\n<p>The report the story is based on requires registration to download so I didn\u2019t bother but I\u2019d be surprised if its conclusions match the story\u2019s. Judging from what the story says, the real change is in implementing small loaders and droppers to install the malware but these could just as well be written in C like most of the malware probably is.<\/p>\n<p>The really amusing part of the story, though, is what constitutes \u201cexotic languages.\u201d These include Go, D, and Rust, the language just voted most popular and loved by developers. I\u2019d be very surprised if the reason malware authors are trying these languages isn\u2019t for the same reason that the rest of us do: they wanted to try out new stuff and see if maybe these new languages made their development easier.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I tagged this post Security but it might just as well have been tagged Humor. ZDNet is reporting that malware authors are using \u201cexotic\u201d languages to avoid detection by the antivirus folks. If, like the majority of the technical press, &hellip; <a href=\"https:\/\/irreal.org\/blog\/?p=9893\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[3],"class_list":["post-9893","post","type-post","status-publish","format-standard","hentry","category-general","tag-security"],"_links":{"self":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/9893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9893"}],"version-history":[{"count":1,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/9893\/revisions"}],"predecessor-version":[{"id":9894,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/9893\/revisions\/9894"}],"wp:attachment":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}