Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >蜻蜓低代码安全工具平台开发之路

蜻蜓低代码安全工具平台开发之路

原创
作者头像
汤青松
发布于 2022-06-23 06:33:00
发布于 2022-06-23 06:33:00
8730
举报
文章被收录于专栏:PHP技术大全PHP技术大全

一、背景

蜻蜓内测版在五一前夕上线了,很快就积累的很多工具,用户数也逐渐增多,但我也逐渐发现这种堆积式的平台没太多技术含量;我在想是否可以做一些有挑战的事情,正好这几年低代码平台比较火热,我在想是否能在安全场景做一个低代码平台。

1.1 需求出发点

在安全行业中,我们可以想到两类群体,开发大佬,和脚本小子;

开发大佬能力强,可以写出很厉害的工具,但一个人或者一个团队的精力终究是有限的的,功能相对单一,很难做出类似想AWVS类似综合型工具;

每个团队开发出来的工具都在某一方面比较好用,很难做到全方面,而且不会考虑太多外置接口用于集成上下游;

而脚本的主要精力在于使用工具扫描到漏洞,它们会收集各类型的工具,不过对一做红队或者SRC挖洞场景来说,一款工具基本不太可能满足自己的需求;

于是这天我突发奇想,能不能做一个平台,将各种工具连接起来,这样各种工具就不会零散,把大神开发的工具封装一个接口,让这些工具的数据流能串起来,并且尽可能适合每一个人场景。

1.2 蜻蜓与Soar

在市面上我们可以看到很多安全相关的soar平台,soar平台的重点是在于编排,蜻蜓也是编排,方向是一致的;

但蜻蜓和soar也有不一样的地方,是在于蜻蜓的组件支持在用户机器上运行,而常规的soar平台应用场景大多是云平台运行,支持的场景基本是运维和运营场景;

为什么蜻蜓支持重度扫描呢?和蜻蜓的架构模式有关,常规的soar平台基本是saas平台,蜻蜓除了saas外还需要添加工作节点;

蜻蜓的SaaS平台仅用于应用编排和控制台,节点作为任务真正执行的地方,因此无需考虑用户规模大性能跟不上,执行节点和不在用户网络空间等诸多问题。

二、低代码平台的意义是什么?

2.1 打造自己的工作流

场景一:漏洞检测

从指定网页中获得一批URL(每次请求返回内容不同),检测URL是否存在SQL注入漏洞,并将检测的漏洞信息钉钉通知到群里。

对于有开发经验的工程师来说,这个流程相对简单,无非是写一个脚本,不断请求地址获得URL,然后去除重复数据,再调用SQLmap进行检测,最后再写一个钉钉通知事件;

但是实现起来其实还是要费不少时间的,但他如果知道蜻蜓安全平台可以这样来实现,心中估计会忍不住吐槽WC,还能这样实现!

在上图中可以看到,只需要拖动几个组件按钮,将必要的参数往上面填写即可;这个图的流程是先 获取URL内容->对数据做过滤->扫描器扫描->钉钉通知

前后可能不会超过五分钟时间,就可以把需求做完。 而且会发现这个图中,并不需要多少代码却可以让打造适合自己的安全工具;

场景二:情报通知

每天从一个网页中获取安全情报信息,并将信息中包含反序列化的信息发送到你的服务器

那么编排的流程可以是这个样子,如下图所示

你需要提供漏洞情报的URL,少量筛选数据的Python脚本,你服务器的URL地址,从图里在这里对于普通用户不便的是还是需要写Python脚本;

不过也不用太担心,我们会将热门的数据过滤脚本直接封装成组件,这样用户可以直接拖动组件就行,那么只需要填写情报URL和服务器URL就可以实现了。

场景三: 代码批量扫描

给你一批Git代码仓库地址,需要你对代码进行安全分析,并将结果推送到指定地址

你可以构建这样一个流程图

首先使用读取文件内容组件读取仓库地址列表,使用运行Python脚本组件将代码拉取到本地,然后使用墨菲代码扫描组件进行扫描,最后使用webhook组件将结果进行通知

这个里面的Python脚本,其实在晚一点时间我会封装成一个组件,这样你会发现你并不需要编写代码,轻松构建了一个业务场景。

2.2 精力放在构建场景中

借助低代码平台,还有一个希望是能帮助开发者站在巨人的肩膀上,快速的实现自己的需求,避免反复造轮子;

三、平台开发难点

蜻蜓低代码平台开发中会遇到一些和常规应用开发所不同的难点,比如说各流程节点的通信问题、节点间的数据传递、数据传递;

3.1 组件间的通信

在蜻蜓低代码平台中,即希望各组件节点之间相互隔离,又希望它们能够通信;隔离是为了让每个组件节点能够更自由的编排,而通信的需求在于B节点需要在A节点执行完毕之后才执行;

需求是有些矛盾的,但是却必须要做,因此在设计的时候我做了一个公共组件,所有的组件都可以与公共组件通信,来告知当前的执行状态,再由公共组件调度下一个组件的执行状态。

3.2 数据共享

