什么是机器人程序?

机器人程序是用于自动执行各种任务的软件,既可用于有益活动,也可能用于恶意活动。

机器人程序是通过互联网执行自动化任务的软件应用程序或脚本,通常会模仿人类行为。搜索引擎爬虫和聊天机器人等自动化工具已成为在线体验不可或缺的一部分,改变了个人和组织与技术互动的方式。了解机器人程序对网站、应用程序和系统的积极作用及其恶意用途,是构建更完善、更安全的数字世界的关键。

Bot的用途和应用

Bot是robot的简称,是一种执行自动化、重复性预定义任务的软件程序或脚本。Bot在网络上无处不在;据估计,高达50%的互联网流量来自非人类访问者。Bot旨在模仿、增强或取代人类用户在网络上的行为;但Bot的运行速度远快于人类,并且可以扩展为Botnet大军,持续执行指定任务。Bot是有益还是恶意,取决于其设计方式。有益的Bot包括购物Bot或监控Bot;恶意Bot则可能误导用户、窃取数据、发起拒绝服务攻击、入侵客户账户,并协助犯罪分子实施欺诈和身份盗用。

企业和组织面临的挑战是:既要阻止恶意机器人,又不能影响有助于促进在线商务的良性机器人,同时还要避免采用CAPTCHA或多重身份验证(MFA)等严格的机器人管理控制措施,以免给合法用户带来不便。

Bot 类型

良性机器人

机器人在网络上执行许多有益或实用的任务。搜索引擎使用网络爬虫或蜘蛛程序抓取数十亿个网页并建立索引,以便提供搜索结果。跟踪和监控机器人也会遍历网络,但其用途是查找并标记特定类型的内容,例如与价格、新闻或版权侵权相关的内容。Alexa或Siri等个人助理也是机器人,它们在网络上搜索查询或其他请求的答案。社交媒体机器人在社交媒体平台上执行自动化任务,还可以与用户互动、点赞帖子、关注账号,甚至生成内容。

聊天机器人是另一类典型的友好机器人,可自动处理网站上的客户服务。这些机器人可通过人工智能和自然语言处理进行编程,借助在线聊天对话或文本转语音交互提供信息或回答问题,并能以接近人类的水平分析请求并作出响应。

恶意机器人

机器人自动执行重复任务的能力也可能被用于恶意目的。网络犯罪分子会对恶意机器人进行编程,以发起各种新颖、复杂且隐蔽的攻击,试图利用网站和应用中的攻击面。其中一种常见攻击是凭据填充,通常会导致账户接管和欺诈。这类自动化攻击会使用窃取的用户名和密码尝试登录网站,从而访问并控制在线账户。同样,犯罪分子还可以利用机器人自动创建账户,建立用于欺诈的虚假账户;也可以对机器人进行编程,让其申请信用卡或贷款,以欺诈金融机构。礼品卡破解和忠诚度积分欺诈属于一类滥用行为:机器人会识别具有价值的账户,并在合法客户使用其中的价值之前将其兑换或通过其他方式变现。

倒卖机器人,有时也称为黄牛机器人,经过编程可大量抢购商品或服务,通常再以大幅加价在二级市场转售。犯罪分子可利用这些机器人操控库存或价格,造成人为短缺、库存被抢占,并引发消费者不满。

内容抓取是指使用自动化机器人分析并大量收集目标网站的内容,以便在其他地方重复使用或出售这些数据。这可能导致价格操纵和受版权保护的内容被盗;大量内容抓取活动还可能影响网站性能,导致合法用户无法访问网站。

降低网站性能是分布式拒绝服务(DDoS)攻击的预期目标。犯罪分子会操控来自多个联网设备的大量机器人,使网站、服务器或网络不堪重负,导致正常的合法流量无法获得服务,进而影响所有在线用户。DDoS攻击可能造成极大的破坏,导致收入损失、勒索和长期声誉受损。