论漏洞和自动化脚本的区别

简介:

什么是漏洞?

我先抄一段百度百科。

漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。

摘取其中的三个关键点:

1、系统缺陷

2、能被未授权利用

3、利用后能达到某种目的或效果

我们来举几个利用漏洞买月饼的思路(漏洞实例与截图均来自于互联网):

1、篡改金额

实例:某平台订单支付时的总价未验证漏洞(支付逻辑漏洞)

很多系统在设计的时候,未对商品的价格进行校验。导致你提交的购买的http包内说这个商品价格多少钱,系统就会认为这个商品多少钱。从而造成漏洞。

比如说,你在某个平台购买了一个商品,价值21元,然后点击确认,会跳转到第三方平台进行支付。

在这个跳转的过程中,截获http包,在数据包中找寻代表金额价格的参数字段,修改参数值,比如改为1。

如果系统未做校验,那么最终支付的价格就是1,也就是你可以花一块钱,买到21块甚至更高价格的商品。最终支付的价格你也可以改成0,甚至改成负数,有的系统做的不好,在用系统币购买东西的时候将金额改成负数,反而会造成你账号内的余额增加的情况。

https:// qr.alipay.com/pmq4i2g7r zhxp02h1e (二维码自动识别)

2、篡改商品编号

实例:某积分商城支付漏洞再绕过

比如说现在商城有好多种商品,有的随便什么人都可以买,有的需要注册会员可以买,那么这种情况下,如果系统权限校验的不好,那么我就可以通过在商城中买low点的商品,然后截获网络包,在网络包中更改商品类型,把low的商品改成高级的商品,从而绕过普通人不能购买高级商品的限制。

在商城中看中了一个高级的鼠标,但是需要30积分

积分不够,无法购买,先买一个低积分的商品,然后修改商品id,换成鼠标的id

购买成功。

3、业务乱序,绕过支付步骤

实例:某分站逻辑错误可绕过支付直接获得取票密码

比如说,一次正确的购买步骤包括:

1、提供相关信息,包括账号,商品

2、进行支付

3、支付成功,返回交易凭证。

如果业务逻辑处理的不好,第三步返回交易凭证的时候,系统没有对支付是否成功进行校验,那么就可以构造数据包,直接跳过支付过程,获取交易的凭证。

在系统上购买了两张电影票


截包,修改字段,跳过支付步骤

直接跳回到取票页面

凡是利用支付漏洞或者业务逻辑漏洞来获利的情形,必然都会满足系统本身存在缺陷,利用过程存在未授权情况,利用者通过使用缺陷获利或达到目的这三个特征。

那么什么是自动化脚本呢?

自动化脚本,就是通过编写代码,将本来需要认为进行的重复操作,通过代码来自动进行。它在很多情况下,是不涉及系统缺陷的利用的,只是将人需要进行的手工操作,通过机器来进行了自动化而已,是程序猿提高日常工作效率的一种常见手段。

比如:

老板让我给他一个从0计数到1000的文件,我当然不可能1,2,3…一个数字一个数字打进去,那得打到什么时候啊,我肯定用程序循环递增然后把结果写入文件。

with open('result.txt','wb')as f: for i in range(1,1001): f.write(str(i)+'\n')

这就可以称得上是自动化脚本了!涉及漏洞吗?不涉及!涉及系统缺陷吗?不涉及!他只是程序猿通过编码,让机器代替人手动的重复工作而已!

再比如,我想每天尽早的看到了轮子哥今天带逛了什么内容,我当然不可能时时刻刻的去刷轮子哥的timeline对不对?那我可以写个代码啊,每10分钟去抓一次轮子哥主页的内容,看看有没有更新,如果有,看看更新里有没有图片,如果有图片,把图片存下来,并且给我发送提醒。(下个月有空了真可以考虑开发一个。。)

这叫自动化脚本!它的本质是通过代码让机器代替人工!

科普完了,说点感想,以下感想均为个人看法,不代表团队观点,请勿曲解。

