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

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安装目录下的Corelib目录下的同名包。

4. 添加rules和ExternalMetadata

将规则包rules放入Coreconfig目录下;

将ExternalMetadata放入Coreconfig目录。

运行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”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/732456.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-12-14 04:55
Next 2024-12-14 04:58

相关推荐

  • 漏洞exp是什么意思

    漏洞exp是指利用已知的系统漏洞,通过编写特定的代码或脚本,实现对目标系统的非法访问和控制。

    2024-04-24
    0142
  • 如何有效解决服务器角色配置错误的问题?

    服务器角色错误通常指的是在计算机网络或系统中,某个服务器未能正确执行其预期的角色或功能,这可能由多种原因引起,包括但不限于配置错误、软件故障、硬件问题、安全漏洞或外部攻击等,以下是一些详细的情况和可能的原因:1、配置错误:服务器的配置文件可能包含错误的设置,导致服务无法正常启动或运行,错误的IP地址、端口号、数……

    2024-11-23
    07
  • 服务器为何会被侵入?原因何在?

    服务器被侵入是一种严重的网络安全事件,它可能导致数据泄露、服务中断、系统损坏等一系列严重后果,面对这种情况,需要迅速采取行动,以最小化损失并恢复系统的正常运行,以下是对服务器被侵入的详细分析和应对策略:一、入侵原因分析1、安全漏洞:服务器上运行的软件(如操作系统、应用程序等)存在已知或未知的安全漏洞,这些漏洞可……

    2024-12-04
    01
  • 服务器被检测到对外公里,这是怎么回事?

    服务器被检测到对外攻击,通常意味着该服务器可能正在被恶意利用或存在安全漏洞,以下是一些关于此问题的详细解释和应对措施:原因分析1、木马或病毒:服务器可能感染了木马或病毒,这些恶意软件会利用服务器资源进行DDoS(分布式拒绝服务)攻击或其他形式的网络攻击,2、安全配置不当:服务器的安全配置可能存在缺陷,如弱密码……

    2024-12-05
    02
  • 重定向劫持

    重定向劫持是一种网络攻击手段,通过欺骗用户访问恶意网站,窃取个人信息或传播恶意软件。

    2024-05-16
    0108
  • 如何进行有效的安全代码审计?——探索推荐帮助文档

    安全代码审计推荐帮助文档一、引言在现代软件开发过程中,代码安全审计是确保应用程序安全性的关键环节,随着网络攻击手段的不断演变,通过系统化的代码审计来发现和修复潜在的安全漏洞显得尤为重要,本文将详细介绍代码安全审计的定义、重要性、流程、方法以及如何在实际工作中有效开展代码审计工作,二、什么是代码安全审计?代码安全……

    2024-11-20
    010

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入