杨净 发自 凹非寺
量子位 报道 | 公众号 QbitAI

Go,或许从诞生之日起就没想过。

自己会以这种方式成为语言中的C位:

最新数据显示,Go语言成为恶意软件的最爱。

4年内基于Go语言的恶意软件数量飙增2000%

甚至,这正在成为一种趋势。

报告的提供者,网络安全公司Intezer指出,

恶意软件生态系统已经出现一个普遍趋势,即恶意软件作者已经慢慢从C和C++转向 Go。

预计Golang的使用率在未来几年将继续上升,并与C、C++和Python一起,成为未来恶意软件编码的首选编程语言。

消息一出,不少网友纷纷为Go鸣不平。

我直接懵了,这事也要Golang组织管?

恶意软件选择Go的原因

即便如此,但也总不能让Go莫名其妙的背锅吧!

Intezer报告里也直截了当地列出了原因,主要有三个。

首先,Go支持跨平台编译

开发者只需要编写一次代码,就可以从同一个代码库中编译出多个平台的二进制文件,包括Windows、Linux和Mac系统。

这种通用性是很多编程语言不具备的。

其次,安全人员很难对 Go 语言生成的二进制文件进行反编译和逆向工程

因此导致 Go 语言编写的恶意程序检出率很低。

第三个原因则与Go对网络数据包和请求的工作支持有关。

Intezer解释道,

Go有一个非常好写的网络栈,很容易使用。

Go已经成为云的编程语言之一,很多云原生应用都是用它编写的。例如,Docker、Kubernetes、InfluxDB、Traefik、Terraform、CockroachDB、Prometheus和Consul都是用Go编写的。

因此开发者更容易继续使用Go语言来写网络工具。

实际上,当年(2007年)谷歌设计创建Go语言,其中一个原因用更好的语言取代谷歌内部使用的C++网络服务。

这样看,也算是情理之中。

Intezer还表示,2019年之前还很少有人使用Go语言来编码恶意软件,但在2019年开始,就逐渐开始形成风潮。

如今, 大量的黑客、安全团队都倾向于使用Go语言,不仅可以用来创建恶意软件,也可用来制作渗透测试工具包。

值得一提的是,这当中许多恶意软件都是针对 Linux 和 IoT 物联网设备的,可以用来挖矿或感染设备,以便用于为DDoS攻击准备的僵尸网络。

此外,勒索软件使用Go语言也十分普遍。

在报告的结尾处,Intezer还列举了一些在过去一年中出现Go编写的恶意软件。

对于这样一份报告,在中文开源社区OSCHINA上引发了热切的讨论。

有网友给Go语言正名:问题不在Go。

还有人说,

做菜刀的人如何制止使用菜刀的罪犯?

当然也有人“换个角度想想”:也说明Go火了啊!

报告传送门:
https://www.intezer.com/wp-content/uploads/2021/02/Intezer-2020-Go-Malware-Round-Up.pdf
参考链接:
https://www.zdnet.com/article/go-malware-is-now-common-having-been-adopted-by-both-apts-and-e-crime-groups/
https://www.oschina.net/news/131384/go-malware-2020

—  —

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

点这里????关注我,记得标星,么么哒~

加入AI社群,拓展你的AI行业人脉

量子位「AI社群」招募中!欢迎AI从业者、关注AI行业的小伙伴们扫码加入,与50000+名好友共同关注人工智能行业发展&技术进展

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见~

