蜻蜓安全工作台
  • CLI运行
  • 节点手动接入方法
  • 工具提交
  • 常见问题
  • 支持工具清单
  • 插件开发
  • 联系我们
由 GitBook 提供支持
在本页
  • 状态控制
  • 目标表
  • URL表
  • 端口表
  • 子域名
  • 指纹
  • 漏洞表
  • 数据管理

插件开发

蜻蜓是一个安全工具平台,会将工具的结果保存到工具表中,同时会将通用字段抽出来放到一个资源表中;当A工具需要调用B工具时候,需要从资源表中获取数据; 下面是场景的字段表

状态控制

CREATE TABLE `control` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ability_id` int(11) DEFAULT NULL,
  `ability_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
  `status` int(11) DEFAULT NULL,
  `start_time` datetime DEFAULT NULL,
  `end_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `un_name` (`ability_name`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

目标表

CREATE TABLE `target` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `url` varchar(255) COLLATE utf8mb4_bin NOT NULL,
  `status` int(11) DEFAULT '1' COMMENT '状态 0 未启用  1 正常 ',
  `user_id` int(11) DEFAULT '0' COMMENT '用户ID',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  `code_url` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
  `keywords` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
  `ip` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
  `name` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
  `usce_id` int(11) NOT NULL COMMENT '用户场景ID',
  `scan_status` int(4) NOT NULL DEFAULT '1' COMMENT '1 扫描中 2已完成',
  `progress` int(4) NOT NULL DEFAULT '0' COMMENT '扫描进度',
  `star` int(11) DEFAULT NULL,
  `node_id` int(11) DEFAULT '0',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `un_url` (`user_id`,`usce_id`,`url`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=29970 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

URL表

CREATE TABLE `urls` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tid` int(11) DEFAULT '0',
  `url` varchar(1024) COLLATE utf8mb4_bin DEFAULT NULL,
  `status` tinyint(4) NOT NULL DEFAULT '1',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `user_id` int(11) NOT NULL DEFAULT '0',
  `method` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
  `hash` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `un_hash` (`hash`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=54937 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

端口表

CREATE TABLE `ports` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tid` int(11) DEFAULT '0',
  `port` int(11) DEFAULT NULL,
  `status` tinyint(4) NOT NULL DEFAULT '1',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `user_id` int(11) NOT NULL DEFAULT '0',
  `type` varchar(20) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
  `service_name` varchar(30) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `un_hash` (`tid`,`port`,`type`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8212 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

子域名

CREATE TABLE `target_subdomain` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `subdomain` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
  `status` int(11) DEFAULT '1' COMMENT '状态 0 未启用  1 正常 ',
  `user_id` int(11) DEFAULT '0' COMMENT '用户ID',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  `name` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
  `tid` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `un_url` (`subdomain`,`user_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=31509 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

指纹

CREATE TABLE `target_feature` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `status` int(11) DEFAULT '1' COMMENT '状态 0 未启用  1 正常 ',
  `user_id` int(11) DEFAULT '0' COMMENT '用户ID',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  `name` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
  `version` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
  `tid` int(11) DEFAULT NULL,
  `ext` varchar(5000) COLLATE utf8mb4_bin DEFAULT NULL,
  `plugin_id` int(11) DEFAULT NULL COMMENT '插件ID',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=811 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

漏洞表

CREATE TABLE `bugs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tid` int(11) DEFAULT NULL,
  `detail` text COLLATE utf8mb4_bin,
  `check_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '审核状态',
  `hazard_level` tinyint(1) NOT NULL DEFAULT '0' COMMENT '危险等级',
  `is_delete` tinyint(1) NOT NULL DEFAULT '0',
  `user_id` int(11) NOT NULL DEFAULT '0',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `tool_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '工具名称',
  `vul_type` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '缺陷类型',
  `url` varchar(512) COLLATE utf8mb4_bin DEFAULT '',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `un_bug` (`tid`,`vul_type`) USING HASH
) ENGINE=InnoDB AUTO_INCREMENT=1656 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

数据管理

CREATE TABLE `down_action` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `table` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
  `action` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
  `where` varchar(512) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
  `data` varchar(1024) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
  `status` int(11) NOT NULL DEFAULT '0' COMMENT '执行状态 0 未执行 1 已执行',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `remark` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '',
  `usce_id` int(11) NOT NULL DEFAULT '0',
  `user_id` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2760 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
上一页支持工具清单下一页联系我们

最后更新于3年前