专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

web服务器的静态分析和动态分析取证

来源:小易整编  作者:小易  发布时间:2022-05-19 04:13
摘要:现在互联网技术的蓬勃发展,诸如像大数据、云计算、人工智能、物联网、虚拟现实等新一代科学技术不断涌现。互联网技术带给我们极大的方便,“网网互联,物物互联,连接一切”已经深入到我们每天的生活中,我们随时随地都可以连接到互联网。...

现在互联网技术的蓬勃发展,诸如像大数据、云计算、人工智能、物联网、虚拟现实等新一代科学技术不断涌现。

互联网技术带给我们极大的方便,“网网互联,物物互联,连接一切”已经深入到我们每天的生活中,我们随时随地都可以连接到互联网。

但是同样风险也随之而生,服务器案件数量与日俱增。市面上大部分服务器都是使用的Linux操作系统,对取证人员的技术要求会比较高。今天给大家分享下我们平常遇到服务器案件的取证思路和方法,希望能有所帮助。

一般我们服务器取证会从两个角度来看:一是静态分析,二是动态分析。

静态分析

静态分析在计算机行业中指的是不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。

我这里的静态分析指的是对服务器硬盘/镜像通过常见的介质取证软件镜像基本信息&文件分析。

这里我使用的是火眼证据分析软件,这款软件对主流的服务器镜像格式(raw、aff、e01、ex01、dd、vmdk、vhd 、vhdx 、vdi、qcow、zvhd等等)都能够准确快速的解析,尤其是从阿里云和华为云拿到的服务器镜像,都可以不用进行任何转换,就能直接使用。

1、创建案件后添加镜像文件作为证据;

创建案件后添加镜像文件作为证据;

2、在实际案件中,我们会碰到很多服务器,它们使用了LVM(Logical Volume Manager 逻辑卷管理),这是一种在Linux环境下对磁盘分区进行管理的一种机制;

添加证据后,会发现火眼会把LVM分区作为一个虚拟证据进行处理;

LVM分区作为一个虚拟证据进行处理

3、可以看到,在证据详情这边,这个LVM虚拟证据,它存在了两个ext4文件系统的分区,分别是vm1和vm2;

分别是vm1和vm2

4、在证据信息右上角,点击快速分析,找到Linux的分析功能,通过这个功能,无需自己人工找对应的配置文件,即可得到服务器的基本信息和服务器上部署的站点信息;

Linux的分析功能

5、可以分析得到像操作系统信息、Bash命令历史(默认是顺序)、服务器信息(域名、端口、根目录等)等重要的信息;

Bash命令

6、通过文件系统中的搜索,我们也能很快速的过滤到自己想要的目标文件;

web服务器的静态分析和动态分析取证

7、点击文件,可以快速的进行文件内容的查看;

web服务器的静态分析和动态分析取证

动态分析

所谓动态分析是个广义的概念,主要是指两种分析方法:

第一种是在线远程连接到目标服务器进行固定分析,这种适用于:

① 服务器所在地可能是在境外,无法现场调证;

② 服务器运营商无法提供镜像,服务器不能断电等;

第二种是服务器镜像已经拿到了,通过对镜像进行仿真后,进行动态的取证分析;

下面我通过一个案例,帮助大家学习这两种方法:

1、首先我们需要有一个服务器的镜像文件,通过火眼仿真取证软件,我们对这个镜像进行仿真;

web服务器的静态分析和动态分析取证

2、点击创建虚拟机,添加镜像后,软件会自动识别到操作系统,如果没有识别到操作系统,需要手动指定下(像上文提到的LVM,没有办法自动识别到,我们需要手动指定它是CentOS系统);

web服务器的静态分析和动态分析取证

3、在高级设置中,我们可以进行密码的绕过/重置(Windows、MacOS可以绕过密码,Linux重置密码后默认为123456);

注意:如果后续还需要对服务器中的站点进行重构和网页固定,请把禁用网卡功能取消掉

web服务器的静态分析和动态分析取证

4、点击创建虚拟机后,通过VMware即可打开仿真好的机器;

web服务器的静态分析和动态分析取证

5、使用 ifconfig 命令,查看虚拟机的ip地址;

使用 vi /etc/ssh/sshd_config 命令,查看虚拟机SSH连接端口号(一般SSH端口默认是22,但是有些对象会对端口进行修改);

拿到 ip 和 SSH端口号后,使用网探勘验软件连接仿真好的服务器;

web服务器的静态分析和动态分析取证


6、通过网探勘验软件可以实时获取到服务器的基本信息(系统版本、历史命令、用户列表等)、网站配置信息(主流的Apache、Nginx等);

web服务器的静态分析和动态分析取证

7、通常服务器上还会部署数据库软件,网探支持MySQL、MongoDB、PostgreSQL、SQLServer等主流数据的连接访问;

这里以MySQL为例,数据库的登录用户名和登录密码通常都会在网站的配置文件中找到,最常见的目录就是/www/wwwroot这类目录下的config目录中,通过上文提到的静态分析或者本文提到的动态分析,都可以访问到这些文件。这是个细致活,需要我们取证人员耐心的搜索过滤。

静态分析或者本文提到的动态分析

8、连接成功后,通过点击数据库概览右侧的管理按钮,可以进入数据库的查询搜索功能。

