iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >使用Seay进行代码安全审计
  • 112
分享到

使用Seay进行代码安全审计

web安全php 2023-10-08 05:10:48 112人浏览 薄情痞子
摘要

Seay介绍 Seay介绍 Seay其实是一款用 C语言所开发的一款对 PHP相关代码的安全审计系统,它是运 行在 windows操作系统上的。这种软件能够发现 sql 注入漏洞、代码执行漏洞、命令执

Seay介绍

Seay介绍

Seay其实是一款用 C语言开发的一款对 PHP相关代码的安全审计系统,它是运 行在 windows操作系统上的。这种软件能够发现 sql 注入漏洞、代码执行漏洞、命令执行错误、文件内容包括、文件的上传、绕过防护、拒绝文件服务、XSS的跨站漏洞、信息泄露问题、任意URL 跳 转等漏洞。 打开以后主界面如图 1.1 所示。

图1.1Seay主界面

源代码审计系统主要特点:

  1. 可以一键启动白盒审计
  2. 对代码进行必要的调试
  3. 对正则进行编码

Seay 支持的漏洞有以下几种

  1. 文件的函数中如果存在相关变量,就有可能存在漏洞
  2. pr.eg_repl.ace 的/f,如果有可控的变量,就可能存在漏洞
  3. phpi.nfo()的相关函数,就会存在敏感信息泄露的漏洞
  4. call_user_func 的相关函数的参数如果包含变量,就可能存在代码执行相关漏洞

Seay安装

下载Seay安装包

下载地址

请添加图片描述
解压后如下:
请添加图片描述

项目根目录如下图所示:
请添加图片描述
请添加图片描述
点击程序启动文件,程序正常启动如图所示。
请添加图片描述

Seay使用

基本使用方法

使用seay系统的方法如下:
(1)在安装后就打开程序,然后新建一个项目。
(2)选择需要审查的文件夹中的相关代码,然后打开后如图 3.1 。
(3)然后查看系统界面左侧列表列出来的项目结构。
(4)双击文件可以打开编辑器对其进行编辑,之后对文件进行字符和函数的查找。seay系统的使用
(5)点击关闭。如果代码已经审计完成或者想审计其他人的相关代码,就点击关闭就可以。
(6)菜单栏上的三个按钮为自动审计按钮,它可以自动对代码进行审计,自动审计,会对所有相关的危险以及隐藏的漏洞代码都会查找出来,使用者可以点击后等待 ,报告马上就可以自动出来,方便使用者。

审计工具插件栏
(7)代码调试功能可以调试需要执行的代码。如果是 php 解析的代码,相当方便
(8)函数查询功能其实就是查询官网内置的相关函数,查阅具体的函数使用方法以及参数说明;
(9)数据的管理功能体现在连接本地的数据库或者远程数据库时,可以方便项目的管理,用户可连接 Mysql 和 SQLserver, 示例如 3.3 图所示。
图 3.3 数据库管理功能

实验案例 - DVWA靶场

DVWA介绍

DVWA靶场可以进行SQL注入漏洞、XSS漏洞、CSRF漏洞、以及文件上传等漏洞的相关练习,因为此系统又提供了许多的安全演练相关的级别,所以可以逐步地来提升WEB渗透的相关的技术。DVWA靶场就是一套开源的系统,可以在练习Web渗透技术的同时,通过阅读源码学习到对于各种漏洞的安全防护编码的知识。

DVMA靶场下载

GitHub - d.igininja/DVWA: Dam.n Vulnerable Web Appl.icatio.n
图4.1 DVMA压缩包
解压后如图所示:
图4.2 DVMA根目录

Seay中新建项目

在Seay中选择进行新建项目,如图4.3所示。
图4.3 Seay中新建项目

Seay中选择DVWA本地程序

在新建项目中,选择DVNA的相关源代码
图4.4 选择DVMA源代码

查看Seay中的DVMA的目录结构

图4.5 DVMA的目录结构

Seay 开启审计

使用 Seay中的自动审计功能,点击“自动审计按钮”。
图4.6 开启自动审计功能

审计结果

审计的结果如图 4.7所示
图4.7 审计结果

生成代码审计报告

Seay可以自动生成审计报告,可在浏览器中打开,因为是html格式。
图 4.8“生成报告”按钮
我们可以在报告中看到各种漏洞的相关分析,以及漏洞文件的绝对路径。
图4.9 自动生成审计报告

漏洞相关分析

