对于开源软件的审查(有无后门等)

2023-10-27

最近公司申请安服资质,让我帮忙写个对开源软件的审查方法,就随便编了以下,如有补充还请各位扶正

其实我觉得他们为啥不怀疑windows有问题呢......

 

非黑客攻击行为安全工具,此类工具通常为辅助测试工具,不具备直接攻击行为,且通常具有官方来源,例如:浏览器,抓包工具,编程语言安装包,部分扫描工具等。对于此类工具的处理有以下几种方式:

1.官方来源的文件验证文件的md5,与官方给出的md5进行对比。

2.文件上传到哈勃文件分析系统进行分析检测。

3.使用杀毒软件进行杀毒。

黑客攻击行为安全工具,此类工具通常为攻击测试工具,具备直接攻击行为,会被杀毒软件的以病毒来进行报告,部分软件无官方来源,而是来源于网络下载等。例如:密码爆破工具,sql注入工具,漏洞批量利用程序,端口扫描及信息收集工具等。此类工具通常由个人研发完成,无安全保证,极易在流传过程中被植入木马,后门等程序。在此类软件的使用之前应做到以下几步来进行分析:

1.在虚拟机中运行,不直接在真实机的系统中运行。

2.检查程序运行后有无异常流量行为,如果有检查程序请求的ip地址有无异常,是否存在远程下载、远程连接等请求。

3.检测软件进程运行后,有无对注册表的修改。

4.对软件脱壳后进行逆向分析,包括静态分析及动态调试。

5对本地进程进行监控,检查软件运行后有无可疑进程运行。

6.检查软件运行后有无异常文件释放。

7.检查文件dll中有无恶意代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对于开源软件的审查(有无后门等) 的相关文章

  • matlab 二元函数的极限,利用MATLAB软件求解一元和二元函数的极值

    CourseEducationResearch课程教育研究 2018 年第 40 期 利用 MATLAB 软件求解一元和二元函数的极值 易 强 吕希元 重庆工商大学融智学院 重庆 400030 摘要 本文主要介绍利用 MATLAB 软件在电
  • Unity3d-简单AR游戏

    Unity3d 简单AR游戏 一 图片识别与建模 Vufria模块的导入 首先是安装Vuforia 模块 2017版本后的可以直接使用Unity Hub安装 安装完成后可以直接在软件中使用 然后在菜单目录的GameObject gt Vuf
  • java8中的lambda表达式,看这篇就够了

    Lambda表达式 Lambda是简洁的标识可传递匿名函数的一种方式 互动 事件驱动下 最终面向对象编程和函数式编程结合才是趋势 java中 一段代码的传递并不容易 因为JAVA是面向对象的语言 如果要传递一段代码 必须先构建类 再生成对应
  • 在java里actionPerformed是做什么用的

    public void actionPerformed ActionEvent e 这是接口ActionListener里面定义的一个抽象方法 所有实现这个接口的类都要重写这个方法 一般情况下 这是在编写GUI程序时 组件发生 有意义 的事
  • 1.1 波士顿房价预测

    文章目录 一 问题分析 1 1 线性回归模型 1 2 五步法 二 数据处理 2 1 数据导入 2 2 数据形状变换 2 3 数据集划分 2 4 数据归一化处理 2 5 封装成load data函数 2 6 获取归一化后的训练集和测试集 三

