Go语言竟成恶意软件的最爱!4年来Go编写的恶意软件飙增2000%,网友:这也能怪Go?...
杨净 发自 凹非寺
量子位 报道 | 公众号 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?...相关推荐
- C语言竟成TIOBE年度编程语言候选!苹果iPhone 7卖得最好!
每年这个时候,都是TIOBE榜单评选年度编程语言的时候.今年,Kotlin成为竞争的热门,让人意外的是,C语言居然也成为了候选编程语言之一.自从被Java摘走王者桂冠,C语言几乎是处于持续下滑状态,没 ...
- 最新python招聘_重磅 | 最新报告:会Python竟成四大招人硬性指标?
原标题:重磅 | 最新报告:会Python竟成四大招人硬性指标? 随着大数据时代的到来 商科与计算机科学的界限逐渐变得模糊 Business Analystics.Data Science-- 越来越 ...
- 贾跃亭“杀回”FF核心管理层;近四成程序员只爱远程工作;小米回应被华为起诉专利侵权 | EA周报...
EA周报 2023年3月3日 每个星期1分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.复旦 Moss 团队:Moss 参数规模约是 ChatGPT 的 1/10 ...
- 跳来跳去,最后竟成了“跳梁小丑”!
看到HR小哥最近一脸愁容,走过去问一问发生了啥.原来,刚招的员工离职走人了,他又得重新招人."招人的速度真是赶不上他们离职的速度呀!"HR小哥抱怨到:"真是不敢招频繁跳槽 ...
- 语言翻译成汇编语言_学习编程有没有必要从C语言和C++学起?应该怎么学?
硬件层级:这里也就是实体硬件,包括:CPU.内存.显卡等等...这些都不属于软件的范畴内. 汇编层级:在之前没有C/C++以及java之前,是汇编的年代.那么汇编语言对于我们来说,可读性是很查的,不适 ...
- 6月5日,IBM“云有‘智’,事竟成”大会邀您莅临!
2019独角兽企业重金招聘Python工程师标准>>> 云有"智",事竟成 今天,企业云架构的定义与未来创新发展息息相关.云正紧密地参与着企业的转型与发展,包括驱 ...
- 如何linux中文改为英文,CentOS系统如何将中文语言改成英文
原标题:CentOS系统如何将中文语言改成英文 CentOS中修改系统默认语言,把原来到中文环境改为英文环境 修改i18n文件 #vi /etc/sysconfig/i18n ------------ ...
- 疫情之下欧洲初创投资,德国竟成最大输家
点击 欧盟IT那些事 关注我们 公告:因企鹅审核规定,本公众号从<德国IT那些事>更名为<欧盟IT那些事>. 英国脱欧和新冠疫情对欧洲初创企业的投资几乎没有负面影响,不过德国竟 ...
- 如何将chrome浏览器的默认语言改成中文呢?
谷歌官方说明 第一步:先找到"设置setting" 第二步,点击setting按钮,然后向下滚动滚动条. 第三步,点击高级advanced按钮.再向下滚动.点击语言右侧的向下按钮展 ...
最新文章
- mass Framework pagination插件
- hql可以使用distinct吗_输送食品可以使用白色PVC输送带吗?
- 用electron写桌面应用
- 使用wordpress分页函数paginate_links
- 浅析托管与非托管C++代码(转)
- 正则表达式3-兄弟的回复
- hdu 1709 母函数变形
- Tableau超市数据分析报告
- 电脑桌面下栏和计算机里面全黑,电脑桌面下面菜单栏变黑条了,为什么?
- 第五章第五题(千克与磅之间的互换)(Conversion from kilogram to pound and pound to kilogram)
- 杀毒软件会从哪些方面对计算机进行保护作用(360杀毒软件)
- python xlsm_“xlwings”:不支持写入.xlsm文件?
- 基于Heka+Flume+Kafka+ELK的日志系统
- pattern-exploiting training (PET)--Few-Shot Learners
- linux中的 bin sh,Linux-#!/bin/sh理解
- 区块链预言机 Chainlink 测试环境部署与使用/探索区块链预言机的实现原理
- UVALive - 5713 Qin Shi Huang's National Road System
- 5GNR漫谈11:PRACH随机接入信道(1)
- 人体组织平面波超声成像仿真(MATLAB k-Wave仿真)
- sqrt (2)不使用数学库,求2的开方。
热门文章
- 对象是空的吗? [重复]
- 检查PHP会话是否已经开始
- 最大调用堆栈大小超出错误
- __name__ ==“ __main__”怎么办?
- tomcat服务器配置及加固
- 手把手教你ARC——iOS/Mac开发ARC入门和使用
- windos server 2003 邮件服务器的搭建
- iOS系统网络抓包方法
- portlet 与 servlet 的关系
- 如何简化Exchange 2007 OWA URL访问