自动审计系统可以罗列出所有漏洞,如文件漏洞,文件读取的漏洞。可以通过自己分析可以熟悉和了解Web安全的相关漏洞,从而将漏洞和代码关联到一起,在理解代码的某些部分种可以出现的漏洞。比如ID序号为20,漏洞描述为文件操作函数里面存在变量,可以在任意文件中读取,删除,修改文件。
图 4.10 漏洞描述
选中ID为20的漏洞,双击查看漏洞的信息,就可以可以查看漏洞的对应信息,以及相关分析。
图4.11 查看漏洞信息
可以看到,输入文件后,可以在第227行对文件进行 unlink操作。
图4.12 分析漏洞信息
打开 phpStudy程序,然后开启Apache和mysql组件,在主机中验证这个漏洞。
图4.13 打开 phpStudy
在主机上登陆DVNA,输入账号,密码。
图4.14 登陆DVMA
安全级别选择 low级别,然后点击“提交”。图 4.15 选择级别
左侧选择“File Upload”,显示界面如下
图4.16 显示界面
根据漏洞描述,上传照片格式的文件。
图4.17上传文件
图4.18显示结果
点击 ViewSource生成系统源码,对源码进行审计分析。
图4.19 生成源码
与Seay分析的结果进行比较,两者分析结果是一致的。
图4.20 比较结果
审计结束
点个赞再走吧
往期传送门

来源地址:https://blog.csdn.net/liyuchenii/article/details/124581690

--结束END--

本文标题: 使用Seay进行代码安全审计

