巧妙利用“慧言”机器人在安全场景中实践

巧妙,利用,机器人,安全,场景,实践 · 浏览次数 : 32

小编点评

**场景需求:** - 遇到在外部开会或在“路上”等无电脑无内网的情况。 - 需实时了解到该情况。 - 利用京me的聊天机器人快速完成该操作。 **场景设计:** 1. 用户通过进入“机器人”聊天框输入“查询”且发送激活该条线路功能。 2. 服务端在收集到指令信息之后,完成解析/响应。 3. 处理人员根据响应结果及时处理。 **技术实现流程图和关键信息:** **流程图:** ```mermaid graph LR user->>robot: 查询 robot->>user: 接受指令 robot->>service: 解析指令 service->>user: 回应指令 service->>robot: 发送结果 user->>service: 回应结果 ``` **关键信息:** - 用户通过关键字完成对机器人的多轮对话规则命中和激活。 - 输入规则需要的实体消息。 - 点击发送即可。 **上线效果及场景分析:** - 该场景可以用于查询信息。 - 该场景可以用于查询多个信息。 - 该场景可以用于拒绝信息。

正文

作者:CCO体系 郝帅卫

一、前言

提到机器人在日常工作中充满着让人便利的想法,对于机器人的交互其中比较有名的为“微信公众号/服务号”,可以通过便捷聊天的窗口形式,输入特定的指令可完成对应的动作;这里我们举一个例子:我想输入“查询今日天气”,那么可利用聊天框,发送聊天/语音的形式写到输入框“点击发送”,服务端在收集到查询今日天气指令之后再结合用户的特征信息,完成天气检索/组装,自动的形式以聊天框回复。这样的一个场景就可以节省我们去打其它APP或者网站去查询,直接全部闭环在“微信中”。

公众号虽然强大,但是对于集团内部特别是涉及信息安全就需要利用内部的软件完成以上形式的操作。在之前有对京me的机器人和应用了解,应用需要独立开发/发布/上线一系列环节比较重,后又了解到机器人,但是之前的机器人只能做通过配置好的关键字完成自动回复,无法通过自定义指令返回想要的信息,只能特定一问一答;比如:“我要吃饭”,命中之后,会固定的返回:“大米、馒头、咸菜”.....。再之后京me推出“多轮对话”能力,该能力支持了通过指令的方式,完成与服务端交互,达到灵活定制。这时候再输入“我要吃饭”,那服务端就可以根据不同的时间推送当前时间段的菜谱,甚至关联个人信息之后,可以专门去推荐特色菜系。

前言写了不少,总之来说我们要把他在安全场景中去做一个小的实践,本次的实践由场景需求主导。

二、场景需求

言归正传,所负责与安全漏洞方面工作,在日常工作中会遇到在外部开会或在“路上”等无电脑无内网的情况,这时候如果外部有白帽子/安全人员提交了高危的安全漏洞报告,在外工作人员需要实时了解到该情况就需要用到“移动办公”,在任何有手机有网络的情况下通过京me的聊天快速了解到该报告的内容,去快捷处理,达到及时响应并交由内部可以处理的同学完成响应跟踪。

三、场景设计

根据场景需求的描述,我们需要提炼出关键信息“无电脑”、“无内网”、“移动办公”、“快速响应”;根据关键字的特征,可以想到的就是利用京me中聊天机器人快速完成该操作(ps:已经提前介绍“多轮问答”功能)。

交互场景设计:使用人员通过进入“机器人”聊天框输入“查询”且发送激活该条线路功能,然后根据多轮自助提示完成信息指令交互,服务端在收集到指令信息之后,完成解析/响应。处理人员根据响应结果及时处理。最终在发生该类情况下,可以在看到消息的时间第一时间完成响应处理。

四、技术实现流程图和关键信息拆解

人员角色拆解为:使用者和开发者,上述流程图中如果是开发者关注三部分,第一为注册/发布机器人,第二部分机器的多轮对话配置(流程.实体)实际为一个自动化编排的过程,第三部分为服务端,根据多轮对话配置的规则上报的具体关键词信息完成服务处理,最终再返回给机器人,告之最后结果。

通过以上的流程图可以发现在查询漏洞的过程中关键点:先通过关键字,完成对机器人的多轮对话规则命中和激活,再输入规则需要的实体消息,点击发送即可;值得关注的是关于如何获取发布消息的人是谁?该数据获取由机器人提供为固定的获取方式可以参阅机器人开发文档。

备注:推送服务非机器人提供,由京me通知服务提供,需要单独申请。

五、上线效果及场景分析

1、这是一条输入错误指令,机器人无法识别,触发了兜底方案,并给出可以用的指令

