天翼云全自研项目 CTinspector、cve-ease “落户”欧拉社区

天翼云全自研项目 CTinspector、cve-ease “落户”欧拉社区

IT资讯 2023-06-11 16:35:04 1年以前

日前,欧拉开发者大会(openEuler Developer Day 2023)成功举办。天翼云科技有限公司基础架构事业部副总经理郑文明出席大会并发表演讲,介绍了天翼云向欧拉社区捐赠的两款全自研项目,即旨在帮助运维人员诊断网络性能的软件工具 CTinspector,以及专注于 CVE 信息的平台 cve-ease。

CTinspector,让网络性能观测更直观

CTinspector 是由天翼云基础架构事业部原创的新项目,2023 年在欧拉社区 openEuler ebpf-sig 中开始孵化并持续运作。该项目为多结点巡检、运算场景链式传递提供了基础框架,主要目的是为解决传统 OVS 连接跟踪 CT 流表过滤规则开发任务重、查看耗时多的问题。该软件通过基于 ebpf 技术的网络流量监测与分析,能够快速定位网络性能瓶颈。基于 ebpf 的 ACL 将传统 iptables 命令行配置替换为 ebpf 程序,简化 ACL 的功能开发、提高下发速度;基于流式 RPC 的 Packet VM 节省网络带宽和缩小时延,从而方便运维人员诊断网络问题。

目前,该项目已经实现了主题框架,通过了 OBS 编译构建和集成测试。与普通的巡检工具相比,该项目的特点是可以在预设的剧本中调用内核中的 ebpf 埋点获取数据,并把结果及剧本直接传向下一个操作结点继续执行,免去将结果回传给任务发起结点的过程,从而提高执行和分布式运算的效率。

传统 ACL 配置复杂且不直观,一个报文最终是 ACCEPT 还是 DROP 需要查看完全部 chain 规则才能知晓。而 CTinspector 大大简化了 ACL 的复杂实现方式,特别是范围比较、掩码匹配等特殊处理,彻底改变了 ACL 逐条规则匹配的方式,当一个报文匹配多条规则时性能将得到大幅提升。

CTinspector 的服务端框架分为内核函数、加载器、编译器、路由器、转发器、调度器、执行器、内存映射几大模块。当外部任务下发时,剧本内容、上下文环境、运算结果等会被全部封装在 packet VM 中,从而可以实现非交互式链式传播,大大提高执行和结果运算的效率。

当前,CTinspector 框架已被封装成 RPM 包发布,方便安装与版本迭代。用户可以根据模板自主书写多剧本,然后在 CTinspector 的统一架构下进行编译,生成 ebpf 可执行程序。用户使用该框架可以将 ACL 流表快速一体化封装进执行剧本,自定义控制动作及触发条件,定制多结点的巡检工具、高性能运维工具。

cve-ease,提高系统安全管理水平

CVE(Common Vulnerabilities and Exposures)的全称是公共漏洞和暴露,用于标准化识别已知的系统漏洞和缺陷,旨在帮助用户在众多独立的漏洞数据库和漏洞评估工具中共享系统漏洞数据,提高系统安全管理水平。虽然 CVE 对系统安全具有重要意义,但由于目前用户侧缺乏 CVE 相关管理平台和工具,使得 CVE 信息难以在系统安全中有效发挥其关键作用。

2023 年,天翼云基础架构事业部原创的另一款新项目 cve-ease 在内部开始持续孵化运作。cve-ease 平台旨在帮助用户快速了解和应对系统中存在的漏洞,提高系统安全性和稳定性。通过 cve-ease 平台,用户可以查看 CVE 信息的详细内容,包括漏洞描述、影响范围、修复建议等,并根据自己的系统情况选择合适的修复方案。

目前,cve-ease已经在欧拉社区开放源码,社区用户可以加入项目开发,共同打造安全、稳定、可靠的国产操作系统生态。

作为一款专注于 CVE 信息的平台,cve-ease 的架构主要由四个模块组成,分别是 CVE 爬虫、CVE 分析器、CVE 通知器和 CVE 前端。

1.CVE 爬虫

该模块负责从 openEuler 社区提供的各个 CVE 数据源抓取 CVE 信息,并将其存储到 MySQL 等关系型数据库中。这些关键信息主要来源于 cve-manager 项目。目前,cve-manager 支持从 NVD、CNNVD、CNVD、RedHat、Ubuntu、Debian 等数据源获取 CVE 信息。

2.CVE 分析器