本文链接: https://www.lsjlt.com/news/424925.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Seay进行代码安全审计
    Seay介绍 Seay介绍 Seay其实是一款用 C语言所开发的一款对 PHP相关代码的安全审计系统,它是运 行在 Windows操作系统上的。这种软件能够发现 SQL 注入漏洞、代码执行漏洞、命令执...
    99+
    2023-10-08
    web安全 php
  • Seay代码审计工具
    一、简介 Seay是基于C#语言开发的一款针对PHP代码安全性审计的系统,主要运行于Windows系统上。 这款软件能够发现SQL注入、代码执行、命令执行、文件包含、文件上传、绕过转义防护、拒绝服务、XSS跨站、信息泄露、任意URL跳转...
    99+
    2023-09-01
    php 代码审计 Powered by 金山文档
  • python 安全编码&代码审计
    现在一般的web开发框架安全已经做的挺好的了,比如大家常用的django,但是一些不规范的开发方式还是会导致一些常用的安全问题,下面就针对这些常用问题做一些总结。代码审计准备部分见《php代码审计》,这篇文档主要讲述各种常用错误场景,基本上...
    99+
    2023-01-31
    代码 python
  • PHP代码审计(全)
    前言 官方文档:php.net php官方文档是非常详情,好用的,在遇到不清楚作用的函数时可以进行查询 白盒测试做代码审计最主要的知识是要去了解一个漏洞应该有哪些防御方式,因为大部分的漏洞都是因为修...
    99+
    2023-08-31
    php 开发语言 安全 代码复审 web安全
  • Python安全编码与代码审计是怎样的
    这篇文章给大家介绍Python安全编码与代码审计是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 前言现在一般的web开发框架安全已经做的挺好的了,比如大家常用的django,但是一些不规范的开发方式还是会导致...
    99+
    2023-06-17
  • PHP代码审计:全面检查,保障程序安全
    代码审计的重要性 PHP代码审计是确保PHP应用程序安全的重要组成部分。通过代码审计,可以发现应用程序中的安全漏洞,包括但不限于: 跨站脚本攻击(XSS) 缓冲区溢出 SQL注入 文件包含漏洞 未授权访问 拒绝服务攻击(DoS) ...
    99+
    2024-02-09
    PHP代码审计 安全漏洞 应用程序安全 代码审查
  • PHP 代码审计的利器:掌握代码安全的关键
    PHP代码审计的重要性 PHP作为一种广泛使用的编程语言,在web开发领域占有重要的地位。然而,PHP代码的安全问题也一直备受关注。由于PHP的动态特性,代码中的安全漏洞很容易被攻击者利用,从而导致应用程序遭受到攻击。因此,对PHP代码...
    99+
    2024-02-09
    PHP 代码审计 工具 安全 代码安全 应用程序
  • 如何进行C++代码的代码审查?
    如何进行C++代码的代码审查?代码审查是软件开发过程中非常重要的一环,它能够帮助开发团队识别并纠正潜在的错误,提高代码质量,减少后续维护和调试的工作量。对于C++这样的强类型静态语言来说,代码审查尤为重要。下面将介绍一些关键步骤和注意事项,...
    99+
    2023-11-02
    编程 C++ 代码审查
  • PHP Git 实战:如何使用 Git 进行代码审查?
    答案: 是,可以通过 git 进行代码审查。详细描述:设置 git 环境:安装 git 并初始化一个本地 git 仓库。创建分支:创建一个新分支进行修改,并切换到该分支。推送代码:将代码...
    99+
    2024-05-13
    php git 本地仓库
  • PHP代码审计:深入解析,揭开安全隐患
    : PHP代码审计是一项重要的安全实践,可以帮助识别和修复应用程序中的安全漏洞,防止攻击者利用这些漏洞进行攻击。PHP代码审计可以手动进行,也可以使用自动化工具进行。手动代码审计需要具备一定的PHP编程知识和安全知识,自动化工具可以帮助分...
    99+
    2024-02-09
    :PHP代码审计 安全漏洞 黑客攻击 入侵检测 渗透测试
  • 金融行业数据库安全审计
    数据库安全审计行业要求:审计内容是否至少包括:用户的添加和删除、审计功能的启动和关闭、审计策略的调整、权限变更、系统资源的异常使用、重要的系统操作(如用户登录、退出)等。数据库开启情况:需开启相关内容的数据...
    99+
    2024-04-02
  • 怎么使用MyBatis进行SQL审计和监控
    MyBatis本身并不提供SQL审计和监控的功能,但可以通过一些方式来实现这些功能,例如: 使用MyBatis Intercep...
    99+
    2024-05-08
    MyBatis
  • 常见代码审计工具,代码审计为什么不能只用工具?
    代码审计是一种发现程序漏洞,安全分析为目标的程序源码分析方式。今天主要分享的是几款常用的代码审计工具,以及代码审计工具有哪些优缺点? 代码审计工具 seay代码审计工具,是一款开源的利用C#开发的一款...
    99+
    2023-09-06
    php 开发语言
  • 如何在Linux中进行系统安全审计和漏洞扫描
    在Linux系统中进行系统安全审计和漏洞扫描通常需要使用一些专门的工具和技术。以下是一些常用的工具和方法: 1、安全审计: 使用L...
    99+
    2024-04-02
  • 网络安全审计工具Nmap如何使用
    网络安全审计工具Nmap如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一.软件下载https://nmap.org/download.html二.扫描IPnmap ...
    99+
    2023-06-04
  • C++开发建议:如何进行C++代码的线程安全设计
    C++是一门非常强大的编程语言,它被广泛应用于各种领域的开发中。然而,在使用C++开发多线程应用时,开发人员需要特别注意线程安全的问题。如果应用程序出现线程安全问题,可能会导致应用程序崩溃、数据丢失等问题。因此,在进行C++代码设计时,应该...
    99+
    2023-11-23
    线程安全 C++开发 代码设计
  • C++开发建议:如何进行C++代码的异常安全设计
    C++开发建议:如何进行C++代码的异常安全设计在进行C++开发时,异常安全性是一个至关重要的考虑因素。异常是指程序运行过程中可能出现的一些错误或意外情况,而异常安全性指的是程序在遇到异常时能够正确处理并不会导致资源泄露或数据不一致等问题。...
    99+
    2023-11-22
    C++代码 异常安全 设计建议
  • 在OpenBSD系统上如何进行网络流量分析和安全审计
    在OpenBSD系统上进行网络流量分析和安全审计,你可以使用一些工具和技术来实现。以下是一些常用的方法: 使用tcpdump:t...
    99+
    2024-04-02
  • 如何进行C++代码的安全性验证?
    C++作为一种广泛使用的编程语言,被大量应用于各种软件开发中。然而,由于C++的语法灵活性和底层性质,导致其代码的安全性更加容易受到攻击。为了保护代码的安全性,进行C++代码的安全性验证变得越来越重要。C++代码的安全性可以从多个方面进行验...
    99+
    2023-11-02
    安全性验证 C++代码 如何进行
  • C++开发建议:如何进行C++代码审查
    C++是一种广泛使用的编程语言,用于开发各种应用程序和系统软件。由于其丰富的功能和灵活的语法,C++代码的审查对于确保代码质量和可靠性至关重要。本文将向读者介绍一些C++代码审查的基本原则和实践建议。注重代码可读性和命名规范C++代码应该易...
    99+
    2023-11-23
    代码质量控制 开发建议 C++代码审查
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作