喜欢就关注我们吧!

提前祝大家中秋节加国庆节快乐

每年的这个时候,都要迎来三所的实验室能力验证,今年也不例外。在毫无准备的情况下,下载了服务器镜像文件,然后等待当天的答题。内心可以说毫无波澜。(因为觉得题目可能都是些纯理论的东西。。)

但是显然我错了,拿到解压密码,加载镜像文件后,再对着看了看题目。这家伙,真的有意思。除了基本的取证考察项目外,居然还掺杂了个逆向题。看着答题首页的倒计时,让我觉得有种在参加CTF比赛的错觉。。不过,总体来说还是挺不错的。

这里边有几个我觉得挺有意思的小技巧,分享给大家。

TIPS1,通常在取证过程中,复现涉案网站是第一步。然后查看网站后台权限和用户情况以及功能等等。但是,如果数据库的管理员密码经过MD5加密且无法解密,使用数据库命令替换密码又不生效的情况下。(我也不知道为什么,反正我当时就不行)。就需要找到相关的登陆验证的源码,进行修改。

这里的代码是THINKPHP的,直接找到Controller文件夹,找到相关文件PublicController.class.php,定位验证函数:

if($authInfo['password'] != pwdHash($password)) {          $this->error(L('密码错误'));          exit;            }

输入密码不等于md5解密后的密码,直接输出错误并跳出当前函数。

$authInfo['password'] != pwdHash($password)

判断条件的结果设置为错误即可绕过验证。

$authInfo['password']<0

这里直接简单修改成,即可实现输入任意密码登陆。

登陆后台后,还有个二级密码验证,同理的方法绕过。

TIPS2,从整体思路上解答这个题:

主要是最后一题,相对来说还是比较有难度的,其他人也都发了解题过程。我就简单说下我的解题过程:

题目是:

嫌疑人使用专用程序下载远端文件,请对该程序进行分析,请列出下载程序中登录文件服务器的密码 。

第一步,查找到底是什么程序,看了看history的日志,发现有个可以程序PMDUMP,嫌疑人给他了一个755权限,然后运行了。这个很可疑。搜了下全盘没找到,使用取证大师给他恢复出来。

然后导出到本地KALI虚拟机下进行查看。

常规的话,使用binwalk看下文件的基本结构,初步判断下是什么语言环境写的。

查完之后,发现是个ELF文件,且被一种PTP的加固了。这样的话直接拖进IDA应该就没法看源码。

掏出之前搜集的工具,Detect-It-Easy 3.0。

下载地址:https://github.com/horsicq/DIE-engine/releases

查看具体是什么加密方式:

接着发现是个UPX壳,然后尝试直接用upx脱壳,结果失败了。

很显然,虽然是Upx壳,但是肯定被修改了,只需要知道修改了哪里。

首先,linux下使用strings对PMDUMP进行'UPX'字符串搜索:strings PMDUMP| grep 'UPX'。

因为通过binwalk,有一个标注:Copyright (C) 1996-2020 the PTP Team. All Rights Reserved.  接着,尝试搜索字符'PTP'。

再然后,随便找个ELF文件用upx加密。

再用string命令对生成号的文件进行检索。

对比刚刚对PMDUMP的截图,可以发现,PTP替换了UPX字符。

所以,使用C32AM软件打开PMDUMP文件,替换PTP为UPX。

之后,使用UPX进行脱壳。

脱壳后,再用binwalk查看:

可以看到已经脱掉UPX壳,接下来使用IDA打开这个ELF文件,直接F5反编译。

然后查找相关的登陆函数,最终找到:

能够知道用户名user1为nwkv,密码pass1为-/-/~|@_k|nk。

然后就是找加密算法:

之后就简单了,正常按照算法写个Python的小脚本,然后跑出来就行了。

总的来说,这次能力验证题出的还是挺有意思的,基本都围绕着真实取证环境构思的题目。基于这个思路,可能明年的取证题会更有意思,表示期待。