Go语言竟成恶意软件的最爱!4年来Go编写的恶意软件飙增2000%,网友:这也能怪Go?...相关推荐

  1. C语言竟成TIOBE年度编程语言候选!苹果iPhone 7卖得最好!

    每年这个时候,都是TIOBE榜单评选年度编程语言的时候.今年,Kotlin成为竞争的热门,让人意外的是,C语言居然也成为了候选编程语言之一.自从被Java摘走王者桂冠,C语言几乎是处于持续下滑状态,没 ...

  2. 最新python招聘_重磅 | 最新报告:会Python竟成四大招人硬性指标?

    原标题:重磅 | 最新报告:会Python竟成四大招人硬性指标? 随着大数据时代的到来 商科与计算机科学的界限逐渐变得模糊 Business Analystics.Data Science-- 越来越 ...

  3. 贾跃亭“杀回”FF核心管理层;近四成程序员只爱远程工作;小米回应被华为起诉专利侵权 | EA周报...

    EA周报 2023年3月3日 每个星期1分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.复旦 Moss 团队:Moss 参数规模约是 ChatGPT 的 1/10 ...

  4. 跳来跳去,最后竟成了“跳梁小丑”!

    看到HR小哥最近一脸愁容,走过去问一问发生了啥.原来,刚招的员工离职走人了,他又得重新招人."招人的速度真是赶不上他们离职的速度呀!"HR小哥抱怨到:"真是不敢招频繁跳槽 ...

  5. 语言翻译成汇编语言_学习编程有没有必要从C语言和C++学起?应该怎么学?

    硬件层级:这里也就是实体硬件,包括:CPU.内存.显卡等等...这些都不属于软件的范畴内. 汇编层级:在之前没有C/C++以及java之前,是汇编的年代.那么汇编语言对于我们来说,可读性是很查的,不适 ...

  6. 6月5日,IBM“云有‘智’,事竟成”大会邀您莅临!

    2019独角兽企业重金招聘Python工程师标准>>> 云有"智",事竟成 今天,企业云架构的定义与未来创新发展息息相关.云正紧密地参与着企业的转型与发展,包括驱 ...

  7. 如何linux中文改为英文,CentOS系统如何将中文语言改成英文

    原标题:CentOS系统如何将中文语言改成英文 CentOS中修改系统默认语言,把原来到中文环境改为英文环境 修改i18n文件 #vi /etc/sysconfig/i18n ------------ ...

  8. 疫情之下欧洲初创投资,德国竟成最大输家

    点击 欧盟IT那些事 关注我们 公告:因企鹅审核规定,本公众号从<德国IT那些事>更名为<欧盟IT那些事>. 英国脱欧和新冠疫情对欧洲初创企业的投资几乎没有负面影响,不过德国竟 ...

  9. 如何将chrome浏览器的默认语言改成中文呢?

    谷歌官方说明 第一步:先找到"设置setting" 第二步,点击setting按钮,然后向下滚动滚动条. 第三步,点击高级advanced按钮.再向下滚动.点击语言右侧的向下按钮展 ...

最新文章

  1. mass Framework pagination插件
  2. hql可以使用distinct吗_输送食品可以使用白色PVC输送带吗?
  3. 用electron写桌面应用
  4. 使用wordpress分页函数paginate_links
  5. 浅析托管与非托管C++代码(转)
  6. 正则表达式3-兄弟的回复
  7. hdu 1709 母函数变形
  8. Tableau超市数据分析报告
  9. 电脑桌面下栏和计算机里面全黑,电脑桌面下面菜单栏变黑条了,为什么?
  10. 第五章第五题(千克与磅之间的互换)(Conversion from kilogram to pound and pound to kilogram)
  11. 杀毒软件会从哪些方面对计算机进行保护作用(360杀毒软件)
  12. python xlsm_“xlwings”:不支持写入.xlsm文件?
  13. 基于Heka+Flume+Kafka+ELK的日志系统
  14. pattern-exploiting training (PET)--Few-Shot Learners
  15. linux中的 bin sh,Linux-#!/bin/sh理解
  16. 区块链预言机 Chainlink 测试环境部署与使用/探索区块链预言机的实现原理
  17. UVALive - 5713 Qin Shi Huang's National Road System
  18. 5GNR漫谈11:PRACH随机接入信道(1)
  19. 人体组织平面波超声成像仿真(MATLAB k-Wave仿真)
  20. sqrt (2)不使用数学库,求2的开方。

热门文章

  1. 对象是空的吗? [重复]
  2. 检查PHP会话是否已经开始
  3. 最大调用堆栈大小超出错误
  4. __name__ ==“ __main__”怎么办?
  5. tomcat服务器配置及加固
  6. 手把手教你ARC——iOS/Mac开发ARC入门和使用
  7. windos server 2003 邮件服务器的搭建
  8. iOS系统网络抓包方法
  9. portlet 与 servlet 的关系
  10. 如何简化Exchange 2007 OWA URL访问