随机推荐

  • 数据挖掘的一般过程(小白的学习加实践记录)

    数据挖掘的过程 虽然很早确定了研究任务 从网络数据获取 地理实体数据集成与处理 分析挖掘 制图或知识表达的思路来开展这方面的研究工作 分析挖掘如文本挖掘 空间关联分析 空间趋势分析 空间分布分析 空间聚类 空间分类分析等等 奈何上学期我一学
  • 61_Pandas中将列表存储和处理为 pandas 中的元素

    61 Pandas中将列表存储和处理为 pandas 中的元素 作为 pandas DataFrame 的一个元素 Series 你可以存储列表 这是 Python 的内置类型 例如 对于由分隔符分隔的字符串 列出它们可能比用字符串方法处理
  • Python语法--变量及数据类型(4)

    1 变量 1 1定义 顾名思义 即变化的量 可以重复使用并且可以随时进行修改 相当于 容器 1 2作用 用来存储数据 1 3使用 定义变量的语法 变量名 变量值 定义变量后可以使用变量名来访问变量值 变量本身没有类型 与它保存的数据的数据类
  • mysql中cmake常用参数说明

    mysql Mysql从5 5开始 源代码安装将原来的configure改为cmake 因此在安装mysql 5 5 x时 需要先安装cmake 可以通过源码安装 也可以通过apt get软件包安装 在用cmake配置mysql过程中 找到
  • 实时音频编解码之六 LTP长时预测

    本文谢绝任何形式转载 谢谢 1 4 6 LTP LPC方法的压缩率比较高 但是音质不高 只用LPC方法的编解码语音具有 机器音 的特征 这是由于LPC系数阶数通常取10 20点 这一长度包含了共振峰信息但并不足以囊括所有的基频周期 且LPC
  • Flutter组件学习(20)可滚动组件以及ScrollController监听

    介绍 ViewPort视口 在很多布局系统中都有ViewPort的概念 在Flutter中 术语ViewPort 视口 如无特别说明 则是指一个Widget的实际显示区域 例如 一个ListView的显示区域高度是800像素 虽然其列表项总
  • 联想电脑如何打开BIOS并开启虚拟化——以G50为例

    不少初学者学习Linux等操作系统时 总会遇到新建的虚拟机无法打开 或者是在VirtualBox选择版本的时候发现没有64 bit选项 这些都说明你的电脑没有开启CPU虚拟化 那么如何查看CPU虚拟化是否开启呢 首先第一步 在任务栏上的空白
  • 浮动和清除浮动

    浮动 非IE浏览器下 容器不设高度 且子元素浮动时 容器高度不能被内容撑开 此时 内容会溢出到容器外面而影响布局 这种现象被称为浮动 溢出 浮动元素脱离文档流 不占据空间 引起 高度塌陷 div class father div class
  • Allegro如何导入dxf文件

    以上的操作就将dxf导入到了allegro中 将板框从dxf层改到outliine层 1 选择Edit Change 2 设置Find和Options 3 选择板框 即将dxf层改到outliine层 4 修改outline的颜色 可以看的
  • # 洗牌算法

    基本概念 等概率将将一个数组N打乱 概率每次都是1 N 加上 方法一 全局洗牌 从 0到N 1的数组下标 每次随机产生两个0到 N 1之间的数 进行交换 void get rand number int array int length i
  • 计算机网络记忆点

    声明 转载还得加上链接麻烦 这只是整理自己要的东西 忘记了回头看看 顺便让大家了解了解 如果有什么侵权 请联系我 我会删除 谢谢理解 1 网络层次划分 TCP IP从下往上 物理层 数据链路层 网络层 传输层 应用层 OSI七层网络模型 物
  • chatglm实现基于知识库问答的应用

    背景 目前由于ChatGPT横空出世 互联网如雨后春笋冒出了非常多的类ChatGPT的大型语言模型 但是对于这些语言模型 我们应该如何将它应用到我们实际的生产中需要一个更加成熟的解决方案 介绍 本文旨在通过介绍ChatGLM的使用来讲述如何
  • Vue 生命周期-钩子函数介绍

    生命周期 每一个组件或者实例都会经历一个完整的生命周期 总共分为三个阶段 初始化 运行中 销毁 钩子函数 vue在整个生命周期里面提供了一些函数 可以在内部实现一些业务逻辑 并且这些函数会在一些特定的场合下去执行 在生命周期的某一个时刻进行
  • 抖音、快手、B站、小红书,品牌如何选对投放平台?

    移动互联网时代 各大平台的品牌广告迎来了爆炸式的增长 穿插在内容流中的信息流广告和KOL内容投放广告对用户来说体验相对较好 对广告主来说可以利用用户的标签进行精准投放 无论是品牌曝光还是获取转化都可满足需求 品牌该如何选择适合自己的平台 让
  • 离散元后处理,将PFC数据写出并导入到matlab中形成云图

    离散元后处理 将PFC数据写出并导入到matlab中形成云图 支持二维三维绘图 内容包括 案例文件 fish代码和matlab代码 pfc2d 3d to matlab ID 71200677036823736
  • 四篇文章带你玩转springboot——3启动源码及外部化配置

    第1章 main入口 public static void main String args 代码很简单SpringApplication run SpringApplication run ConsumerApp class args p
  • Java8常用新特性详解

    文章目录 Java8新特性纵览 Lambda表达式 为什么使用Lambda表达式 简单使用 Lambda语法规则 函数式接口 什么是函数式 Functional 接口 如何理解函数式接口 Java内置函数式接口 自定义函数式接口 方法引用
  • Android中的信息输出:System.out和Log的源码分析与对比(System.out篇)

    想必大家在编写Android程序的时候必然绕不来输出信息 对于熟悉Java的程序员来讲 他们更喜欢使用System out来输出信息 而Android开发经验更丰富的程序员则更倾向于使用Log 毕竟在调试的时候Android环境本身就会输出
  • Cannot read properties of undefined (reading ‘install‘)

    把vue rotuer的版本降低 我降低为了 3 5 4 然后终端重新跑代码
  • 对于开源软件的审查(有无后门等)

    最近公司申请安服资质 让我帮忙写个对开源软件的审查方法 就随便编了以下 如有补充还请各位扶正 其实我觉得他们为啥不怀疑windows有问题呢 非黑客攻击行为安全工具 此类工具通常为辅助测试工具 不具备直接攻击行为 且通常具有官方来源 例如