curlopt_ssl_verifypeer后https还是验证不过_2020CNAS能力验证小总结相关推荐

  1. curlopt_ssl_verifypeer后https还是验证不过_验证码识别竞赛解决方案(97%+一等奖)

    前言:这个库是为验证码识别竞赛而开发的一个基于pytorch实现的端到端的验证码识别系统.前后开发大概有2个月,其中大部分时间都在调参,后期参考kaggle大神经验,加入了一些trick,但是由于第一 ...

  2. curlopt_ssl_verifypeer后https还是验证不过_为什么 HTTPS 需要 7 次握手和 9 倍时延

    点击上方"五分钟学算法",选择"星标"公众号 重磅干货,第一时间送达 转自真没什么逻辑 HTTP 协议(Hypertext Transfer Protocol) ...

  3. ETest及STM应用案例:CNAS能力验证--嵌入式软件功能测试与接口测试(PT008)

    凯云科技软件测评中心于2022年7月底参加了中国航天科技集团有限公司软件评测中心组织的嵌入式软件功能测试和接口测试能力验证计划PT008,取得满意成绩并顺利通过能力验证.本次验证计划共计74家实验室参 ...

  4. 性能测试的能力验证和规划能力

    一.能力验证 能力验证是性能测试中最简单也是最常见的一个应用领域.一个典型的能力验证的问题会采取这样的描述方式:某系统能否在A条件下具有B能力? 能力验证领域的特点与性能测试的特点非常接近: ①要求在 ...

  5. 正则化、交叉验证、泛化能力

    一.正则化  1.模型选择典型的方式就是正则化.正则化就是结构风险最小化策略的实现,就是在经验风险项中添加一个郑泽华想或者叫做惩罚项.  正则化项与模型的关系一般是模型复杂度越高,正则化项的值就会越大 ...

  6. 聊聊网络安全等级保护“能力验证”:配置核查(Linux系统)

    前言 作为测评机构一定会知道每年会举行"能力验证"活动,申请认可和获准认可的合格评定机构通过参加能力验证活动(包括 CNAS 组织实施或承认的能力验证计划.测评机构间比对和测量审核 ...

  7. 采用truelicense进行Java规划license控制 扩展可以验证后,license 开始结束日期,验证绑定一个给定的mac住址...

    采用truelicense进行Java规划license控制 扩展可以验证后,license 开始结束日期,验证绑定一个给定的mac住址. Truelicense 它是一个开源java license ...

  8. 苹果支付成功后,JAVA服务端二次验证

    原理简述: 苹果客户端在完成应用购买,下单后支付,苹果后台会给客户端返回信息,用来验证支付结果: 客户端在拿到返回值后,将指定返回值,通过接口形式请求应用服务器,应用服务器根据这个值调用苹果服务器进行 ...

  9. Android https 自签名和CA证书验证(基于OkHttp)

    Android HTTPS自签名和CA证书验证(基于OkHttp) HTTPS介绍 CA证书 自签名证书 问题描述 域名校验 OkHttp设置 总结 HTTPS介绍 HTTPS是一种通过计算机网络进行 ...

  10. HTTPS加密过程和TLS证书验证

    HTTPS加密过程和TLS证书验证 HTTPS 是在 HTTP 和 TCP 之间建立了一个安全层,HTTP 与 TCP 通信的时候,必须先进过一个安全层,对数据包进行加密,然后将加密后的数据包传送给 ...

最新文章

  1. linux mysql设置开机启动脚本_linux下添加oracle自启动脚本
  2. linux oracle 配置监听器
  3. 基于PCA方法的ORL人脸识别及Python代码实现
  4. 发布 Rafy .NET Standard 版本 Nuget 包
  5. PL SQL导入导出sql/dmp文件
  6. Java的多线程以及内存模型的知识点梳理,有想到过这些吗?
  7. 2017年9月计算机二级c语言,2017年9月计算机二级C语言程序设计练习题
  8. kbmmw中向服务器端传递对象的一种简单方式
  9. NYOJ-571 整数划分(三)
  10. IBM Watson IoT
  11. 一封程序员的苦逼辞职信
  12. 【代码笔记】iOS-账号,密码记住
  13. vue 动态插入子路由
  14. 如何实现自定义倍速播放PC端浏览器中的视频
  15. web安全之文件上传漏洞总结
  16. 19_09_13 关于c语言中位域的理解
  17. 【论文阅读】24-USAC: A Universal Framework for Random Sample Consensus
  18. Vscode Pylint no-member
  19. 关于STM32仿真ITM调试那些事(STM32+JLINK+KEIL)
  20. 谷歌浏览器 打开网页出现 out of memory

热门文章

  1. java获取字符串实际编码_Java获取字符串编码方式
  2. mysql同步三张表如何用事务_MySql-第三部分(外键, 多表连接, 事务,视图 )
  3. 【Spring-tx】事务逻辑
  4. Linux之常用操作命令总结二
  5. Android开发之来电电话挂断实现
  6. Mysql Too many connections解决方案
  7. Java运算符和类型转换
  8. uliweb-apps
  9. 进阶篇第九期:相册与拍照的后处理
  10. Linux core文件生成及设置 查看core文件由哪个程序生成的