查询搜索功能

可以通过这个界面,进行数据库的SQL语句查询;

正下方的状态栏,可以看到数据库的丰富的状态信息(版本号、连接时长等);

常见问题

① Linux运维面板

在平时的案件中,我们会经常遇到服务器上安装了AppNode、宝塔、AMH、WDCP等这类Linux运维面板(他们通常的默认端口都是8888、9999这类),通常仿真后,我们可以通过命令行的方式,修改这些面板的管理员密码。

举一个平时最常见的宝塔为例,通过搜索就能在它官网的论坛中找到修改密码的方式:

修改密码的方式

其他的面板也类似。

② 仿真起来的服务器上的网站域名如何解析

通常我们处理的方式是修改hosts文件,hosts文件主要作用是定义IP地址和主机名的映射关系,是一个映射IP地址和主机名的规定。

Windows xp/2003/vista/2008/7/8/10用户HOSTS文件是在c:\windows\system32\drivers\etc,注意这个文件一定是在系统盘,如果你的系统在D盘请自行修改前面的盘符。

通过记事本/Notepad++等,编辑hosts文件中的内容,即可实现域名的解析。

网站如何固定?

通常我们一般动态分析最后把网站重构好后,需要进行一个网站的在线固定,这里我使用的是网镜互联网取证软件;

1、例如上面的例子,我们再hosts文件修改后,使用网镜打开需要在线固定的页面URL;

通过手动固定任务,我们可以自由的固定单页的网站;

固定单页的网站

2、网镜提供了丰富的固定功能供选择;

网镜提供了丰富的固定功能供选择

遇到疑难的网站,联系技术支持,也能第一时间得到脚本支持的服务。



本文地址:营销网站建设频道 https://www.hkm168.com/web-yxwz/2213.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们处理,谢谢!


营销网站建设
小编:小易整编
相关文章相关阅读
  • c语言的输入函数有哪些

    c语言的输入函数有哪些

    c语言的输入函数有:1、scanf()函数、从标准输入stdin读取格式化输入;2、getchar()函数,从标准输入stdin获取一个字符;3、gets()函数,从标准输入stdin读取一行;4、getch()函数,从stdin流中读取字...

  • 奇异值分解(SVD)简介及其在图片压缩中的示例

    奇异值分解(SVD)简介及其在图片压缩中的示例

    奇异值分解(SVD)是一种用于矩阵分解的方法。它将一个矩阵分解为三个矩阵的乘积,分别是左奇异向量矩阵、右奇异向量矩阵和奇异值矩阵。SVD在数据降维、信号处理、推荐系统等领域广泛应用。通过SVD,我们可以将高维数据降低到低维空间,从而提取出数...

  • 用U盘轻松实现一键重装系统的小白装机教程

    用U盘轻松实现一键重装系统的小白装机教程

    在现代社会,电脑已经成为人们生活中不可或缺的工具。然而,由于各种原因,我们有时候需要重装电脑系统来解决一些问题或提升性能。但是,对于一些小白用户来说,重装系统可能是一项困难的任务。因此,本文将介绍一款小白一键重装系统的u盘装机教程,帮助小白...

  • 因特网能提供的最基本服务有哪些

    因特网能提供的最基本服务有哪些

    因特网能提供的最基本服务有:1、www服务;2、电子邮件e-mail服务;3、远程登录telnet服务;4、文件传输ftp服务;5、usenet网络新闻组服务;6、电子公告牌服务。本教程操作环境:windows7系统、DellG3电脑。因...

  • 某台微机安装的是64位操作系统中,64位指的是什么

    某台微机安装的是64位操作系统中,64位指的是什么

    某台微机安装的是64位操作系统中,64位指的是cpu的字长,即cpu每次能处理64位二进制数据。字长是cpu的主要技术指标之一,指的是cpu一次能并行处理的二进制位数,字长总是8的整数倍,通常pc机的字长为32位,64位。本教程操作环境:w...

  • 总结CreateJS的详细介绍

    总结CreateJS的详细介绍

    CreateJS库是一款HTML5游戏开发的引擎,是一套可以构建丰富交互体验的HTML5游戏的开源工具包,旨在降低HTML5项目的开发难度和成本,让开发者以熟悉的方式打造更具现代感的网络交互体验。掌握了CreateJS可以更方便的完成HTM...

  • 修复:在 Xbox 应用上的 Halo Infinite(Campaign)安装错误代

    修复:在 Xbox 应用上的 Halo Infinite(Campaign)安装错误代码 0X80070032、0X80070424 或 0X80070005

    haloinfinite(campaign)是一款第一人称射击视频游戏,于2021年11月推出,可供单人和多用户使用。该游戏是halo系列的延续,适用于windows、xboxone和xbox系列的用户x|s。最近...

  • 有没有录制电脑屏幕的方法

    有没有录制电脑屏幕的方法

    电脑屏幕有录制的方法吗有两个方法一是用win10电脑自带的录屏软件来录,打游戏的时候按一下【win+g】就行了二是用其他的录制软件来录制,比如“迅捷屏幕录像工具”,操作方法如下:1、首先在电脑上将这个工具下载下来。下载完成后打开工具,主页...

  • 周排行
  • 月排行
  • 年排行