我觉得,现在大众的眼中,安全人员被妖魔化了,一看到安全人员就会觉得浑身紧张,仿佛安全人员动不动就能盗刷你银行卡,看你微信,霸你房产,抢你老婆。所以啊,恨不得你们这群人都被栓的死死的才好,这样我才能人财“安全”。

那么为什么会出现这种偏见呢,还是安全常识及相关知识普及的不够。因为不懂,所以神秘,因为不懂,所以恐惧。

我觉得安全从业者们可以通过不同的平台,对大众进行一些深入浅出的安全科普,提高大众的安全意识和认知,增进普通人对信息安全的了解。

我也想继续通过大事件这个平台,做一点微小的科普工作,不足的地方,还请大家指正。


作者:佚名

来源:51CTO

相关文章
|
9月前
|
人工智能 监控 Kubernetes
77_自动化脚本:Makefile与Airflow
在当今AI大模型时代,高效的工作流管理对于模型训练、推理和部署至关重要。随着大模型规模的不断增长和复杂度的提升,传统的手动脚本管理方式已无法满足需求。自动化脚本和工作流调度系统成为构建健壮、可重复、可扩展的LLM Pipeline的关键工具。其中,Makefile作为经典的自动化构建工具,与Airflow作为现代工作流调度平台的结合,为LLM开发团队提供了强大的工作流管理能力。
258 0
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
1642 61
自动化微信朋友圈:Python脚本实现自动发布动态
|
机器学习/深度学习 Kubernetes 监控
Kubernetes 节点故障自愈方案:结合 Node Problem Detector 与自动化脚本
本文深入探讨了Kubernetes节点故障自愈方案,结合Node Problem Detector(NPD)与自动化脚本,提供技术细节、完整代码示例及实战验证。文章分析了硬件、系统和内核层面的典型故障场景,指出现有监控体系的局限性,并提出基于NPD的实时事件捕获与自动化诊断树的改进方案。通过深度集成NPD、设计自动化修复引擎以及展示内核死锁恢复的实战案例,文章详细说明了自愈流程的实现步骤与性能优势。此外,还提供了生产环境部署指南、高可用架构设计及安全防护措施,并展望了机器学习增强故障预测和混沌工程验证的进阶优化方向。全文约1.2万字,适合希望提升Kubernetes集群稳定性的技术人员阅读。
843 2
|
11月前
|
传感器 人工智能 JavaScript
Playwright实战:写UI自动化脚本,速度直接起飞
简介: 测试工程师老王因UI自动化问题深夜奋战,反映出传统测试工具的局限性。微软开源的Playwright凭借智能等待、跨域操作、移动端模拟与网络拦截等强大功能,正迅速取代Selenium,成为新一代自动化测试标准。其稳定高效的设计显著降低维护成本,助力企业构建高质量测试流程。
|
Web App开发 人工智能 JSON
AutoMouser:AI Chrome扩展程序,实时跟踪用户的浏览器操作,自动生成自动化操作脚本
AutoMouser是一款Chrome扩展程序,能够实时跟踪用户交互行为,并基于OpenAI的GPT模型自动生成Selenium测试代码,简化自动化测试流程。
1334 17
AutoMouser:AI Chrome扩展程序,实时跟踪用户的浏览器操作,自动生成自动化操作脚本
|
关系型数据库 Shell 网络安全
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
Web App开发 数据采集 JavaScript
Chrome浏览器实例的TypeScript自动化脚本
Chrome浏览器实例的TypeScript自动化脚本
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
869 7
|
运维 Kubernetes Devops
自动化运维:从脚本到工具的演进之旅
在数字化浪潮中,自动化运维成为提升效率、保障系统稳定的关键。本文将探索自动化运维的发展脉络,从基础的Shell脚本编写到复杂的自动化工具应用,揭示这一技术变革如何重塑IT运维领域。我们将通过实际案例,展示自动化运维在简化工作流程、提高响应速度和降低人为错误中的重要作用。无论你是初学者还是资深专家,这篇文章都将为你提供宝贵的洞见和实用的技巧。