2、下面是完整的使用流程,对技术实现之后的实际效果

3、发送成功结果

4、发送查询无权限

5、场景分析

机器人适用于移动快速办公和通过指令的方式完成操作,比如:查询XX信息,查询XX汇总,通过XXX,拒绝XXX。本次的场景相比较而说是一个复杂一点的交互,多一层消息推送和外链的查看。

题外话:关于机器人还是有很多场景可以使用,但是因为现在不能推出由服务端主动触达给用户消息,所以就会有一些场景不适用。提个小建议是否可以通过一种订阅的机制,比如订阅了某条多轮对话规则,那机器人针对这个人可以主动的发送消息,这样就可以避免机器人主动给用户带来骚扰。

总体来看,利用机器人纳入到工作中实际业务场景需要去深度分析所负责的业务具体模块和能力,机器人是为了提高效率如果把过重的能力放上来会导致效率低下,总而言之,应场景而生的机器人解放人工劳动力!

注:本文章仅供参考

与巧妙利用“慧言”机器人在安全场景中实践相似的内容:

巧妙利用“慧言”机器人在安全场景中实践

机器人适用于移动快速办公和通过指令的方式完成操作,京东“慧言”机器人在安全场景中的时间不仅提升了工作效率,还解放了人工劳动力,为企业降本增效赋能。

活字格性能优化技巧(3):如何巧用CDN提升含页面的访问速度

本文由葡萄城技术团队于博客园原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 上两篇中我们分享了如何利用数据库主键和表格设置默认不加载数据来提升应用系统访问的性能。在本篇中一起来看看如何在活字格中利用CDN技术来提升页面的访问速度。在此之前,先看看

C++在HotSpot VM中一种巧妙的内存管理方式

在HotSpot VM中定义了一个Relocation类及相关的子类,可以通过这些类操作不同的重定位数据,如在CodeCache中读写这些数据。这些类需要的内存很小,但是不同的类需要的内存大小又不一样,所以做了如下的设计: #include #include "iostream"

C#中接口的显式实现与隐式实现及其相关应用案例

C#中接口的显式实现与隐式实现 最近在学习演化一款游戏项目框架时候,框架作者巧妙使用接口中方法的显式实现来变相对接口中方法进行“密封”,增加实现接口的类访问方法的“成本”。 接口的显式实现和隐式实现: 先定义一个接口,接口中有这两个方法。 public interface ICanSingSong

row_number函数的不稳定性

row_number窗口函数的排序是不稳定排序,行的物理顺序可能会发生变化,通过巧妙的构思实现排序的稳定。

[转帖]删除分区如何不让全局索引失效?

记得上次ACOUG年会(《ACOUG年会感想》),请教杨长老问题的时候,谈到分区,如果执行分区删除的操作,就会导致全局索引失效,除了使用12c以上版本能避免这个问题外,指出另外一种解决的方式,表面看很巧妙,实则是对分区原理的深入理解。 我们先从实验,了解这个问题,首先创建分区表,他存在4个分区,每个

小知识:什么叫做workaround?

技术人当遇到具体问题,能给出的各种解决方案,有一种类型叫做workaround,翻译过来通常为“应变方法”、“变通方法”; 其实这种方式通常是没有找到根本的解决方案,但是为了快速恢复业务而采用的一种巧妙规避/跳过的方式。 举个具体的例子:我有测试需求要在主库创建一个新的PDB: 1.创建新的PDB

从中间件团队窃取了这个组件,见识到了编码能力的天花板!!

大家好,我是陶朱公Boy. 今天跟大家分享一款基于“生产者消费者模式”下实现的组件。 该组件是作者偶然在翻阅公司一中间件源码的时候碰到的,觉得设计的非常精美、巧妙,花了点时间整理成文分享给大家。

【目标检测】Fast R-CNN算法实现

一、前言 2014年,Ross Girshick提出RCNN,成为目标检测领域的开山之作。一年后,借鉴空间金字塔池化思想,Ross Girshick推出设计更为巧妙的Fast RCNN(https://github.com/rbgirshick/fast-rcnn),极大地提高了检测速度。Fast

巧如范金,精比琢玉,一分钟高效打造精美详实的Go语言技术简历(Golang1.18)

研发少闲月,九月人倍忙。又到了一年一度的“金九银十”秋招季,又到了写简历的时节,如果你还在用传统的Word文档寻找模板,然后默默耕耘,显然就有些落后于时代了,本次我们尝试使用云平台flowcv高效打造一份巧如范金、精比琢玉的高品质Golang技术简历。 首先来到云平台:flowcv.com 点击 t