用go语言开发的软件(为什么病毒大多使用go语言)

近日,网络安全公司 Intezer 发布了 2020 年基于 Go 语言恶意软件的报告。报告指出:恶意软件的开发者已经从 C 和 C++ 逐渐转向 Go 语言,自 2017 年以来,基于 Go 语言的恶意软件数量呈现爆发式增长,增幅超过了 2000%。

自从 2012 年发现了第一个使用 Go 语言编写的恶意软件之后,Go 语言就在恶意软件领域渐渐流行起来了。2019 年 7 月,Palo Alto Networks 发布了一份使用 Go 语言编写的恶意软件分析报告。报告发现,2019 年以前使用 Go 语言编写恶意软件是一件罕见的事情,但到了 2019 年,这种情况每天都会发生,2017 年到 2019 年,基于 Go 语言的恶意软件的样本数量增加 1944%。在这些恶意软件中,92% 是针对 Windows,4.5 是针对 Linux,3.5% 是针对 macOS。

那么,2020 年使用 Go 语言编写的恶意软件发生了什么变化?Go 语言恶意软件都有哪些类型?为什么 Go 语言恶意软件会激增 2000%?

Go 语言恶意软件的主要类型

Go 语言的使用率在未来几年会持续上升,Intezer 预计 Go 语言将和 C、C++ 及 Python 一起成为未来恶意软件编码的首选编程语言。目前,使用 Go 语言编写的恶意软件都有哪些呢?

  • RAT:Go 语言具有编写良好的网络堆栈,很容易操作。目前 Go 已经成为云计算的编程语言之一,很多云原生应用都是用它编写的,例如 Docker、Kubernetes、fluxDB、Traefk、Terraform、CockroachDB、Prometheus 和 Consco 都是用 Go 编写的。而且 Google 当初创建 Go 语言的原因之一就是用来取代内部 C++ 网络服务。因此,RAT 恶意软件使用 Go 语言来编写是意料之中的事情。
  • Stealer:目前安全研究员已经发现了使用 Go 语言编写的 stealer。2019 年,Malwarebytes 报告中发现了一个叫做 CryptoStealer.Go 的恶意软件。而在 2020 年出现了新的改进 CryptoStealer.Go 恶意软件,此恶意软件的目标是加密货币钱包和浏览器密码。
  • Ransomware:Go 语言标准库提供了一组非常健壮的加密库,允许开发人员在应用程序中进行加密,而无需使用任何第三方库。因此很多恶意软件开发者都开始使用 Go 语言来编写勒索软件,2020 年安全研究员发现很多新旧勒索软件都使用了 Go 语言,例如 RobbinHood。它的攻击方式是:用户一旦加载了驱动程序,它将终止端点和篡改保护的进程确保勒索软件可以在不被中断的情况下加密硬盘其余部分的软件。
  • Bot:由于 Go 语言标准库支持很多网络协议,而且可以编译用于不同操作系统的二进制文件。因此,越来越多的 Bot 使用 Go 语言来编写,另外二进制文件中包括了正确运行所需的一切,这为开发者提供了更多便利,例如软件可以在不同的 Linux 发行版上运行,而无需考虑该设备上是否安装了库。

为什么使用 Go 语言编写的恶意软件会激增 2000%?

自 2017 年以来,基于 Go 语言的恶意软件激增了 2000%,这个增长幅度还是很吓人的。为什么攻击者会越来越多的选择 Go 语言呢?Intezer 在报告中给出了三个原因:

  • 首先是因为 Go 语言本身的跨平台性能优秀,开发者只需要编写一次代码,该恶意软件就可以在 Windows、Linux 和 Mac 三个系统上编译。
  • 其次是 Go 语言编写的恶意软件很难被发现。由于安全研究员很难对基于 Go 语言的文件进行分析和逆向工程,所以杀毒软件很难发现 Go 语言的恶意软件,普通用户更是无从发现自己的电脑是否已经被攻击。
  • 最后是 Go 语言在编写网络堆栈方面具有明显优势,再加上现在很多云原生软件都是使用 Go 语言编写的,因此使用 Go 语言编写需要经常发送、接收网络数据包的恶意软件会更加容易。