蜻蜓的各节点数据是相互独立的,但一些场景下需要共享数据,比如代码审计场景下,节点A负责拉取代码到本地,节点B负责对代码进行扫描;

这些文件需要存储在文件系统中,蜻蜓各节点运行其实是基于docker容器,所以蜻蜓的解决方案是将宿主机某一个目录挂载到所有容器中,数据都存储在容器指定目录。

3.3 调试链路长

在开发的阶段我们需要对每个组件进行单元测试,调试完毕之后还需要进行组件间的联合调试,因为组件间的环境是隔离,所以调试程序过程非常繁琐

比如说我们有一个场景用到了A、B、C、D四个节点,当运行结果没有达到预期的时候,你或许一下子就定位到是哪一个节点出现异常、但异常很有可能不是此节点本身造成的,而是上游节点数据本身所造成;

平台的组件可能来自于团队其他人,也有可能来自于社区,你可能没有办法一人独立解决,这就极大的耗费了开发时间;

这里需要注意的是,每个组件的单元测试一定要反复验证,在接收参数的时候也要严格验证,否则极其容易出现此问题。

四、开发历程

低代码平台最重要的是让用户易懂,能够快速上手,否则低代码平台的价值几乎是不存在的。

为了让普通用户能够快速上手,前端的交互体验显得格外重要,为了让用户理解数据的传递过程,低代码平台通常会使用流程图来展示数据流转,蜻蜓安全平台的流程图组件选择的是antv的Xflow

xflow用的typescript语言开发,另外使用了react,之前我的前端技能主要用bootstrap和jQuery实现,前端技术栈的跨度对我来说是最大的技术风险点

花了一周把typescript和react的基础教学学完了,第二周尝试自己独立用react写一个todolist,再接着尝试写了一个订单评价功能,再逐渐将后端数据管理功能搭了一个架子,再回过头来看Xflow基本能看懂大致要怎么做了。

五、最后

蜻蜓的低代码平台目前还是一个雏形,功能组件还不够全面,随着时间的推移和我们的快速开发,组件一定会越加全面,总有一天会覆盖到你的使用场景。

蜻蜓安全平台地址:http://qingting.starcross.cn/

蜻蜓GitHub仓库地址:https://github.com/StarCrossPortal/QingTing

日期:2022年06月23日

