攻和防谁更厉害?AI技术在恶意软件检测中的应用和对抗

AI技术的发展为网络安全带来新机遇的同时,黑客也在逐渐利用AI漏洞创建对抗样本以躲避攻击,双方在各自领域的更多尝试也将是AI技术发展的一场新博弈。那么,在应用中,如何利用AI检测技术与恶意软件展开对抗?算法

腾讯安全技术专家王佳斌为您带来分享解读。编程

AI检测的背景

上世纪50、60年代,早期的人工智能技术已出现,70年代到80年代,机器学习技术已被你们认识和应用。到2010年后,深度学习技术已被普遍应用在各大领域,安全领域也是其中之一。安全

传统的检测方式是人工定制的安全检测方案,经过输入的数据进行研判,进而获得检测结果。新的AI检测方式是经过输入数据和已知结果训练模型,再由模型去作检测。网络

攻击方视角

  • 从攻击者的视角,如何运用AI安全检测?

经过AI的方式选择攻击目标,钓鱼是攻击者普遍使用的攻击方式。新的研究显示经过AI技术对社交网络信息的训练,能够找到一些容易被攻击的对象。机器学习

早期的钓鱼方式包括短信、诈骗电话等,发展至今攻击方升级为经过AI技术采集相关信息对社交网络信息进行训练。学习

数据调查显示,广撒网式的钓鱼方式成功率仅为15%,新的训练技术成功率可提高30%及以上。测试

  • 从攻击方的视角,如何对抗安全防御?

在恶意应用和恶意软件检测的过程当中,黑产分发病毒除了会分发大量的恶意应用外,也会掺杂一些正常的应用。若是用这些数据去训练模型,模型研判会有很高的误判率,由此便会出现训练数据的污染。优化

  • 从攻击方的视角,如何对研判数据进行修改和干扰?

对研判数据进行修改和干扰主要表现为在数据传入时绕过AI检测对数据作出变化。之中涉及到几种模型测试类别,便可直接拿到模型的白盒测试和不能直接拿到模型的黑盒测试,其中黑盒测试更接近于安全领域对抗过程。人工智能

目前已有的遗传编程算法对于恶意攻击首先可根据结构化字段作随机化操做获得一个子群,通过分类器研判并作迭代测试找到变种子集再从新训练。经过遗传演算从新找到变种子群,再用分类器研判。这种递归方式对于找到逃过AI检测样本有较大帮助。加密

防护方视角

AI已普遍应用于安全检测技术中,从防护者的视角来看,传统经典的检测方式还须要持续检测和优化。AI是对传统检测方式的补充,但不是一种替代,对此,王佳斌提出了几点建议:

第一, 传统的检测方式和AI的检测方式能够造成叠加的效应,防止被单点突破。

第二,传统检测方式提供的检测结果可为AI模型训练提供不错的数据源。对于模型自身的鲁棒性,要引入一些提高鲁棒性的方法,包括主动将对抗样本引入到训练集里造成对抗性训练,防护性的增流等。

第三,对于传统经典的检测方案要持续检测,训练数据要进行很好的清洗和提纯,足够有表征意义和纯净的训练数据才能将AI训练的更好。在此基础上还要保证模型的安全性和加密性,模型自己须要创建多种叠加效果,引入专家系统并作兜底策略。

现在,黑客正在愈来愈多的利用AI漏洞构建“对抗样本”进行躲避攻击,除了上述的防护方式,更多的AI攻击应对方法还在探索之中。对于AI在恶意软件检测中的应用和对抗解读,开发者以为有哪些值得借鉴和能够改进的地方呢?欢迎留言说出您的见解~

本文首发于安卓绿色联盟公众号。

相关文章
相关标签/搜索