该模块对 CVE 信息进行解析、归类、评分等。cve-ease 使用 Python 编写了一个分析器脚本,它会定期从关系型数据库中读取原始 CVE 信息,并进行以下操作:解析 CVE 信息的基本属性(如编号、标题、描述等)、归类 CVE 信息的影响范围(如操作系统、软件包等)、评分 CVE 信息的危害程度(如 CVSS 评分等)、匹配 CVE 信息的修复建议(如补丁链接等)。分析器脚本会将处理后的结构化 CVE 信息以 SQL 格式持久化到数据库中,以便后续查询和展示。

3.CVE 通知器

该模块根据用户的订阅配置,通过邮件、微信、钉钉等方式向用户发送 CVE 通知。cve-ease 使用 Python 编写了一个通知器脚本,定期从 MySQL 数据库中读取结构化 CVE 信息,并进行以下操作:过滤出用户关注的影响范围(如操作系统、软件包等)、生成适合不同渠道的通知内容(如文本、图片等)、调用不同渠道的 API 发送通知给用户(如 SMTP 协议发送邮件、HTTP 协议发送微信或钉钉消息等)。通知器脚本会记录发送结果和反馈情况,并更新 MySQL 数据库中的订阅状态。

4.CVE 前端

该模块提供一个友好的 cli 终端命令,让用户可以查看、搜索、订阅 CVE 信息。cve-ease 的架构设计,可通过打造高效、灵活、可扩展的 CVE 信息平台,为用户提供及时准确的安全漏洞情报服务。

系统整体结构框架图

系统设计结构图

截至目前,cve-ease 项目共计输出 CVE 排查文档超 5000 个,应对安全扫描报告上百次,累计覆盖的 CVE 问题数量近 2 万个。相较于之前的解决方案,cve-ease 感知能力从 7 天降低至 15 分钟,基于 ease 研发的一整套 CVE 处理方案可实现 80% 以上的自动化效果,提升处理效率的同时大大降低人力成本。实践证明,cve-ease 能够及时、高效、可靠地应对漏洞安全问题,为自研系统提供了创新的漏洞安全解决方案,为企业的信息化建设和数字化转型增添了新的动力和价值。

面向未来,天翼云将与欧拉开源社区在现有合作基础上,围绕 DPU 卸载、全栈云原生、DPU 操作系统、容器化操作系统等方面持续开展联合创新,贡献更多自研项目,以自主可控的天翼云数字底座,支撑更多开发者创新,服务千行百业数字化转型。

文章版权声明:除非注明,否则均为网络转载文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 199 元即刻“上墙” 中兴晴天墙面路由器正式来袭
  • 引领工艺潮流 iQOO Neo8 Pro 首次采用创新皮革新肌理工艺
  • 解放双手, 扫拖机器人邀您畅享“理享生活”
  • 应用处理器成本下降 20%,消息称三星 Galaxy Z Flip 5 / Z Fold 5 售价便宜 10 万韩元
  • 国内首个!OurBMC 社区启动联合筹建
  • 时隔三年:消息称马斯克本周将再次访华,并视察特斯拉上海超级工厂
  • 气氛热烈 金句频出!一文看尽网易科技首期 AIGC 创新社沙龙
  • 光荣特库摩宣布将员工年收入提高 7.7%,应届生起薪涨至 30.5 万日元
  • 酷狗 TMElive 官宣!集结 21 位实力唱将的音乐歌会即将上线!
  • 2023 中关村论坛|智能拍摄是企业数字化转型的重要工具
  • 瑞士政府要求互联网巨头向当地媒体支付“新闻引用费”
  • 京东 618 开门红高速增长 iPhone 前 4 小时成交额同比增长超 100%
  • 富士通更新 Lifebook U9 系列商务笔记本电脑:13代酷睿、898 克、可翻转
  • 因芯片短缺,日本实体 Suica 西瓜卡及 PASMO 交通卡将于 6 月 8 日停止售卖
  • 好欢螺致敬航天精神 引领行业高质量发展
  • 诺基亚贝尔携“n 的力量”焕新亮相 PT Expo 2023
  • 科技一周大事(5 月 29 日-6 月 4 日):神舟十六号发射任务取得圆满成功、C919 开启常态化运营、英伟达市值破 1 万亿美元
  • 618 人气好物 三星 Galaxy Buds2 系列耳机热销中
  • 【视频】苹果WWDC23快速回顾:系统更新全是小组件,苹果头显效果炸裂
  • SK 计划在美国生产比特斯拉更快的 400kWh 电动汽车充电器
  • 最新资讯

    热门资讯