作者:汤青松

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
蜻蜓:开箱即用的安全工作流编排
蜻蜓安全工作台是一个为安全工程师所打造的安全工作流编排平台;集成了市面中场景的安全工具,让工程师一键使用,提高工作效率;工程师也可以在平台中发挥自己的创造力,低成本的编排专属于自己的工作剧本;也可以将自己的成果与他人一键共享。
小阑本阑
2022/12/16
8330
蜻蜓:开箱即用的安全工作流编排
高效率开发Web安全扫描器之路(一)
经常看到一些SRC和CNVD上厉害的大佬提交了很多的漏洞,一直好奇它们怎么能挖到这么多漏洞,开始还以为它们不上班除了睡觉就挖漏洞,后来有机会认识了一些大佬,发现它们大部分漏洞其实是通过工具挖掘的,比如说下面是CNVD上面的白帽子大佬
汤青松
2022/11/30
3870
高效率开发Web安全扫描器之路(一)
综合漏洞发现工具蜻蜓使用体验
一直关注QingScan,最近蜻蜓开放内测,第一时间抢先一步抢到了内测名额,使用后发现效果很赞,记录下我使用的过程。
婷婷的橙子
2022/05/25
5770
蜻蜓:GitLab结合fortify实现自动化代码审计实践
在甲方做安全的同学可能会有一项代码审计的工作,通常需要从gitlab把代码拉取下来,然后使用代码审计工具进行扫描,然后对结果进行人工确认;
汤青松
2023/01/10
7780
蜻蜓:GitLab结合fortify实现自动化代码审计实践
低代码平台简介(10家国产化低代码平台详细介绍)
基于这样的优势,也让“低代码”在国内各个行业刮起了一场低代码风暴。还因此吸引了国内大厂纷纷加入,像腾讯、阿里、华为、网易、百度等科技巨头目前都已研发出了自己的低代码产品。并且还对该领域的其他产品进行了大量投资。就比如阿里,先是在2018年投资了一家低代码平台,而后又自己研发了低代码平台钉钉宜搭。
informat低代码
2023/05/26
2.5K0
蜻蜓:GitLab结合fortify实现自动化代码审计实践
在甲方做安全的同学可能会有一项代码审计的工作,通常需要从gitlab把代码拉取下来,然后使用代码审计工具进行扫描,然后对结果进行人工确认;
汤青松
2022/12/08
7820
蜻蜓:GitLab结合fortify实现自动化代码审计实践
开源代码审计系统 Swallow 内测发布
这个月的主要目标是检验蜻蜓的编排系统和优化,我基于蜻蜓开发dolphin的ASM系统,这两周主要开发代码审计系统 swallow.
汤青松
2023/03/25
1.3K0
开源代码审计系统 Swallow 内测发布
低代码平台:国内十大低代码开发平台排名
大家在谈到“低代码”的时候,可能想到更多的是低代码搭建应用/页面的平台,其实对于偏逻辑编排、服务 BaaS 能力的偏可视化方式其实也算低代码,旨在「通过少写代码,用更便捷的方式来实现原本需写代码的工作」。
informat低代码
2024/06/04
8470
推荐几款各具特色的低代码开发平台与开发框架!
自2020年低代码在国内盛行以来,技术热度持续不退,但围绕低代码的争议也从未停止过。有观点认为,低代码是IT革命,将“重塑整个中国软件的格局”,也有观点认为低代码是旧瓶装“新酒”,是炒作噱头而已。
海岛船长加西亚
2023/09/11
3.1K0
2024国内外低代码开发平台排名,二十大主流低代码开发平台
IT圈的风口总是一轮又一轮,但是只有当浪潮退去,还能幸存的,才能是真正具备社会价值的产品。把这个规则放在——“低代码”这个赛道上,也是一样。
informat低代码
2024/06/06
2.6K0
2024国内外低代码开发平台排名,二十大主流低代码开发平台
LowCode:低代码平台,2024国内十大主流低代码平台年终盘点
尽管我这里解释了一大通,但是,之前听过低代码的企业可能只占 50%,更不用说去使用的,可能也只有很小比例的企业在用,更少的企业深度使用。
informat低代码
2024/11/14
7690
通过咒语和可编排实现低代码扫描器
最近世界变化太大,在大浪潮的冲击下没有人可以幸免,对于我这代人从来没有这么近距离的观测过时代的转折点。不过好在,事情渐渐的明朗了起来,我对于未来的顾虑开始慢慢消散,所以回到学习上来,开始重新静下心来做自己那点微小的工作。
用户7151998
2023/07/24
3400
通过咒语和可编排实现低代码扫描器
高效率开发Web安全扫描器之路(一)
经常看到一些SRC和CNVD上厉害的大佬提交了很多的漏洞,一直好奇它们怎么能挖到这么多漏洞,开始还以为它们不上班除了睡觉就挖漏洞,后来有机会认识了一些大佬,发现它们大部分漏洞其实是通过工具挖掘的,比如说下面是CNVD上面的白帽子大佬
汤青松
2023/01/10
4890
高效率开发Web安全扫描器之路(一)
国内外低代码开发平台优劣势一览
随着数字化转型的推进,低代码开发平台正变得越来越受欢迎。在国内外市场上,已经出现了许多低代码开发平台。目前国内主流的低代码开发平台有:宜搭、简道云、明道云、云程、氚云、用友 YonBuilder、道一云、JEPaaS、华炎魔方、搭搭云、JeecgBoot 、RuoYi 等。这些平台各有优劣势,定位也不同,用户可以根据自己需求选择。下面我们选择一些为大家进行简要介绍。
YonBuilder低代码开发平台
2023/03/31
1.7K0
低代码工具浅析
这些年,自从 SaaS(Software-as-a-Service) 厂商 Salesforce 市值水涨船高,还和其大手笔的商业并购案,逐渐引起了国内互联网行业人的关注,习惯进行国内外产品对标的互联网圈子兴起了一股 SaaS 风潮,在后移动互联网时代下,部分人也期待 SaaS 可以成为国内互联网的一个新增长点。
winty
2022/01/04
6470
低代码工具浅析
传统软件行业入局低代码关键技术分析
近几年得益于,前端技术的突飞猛进,以及云计算的高速发展使得传统软件行业加速了技术迭代,大多数具有一定规模的传统软件公司都在跑步入局低代码。本文将从传统软件企业转型低代码应用方面做一个分析说明。
onecode
2023/11/28
5000
传统软件行业入局低代码关键技术分析
SOAR:软件定义安全之编排篇
自动化编排已经成为行业内讨论很多的话题,但自动化编排的场景、如何实现自动化编排,还在探索中。本文从软件定义安全的角度,讨论了安全编排的必要性、关键支撑技术、实现架构和发展方向。
绿盟科技研究通讯
2019/12/11
2.5K0
SOAR:软件定义安全之编排篇
RSA创新沙盒盘点|Torq——无代码安全自动化
RSAConference2022将于旧金山时间6月6日召开。大会的Innovation Sandbox(沙盒)大赛作为“安全圈的奥斯卡”,每年都备受瞩目,成为全球网络安全行业技术创新和投资的风向标。
绿盟科技研究通讯
2022/06/06
7860
RSA创新沙盒盘点|Torq——无代码安全自动化
干货 | Github安全搬运工 2022年第十一期
JAVA 插件化漏洞扫描器,Gui基于javafx。POC 目前集成 Weblogic、Tomcat、Shiro、Spring等。
HACK学习
2022/05/23
9541
干货 | Github安全搬运工 2022年第十一期
如果你也能认识并使用这个低代码平台,那真的是泰酷辣——iVX低代码平台
作为一个优秀的低代码平台就应该为大家所熟知,从而来服务我们的生产和生活,下面让我们一起来认识一下iVX低代码平台吧!
鲲志说
2025/04/07
900
如果你也能认识并使用这个低代码平台,那真的是泰酷辣——iVX低代码平台
推荐阅读
相关推荐
蜻蜓:开箱即用的安全工作流编排
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档