与其他语言编写的恶意软件相比,用 Go 编写的恶意软件数量相对较少,但同比增长明显,而且这种增长速度很可能会持续下去。Intezer 对于 Go 语言恶意软件的未来发展做出了以下预测:

  • 在对不同系统的攻击中,针对 Linux 系统的 Go 语言恶意软件比例更大。因为基于 Go 语言的 Linux 恶意软件大部分是用于 DDoS 或安装 cryptominers 的 bot,同时安全研究员也发现了针对 Linux 系统的 Go 语言勒索软件,未来可能会更多的 Go 语言勒索软件,目的是窃取和加密有价值的数据。
  • Proofpoint 在对 2021 年的趋势预测中曾表示:勒索软件开发者将开始更加关注针对云的攻击。目前很多传统的防病毒和端点保护解决方案都是针对 Windows 环境设计的,Linux 环境的保护方案必须尽快跟上。
  • 根据 CrowdStrike 2020 年报告显示,40% 的恶意软件没有被杀毒软件检测到。而且,Go 语言编写的恶意软件本身就更难被杀毒软件检测到,“漏网之鱼”可能会更多。现在,安全研究员已经发现恶意软件开发者会使用相同的恶意软件代码库来攻击不同的操作系统,这样会导致恶意软件样本数量较少或者未被检测到,未来我们可能会看到更多针对多个操作系统的恶意软件。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 6月 12日 上午8:59
下一篇 2023年 6月 12日 上午9:09

相关推荐

  • 教你养生过冬,暖胃暖心的美食文案

    立冬过后天转凉,昼夜温度差异大。 天气预报不重要,自己暖和最重要。 穿上那件大棉袄,泡上一杯枸杞茶。 跟着团子学养生,健康温暖过一冬。 立冬,宣告了秋日的离去,也代表了冬日的伊始。…

    2023年 8月 28日
  • 蒸馒头用低筋面粉还是高筋面粉好

    馒头是我们北方人餐桌上必不可少的主食之一。尤其是白面馒头,白白胖胖的,手感松软,口感香甜细腻,很是好吃。今天就来说一说蒸馒头时如何选择面粉的问题,大家去超市买面粉,看到琳琅满目的面…

    2023年 9月 23日
  • 晚高峰北京全路网交通严重拥堵(北京缓解交通拥堵小客车指标)

    4月28日,星期五,五一假期前最后一个工作日,机动车限行尾号3和8。周五晚高峰常态压力集中,叠加节前出行,城市路网运行将呈现交通压力突出,高峰时间提前,持续时间延长特点,将为今年来…

    2023年 5月 3日
  • 好听的游戏名字分享,好听的游戏名字女生

    每个人都喜欢好听而有内涵的名字,特别是在游戏里面,游戏名字就是自己的代号.取得不好听,或许会被别人笑话的哦 風見涵芹 摔碑斯年 日月志诚 千花采柳 花拳艳玲 悦喜来了 是纪花吖 元…

    2022年 12月 29日
  • 公文试题答案解析之九十八,公文单选题答案

    为报考公务员、行政事业单位,为提高公文写作及处理水平,根据几十年公文写作及处理的实践,收集,整理出2020年以来的公文写作及处理各种类型试题和答案,每次提供10道题,供朋友们练习、…

    2023年 6月 4日
  • 高层阳台雨棚下雨声音大怎么解决

    安装雨棚本身是为了遮挡雨雪的,但是每次下雨都会产生滴答滴答的噪音,白天还好,到了晚上对于一些睡眠比较浅的人会很烦躁甚至失眠。有些人为了消除噪声直接把雨棚拆除。其实没有这个必要的,来…

    2024年 1月 7日
  • 百香果皮怎么吃 教你三种做法(黄色百香果皮做法大全)

    有没有小可爱跟M小宅一样超喜欢百香果的?酸酸甜甜的滋味最适合夏天啦! (是的,南方孩子还在过夏天) 百香果富含多种人体必需的氨基酸和维生素,有促进代谢、降脂降压、增强免疫、护肤养颜…

    2023年 9月 1日
  • 300个出自易经的女孩名字,意蕴深厚,富有哲理的名字

    易经作为我国哲学深厚的古文典籍,其内容丰富令人叹为观止,但也因为易经中的内容过于丰富且晦涩难懂,所以很多家长们想要借用易经来给女孩起名却不得行。而在下方我们为大家收集了300个出自…

    2023年 2月 2日
  • 你真的了解砂浆吗

    砂浆:建筑上砌砖使用的黏结物质,由一定比例的沙子和胶结材料(水泥、石灰膏、黏土等)加水和成,也叫灰浆,也作沙浆。砂浆是由胶凝材料(水泥、石灰、粘土等)和细骨料(砂)加水拌合而成。常…

    2023年 5月 31日
  • 注册安全工程师安全生产技术讲义

    《安全生产技术基础》整本书完!!! 第五章 危险化学品安全技术 第一节 危险化学品安全的基础知识(1-2分) 第二节 危险化学品的燃烧爆炸类型和过程(3-4分) 第三节 危险化学品…

    2023年 9月 30日