AI安全与自动化攻击
AI安全
1.AI与安全的关系
攻击:
将AI作为工具,来攻破验证码机制、自动化钓鱼攻击、实现漏洞的自动挖掘等。
或者,对AI发起攻击,数据中毒或逃逸攻击干扰模型结果,或是用模型萃取的方法窃取模型或训练集等。
防守:
作为工具,对钓鱼邮件从行为和文本上进行检测、利用图挖掘恶意团伙、对C&C服务器进行检测等。
此外还要对AI本身进行保护,如面对恶意机器流量,如何搭建机器流量防控体系,以及旨在保护模型机密性和数据安全的隐私保护技术等。
2.AI滥用
-
验证码自动识别
-
自动化鱼叉式钓鱼攻击
-
自动化恶意软件样本生成
-
自动化漏洞挖掘
-
通过舆情分析和精准广告投放来影响政治事件
2.1验证码自动识别
1.输入识别出的字符类验证码
方法1,分割字符:
1.图片预处理,包括二值化,降噪等 2.图片分割 3.提取特征 4.训练分类模型,识别字符
问题:
1.背景噪声难以去除,例如字体上有横线等 2.图片粘在一起,难以切割 3.文字有旋转,扭曲等变形
在样本数量不是很大的情况下,这三种情况都会对准确率造成影响,当然如果样本足够多,这些也不是问题
方法2,不分割:
字符固定:考虑CNN,本质是图片的多标签学习问题。比如考虑一个4个数字组成的验证码,那么相当于每张图就有4个标签。那么我们把原始图片作为输入,4个标签作为输出,扔进CNN里,看看能不能收敛就行了。
https://zhuanlan.zhihu.com/p/21344595
字符不固定:考虑RNN/LSTM/GRU + CTC。只要数据量足够,准确率就能达到很高的水准。方法最早由Alex Graves在06年提出应用于语音识别。这个方法的好处在于可以产生任意长度的文字,并且模型的性质决定了它有能力学到文字与文字之间的联系(temporal relations/dependencies)。不足之处在于sequential natural决定了它的计算效率没有CNN高,并且还有潜在的gradients exploding/vanishing的问题
https://www.zhihu.com/question/20191727/answer/140372044
2.2点选类验证码
这类验证码的识别可以利用目标检测的方法,先从图像中检测出文字,再对文字分类.
目标检测可以采用的算法有Yolo,SSD
具体实现可以参考链接
2.3拖动滑块到指定位置的验证码
这类验证码一般不需要打码做训练,只需要找到缺口的位置,并模拟运动轨迹就可以了.
这里有说明
以及代码
OCR资源集合
reference
https://www.jianshu.com/p/1ef06b8401c7
https://www.zuozuovera.com/archives/1678/
__EOF__

本文链接:https://www.cnblogs.com/Blunt-Raz0r/p/14584193.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~