如何利用Fortify Linux增强系统安全性?

小贝
预计阅读时长 8 分钟
位置: 首页 小红书 正文

Fortify Linux 安装与使用详解

fortify linux

一、Fortify 简介

Fortify 是一个静态的、白盒的软件源代码安全测试工具,它通过内置的五大主要分析引擎:数据流、语义、结构、控制流、配置流等对应用软件的源代码进行静态的分析,通过与软件安全漏洞规则集进行匹配、查找,从而将源代码中存在的安全漏洞扫描出来,并可导出报告,扫描的结果中包括详细的安全漏洞信息、相关的安全知识、修复意见。

二、Fortify 原理

首先通过调用语言的编译器或者解释器把前端的语言代码(如JAVA,C/C++源代码)转换成一种中间媒体文件NST(Normal Syntax Tree),将其源代码之间的调用关系,执行环境,上下文等分析清楚,通过分析不同类型问题的静态分析引擎分析NST文件,同时匹配所有规则库中的漏洞特征,将漏洞抓取出来,然后形成包含详细漏洞信息的FPR结果文件,用AWB打开查看。

三、Fortify SCA 引擎介绍

数据量引擎:跟踪、记录并分析程序中的数据传递过程所产生的安全问题。

语义引擎:分析过程中不安全的函数,方法的使用的安全问题。

fortify linux

结构引擎:分析程序上下文环境、结构中的安全问题。

控制流引擎:分析程序特定时间、状态下执行操作指令的安全问题。

配置引擎:分析项目配置中的敏感信息和配置确实的安全问题。

四、Fortify 支持语言

Fortify SCA支持的21种语言,分别是:asp.net, VB.Net, c#.Net, ASP, VBscript, VS6, java, JSP, javascript, HTML, XML, C/C++, PHP, T-SQL, PL/SQL, Action script, Object-C (iphone-2012/5), ColdFusion5.0 选购, python 选购, COBOL 选购, SAP-ABAP 选购。

五、Fortify 下载

可以从官方网站或其他可信来源下载Fortify软件包。

fortify linux

六、Fortify 安装步骤

准备工作

确保系统已经安装了必要的依赖软件,如JDK、GCC等。

关闭防火墙和SSH服务,确保网络畅通。

安装 Fortify

将Fortify安装所需要的安装包HP_Fortify_SCA_and_Apps_4.10_linux_x64.run和license文件fortify.license放到要安装的主机上。

执行以下命令开始安装:

     chmod +x HP_Fortify_SCA_and_Apps_4.10_linux_x64.run
     ./HP_Fortify_SCA_and_Apps_4.10_linux_x64.run

按照提示完成安装过程,包括接受协议、选择安装路径、选择组件、选择license、设置更新服务器等。

替换jar包

安装完成后,将下载的fortify-common-20.1.1.0007.jar包替换掉fortify安装目录下的Core\lib目录下的同名包。

4. 添加rules和ExternalMetadata

将规则包rules放入\Core\config\目录下;

将ExternalMetadata放入\Core\config\目录。

运行Fortify

在终端中输入以下命令运行Fortify:

     /opt/Fortify/Fortify_SCA_and_Apps_20.1.0/bin/sourceanalyzer -b mailServer -clean

如果提示是否更新规则,选择“否”。

七、修改语言为中文

可以通过以下两种方式将Fortify界面设置为中文:

1、运行scapostinstall.cmd修改为中文:

   cd /opt/Fortify/Fortify_SCA_and_Apps_20.1.1/bin
   ./scapostinstall.cmd

选择设置 > 常规设置 > 本地的 > 中文 > 退出设置面板。

2、直接在fortify前端面板修改设置:

进入选项 > 语种 > 选择中文。

八、Fortify 简单扫描并导出报告

1、打开工作台;

2、选择静态代码所在目录,进行扫描;

3、扫描完成后,导出报告;

4、查阅报告。

九、常见问题解答

Q1: Fortify 支持哪些编程语言?

A1: Fortify SCA支持多种编程语言,包括但不限于Java, C/C++, JavaScript, .NET, COBOL, Python等,具体支持的语言列表请参考官方文档或相关资源。

Q2: Fortify 如何与其他安全工具集成?

A2: Fortify可以与其他安全工具集成,以实现更全面的安全检测,可以将Fortify与持续集成/持续部署(CI/CD)管道集成,自动对代码进行静态分析,还可以将Fortify的结果与其他安全工具(如动态分析工具)的结果进行关联分析,以提高安全检测的准确性和效率,具体的集成方式取决于所使用的其他安全工具和环境配置。

以上就是关于“fortify linux”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

-- 展开阅读全文 --
头像
存储业务异常时,应如何迅速应对和解决?
« 上一篇 2024-12-14
如何深入理解FLV.js源码的工作原理?
下一篇 » 2024-12-14
取消
微信二维码
支付宝二维码

发表评论

暂无评论,1人围观

目录[+]