巧妙利用“慧言”机器人在安全场景中实践
作者:CCO体系 郝帅卫
一、前言
提到机器人在日常工作中充满着让人便利的想法,对于机器人的交互其中比较有名的为“微信公众号/服务号”,可以通过便捷聊天的窗口形式,输入特定的指令可完成对应的动作;这里我们举一个例子:我想输入“查询今日天气”,那么可利用聊天框,发送聊天/语音的形式写到输入框“点击发送”,服务端在收集到查询今日天气指令之后再结合用户的特征信息,完成天气检索/组装,自动的形式以聊天框回复。这样的一个场景就可以节省我们去打其它APP或者网站去查询,直接全部闭环在“微信中”。
公众号虽然强大,但是对于集团内部特别是涉及信息安全就需要利用内部的软件完成以上形式的操作。在之前有对京me的机器人和应用了解,应用需要独立开发/发布/上线一系列环节比较重,后又了解到机器人,但是之前的机器人只能做通过配置好的关键字完成自动回复,无法通过自定义指令返回想要的信息,只能特定一问一答;比如:“我要吃饭”,命中之后,会固定的返回:“大米、馒头、咸菜”.....。再之后京me推出“多轮对话”能力,该能力支持了通过指令的方式,完成与服务端交互,达到灵活定制。这时候再输入“我要吃饭”,那服务端就可以根据不同的时间推送当前时间段的菜谱,甚至关联个人信息之后,可以专门去推荐特色菜系。
前言写了不少,总之来说我们要把他在安全场景中去做一个小的实践,本次的实践由场景需求主导。
二、场景需求
言归正传,所负责与安全漏洞方面工作,在日常工作中会遇到在外部开会或在“路上”等无电脑无内网的情况,这时候如果外部有白帽子/安全人员提交了高危的安全漏洞报告,在外工作人员需要实时了解到该情况就需要用到“移动办公”,在任何有手机有网络的情况下通过京me的聊天快速了解到该报告的内容,去快捷处理,达到及时响应并交由内部可以处理的同学完成响应跟踪。
三、场景设计
根据场景需求的描述,我们需要提炼出关键信息“无电脑”、“无内网”、“移动办公”、“快速响应”;根据关键字的特征,可以想到的就是利用京me中聊天机器人快速完成该操作(ps:已经提前介绍“多轮问答”功能)。
交互场景设计:使用人员通过进入“机器人”聊天框输入“查询”且发送激活该条线路功能,然后根据多轮自助提示完成信息指令交互,服务端在收集到指令信息之后,完成解析/响应。处理人员根据响应结果及时处理。最终在发生该类情况下,可以在看到消息的时间第一时间完成响应处理。
四、技术实现流程图和关键信息拆解
人员角色拆解为:使用者和开发者,上述流程图中如果是开发者关注三部分,第一为注册/发布机器人,第二部分机器的多轮对话配置(流程.实体)实际为一个自动化编排的过程,第三部分为服务端,根据多轮对话配置的规则上报的具体关键词信息完成服务处理,最终再返回给机器人,告之最后结果。
通过以上的流程图可以发现在查询漏洞的过程中关键点:先通过关键字,完成对机器人的多轮对话规则命中和激活,再输入规则需要的实体消息,点击发送即可;值得关注的是关于如何获取发布消息的人是谁?该数据获取由机器人提供为固定的获取方式可以参阅机器人开发文档。
备注:推送服务非机器人提供,由京me通知服务提供,需要单独申请。
五、上线效果及场景分析
1、这是一条输入错误指令,机器人无法识别,触发了兜底方案,并给出可以用的指令
2、下面是完整的使用流程,对技术实现之后的实际效果
3、发送成功结果
4、发送查询无权限
5、场景分析
机器人适用于移动快速办公和通过指令的方式完成操作,比如:查询XX信息,查询XX汇总,通过XXX,拒绝XXX。本次的场景相比较而说是一个复杂一点的交互,多一层消息推送和外链的查看。
题外话:关于机器人还是有很多场景可以使用,但是因为现在不能推出由服务端主动触达给用户消息,所以就会有一些场景不适用。提个小建议是否可以通过一种订阅的机制,比如订阅了某条多轮对话规则,那机器人针对这个人可以主动的发送消息,这样就可以避免机器人主动给用户带来骚扰。
总体来看,利用机器人纳入到工作中实际业务场景需要去深度分析所负责的业务具体模块和能力,机器人是为了提高效率如果把过重的能力放上来会导致效率低下,总而言之,应场景而生的机器人解放人工劳动力!
注:本文章仅供参考

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
慧销平台ThreadPoolExecutor内存泄漏分析
作者:京东零售 冯晓涛 问题背景 京东生旅平台慧销系统,作为平台系统对接了多条业务线,主要进行各个业务线广告,召回等活动相关内容与能力管理。 最近根据告警发现内存持续升高,每隔2-3天会收到内存超过阈值告警,猜测可能存在内存泄漏的情况,然后进行排查。根据24小时时间段内存监控可以发现,容器的内存在持续上升: 问题排查 初步估计内存泄漏,查看24小时时间段jvm内存监控,排查jvm内存回收情况: YoungGC和FullGC情况: 通过jvm内存分析和YoungGC与FullGC执行情况,可以判断可能原因如下: 1、 存在YoungGC但是没有出现FullGC,可能是对象进入老年代但是没有到达FullGC阈值,所以没有触发FullGC,对象一直存在老年代无法回收 2、 存在内存泄漏,虽然执行了YoungGC,但是这部分内存无法被回收 通过线程数监控,观察当前线程情况,发现当前线程数7427个,并且还在不断上升,基本判断存在内存泄漏,并且和线程池的不当使用有关: 通过JStack,获取线程堆栈文件并进行分析,排查为什么会有这么多线程: 发现通过线程池创建的线程数达7000+: 代码分析 分...
- 下一篇
开源月刊《HelloGitHub》第 83 期
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 https://github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣! 以下为本期内容|每个月 28 号更新 C 项目 1、sds:简单的 C 语言动态字符串库。Redis 作者写的 C 语言字符串库,它相较于 C 字符串,使用起来更加方便。具有速度快(常数复杂度获取字符串长度)、二进制安全(图片、音频等)、兼容部分 C 字符串函数等特点。 sds mystring = sdsnew("Hello World!"); printf("%s\n", mystring); sdsfree(mystring); output> Hello World! 2、sigma-file-manager:一款先进的文件管理器。这是一款免费的文件管理器,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8