前端加密对抗-1

news/2025/1/11 19:57:33/文章来源:https://www.cnblogs.com/qianyuzz/p/18662675

改包的防范

目前流行的防止改包方式主要是这么几个方面

  1. 请求参数和路径的加密
    如果原始请求是GET请求,或防止访问者获取请求路径,通常会将用户实际的请求路径和GET请求参数封装都封装为POST请求的请求体,通过加解密网关再还原为原始GET请求传入后端分布式服务上。 在APP中比较常见。
    表现的形式通常为: 抓包后发现访问任何功能都是同一路径,并且请求全为密文

  2. 请求体的加密
    这类在纯web中最常见, 通常仅仅加密接口请求的请求体内容,但有以下几类加密问题。

方法 含义
使用固定密钥 这种情况一般JS中会存储密钥, 属于最简单的一种。
使用动态密钥 JS中不存储,一般用户第一次请求后将密钥加密写入COOKIE或本地存储中, 这类加密追踪难度较大。
对称加密 加解密数据包内容同一套密钥。
非对称加密 加密一套解密一套。
算法 算法就不是特别固定了, 常见的诸如AES RSA等, 也经常遇到国密算法或一些冷门算法。
  1. 签名
    签名的应用也十分广泛,app,小程序和现在许多web中均存在,签名的构成主要是以下几点:
构成部分 含义
RequestId 了防止重放攻击, 客户端生成随机RequestId 服务端接收后保存至Redis中, 如果再次接收到此RequestID, 则视为非法请求
时间戳 添加时间戳的超时时间, 一旦超时, 原始数据包失效
签名本身 通过 requestId + 原始请求体或请求参数 + 时间戳 + 盐值合并生成哈希值 从而保证以上参数的有效性和唯一性

参考

JS逆向

我在项目上很多都是直接浏览器 debug 来进行测试的,导致效率极低(主要是传入工具到现场也是巨麻烦的一件事情,并且现场环境问题也可以导致工具不可用),在靶场练习中学习使用工具联动 bp 进行测试。

那么开始我们的加解密之旅。

经典的一个开局登录框,随便输入点什么看看数据包的请求。

可以很明显的发现请求数据被进行了加密,这时就无法就行修改数据来进行测试了,但是做为一个勇敢的安服,必须给他拿下。

先打一个 XHR 断点来查看加密是怎么产生的。

然后重新发送一个请求包,可以发现请求已经被断住了,然后往上翻一下就可以看见加密过程。一个 aes 加密,并且是写死在前端里的,这种情况基本上极少遇见到,我到现在就只遇到过一次是将密钥写死在前端,并且还是个小程序。可能开发也没想到怎么去调试小程序吧(遇到过开发只知道微信小程序开发程序能进行调试 )。

使用 bp 的 autoDecoder 来进行自动加解密。设置我们拿到的 key 和 iv ,然后保存配置,名称随意叫。 使用方法-1 使用方法-2

在 http 历史里找到请求包,发送到重放模块中重放一次,就会出现 autodecoder ,点击到 autodecoder 中,右键发送到重放模块或者爆破模块中使用。日志中也可以看到我们重放的包已经进行加密处理了。




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/867883.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在CentOS云服务器上一键自动挂载磁盘?

对于新手来说,通过命令行手动挂载磁盘可能会有一定的难度。幸运的是,使用宝塔面板的一键挂载脚本可以简化这个过程。该脚本经过优化,直接绑定UUID以避免分区飘移问题,并能自动将硬盘挂载到/www目录。如果之前已经安装了宝塔面板,脚本会自动迁移数据到新的磁盘并挂载到/www…

WordPress需要在什么环境下运行?

WordPress 是一个基于 PHP 语言和 MySQL 数据库管理系统构建的开源内容管理系统(CMS)。为了确保 WordPress 网站能够稳定、高效地运行,您需要为其提供合适的运行环境。以下是详细的环境要求和建议: 一、WordPress 运行环境要求组件 推荐配置 说明Web服务器 Apache 或 Nginx…

网站SSL证书有什么用?什么情况下需要申请SSL证书?

网站SSL证书在保障网站安全和提升用户体验方面扮演着重要角色。以下是SSL证书的主要用途和申请需求的详细说明。 一、网站SSL证书的作用 1. 数据加密传输作用:SSL证书确保用户浏览器和服务器之间的数据传输是加密的,防止第三方窃取敏感信息,如登录密码、支付数据等。 重要性…

dedecms上传图片附件失败的原因和解决办法

dedecms上传图片附件失败可能是由于以下几个原因导致的:目录权限问题:检查网站目录权限是否可写(uploads目录或后台定义的上传目录)。 文件大小限制:检查上传图片大小是否超过php.ini中定义的大小。 子目录缺失:检查上传图片附件目录中的子目录是否存在,如allimg、flink…

独立IP虚拟主机相较于共享IP虚拟主机有哪些优势?

独立IP虚拟主机与传统共享IP虚拟主机相比,具有显著的优势。在共享IP环境中,多个网站共用一个IP地址,而独立IP虚拟主机为每个网站分配唯一的IP地址。以下是独立IP虚拟主机的主要优势: 1. 更高的稳定性资源独享:由于每个网站拥有独立的IP地址,因此不会受到其他网站的影响。…

虚拟主机打开网站出现403 - 禁止访问:访问被拒绝,如何解决?

当您尝试访问托管在虚拟主机上的网站时,如果遇到“403 - 禁止访问:访问被拒绝”的错误提示,这通常意味着服务器拒绝了您的访问请求。这种错误可能由多种原因引起,包括但不限于权限设置、文件配置或目录结构问题。 以下是详细的排查步骤和解决方案:检查默认首页文件原因分析…

1.11鲜花

感觉这两天停课有点不太对劲…… 本身因为 csp-s 打烂了赛季报销之后就没有什么事了的,车人却还要以 T/P 营赛前要拉进度的理由把我们喊过来停课。 说实话本身还是想停课的,但停了了一天就发现 T 和 P 都去不了,最后车人拉进度又拉的奇快无比(例如放一个一上午的题单有一堆…

电商行业人才加速跑:实战导向型企业员工培训速成策略

随着电商行业的迅猛发展,市场竞争日益激烈,企业对员工的培训需求也愈发迫切。如何在快节奏的市场环境中,快速提升员工的专业技能和服务水平,成为电商企业面临的重大课题。本文将为您介绍一套企业员工培训的速成法,旨在帮助电商企业在竞争中保持领先地位和在培训资源整合中…

教育机构知识管理新纪元:构建高效知识中台实战策略

在当今这个信息爆炸的时代,教育机构面临着前所未有的挑战与机遇。如何高效地整合、管理和传播知识,成为了决定教育机构竞争力的关键因素之一。知识中台作为连接前台业务与后台资源的桥梁,正逐渐成为众多教育机构转型升级的重要抓手。本文将为您提供一份详尽的知识中台搭建指…

23. 对话框控件

一、对话框应用对话框窗口是一个用来完成简单任务或者和用户进行临时交互的顶层窗口,通常用于输入信息、确认信息或者提示信息。QDialog 类是所有对话框窗口类的基类。按照运行时是否可以和其他窗口进行交互操作,对话框分为模式(或模态)对话框和非模式对话框。对于带有模式…

全栈开发之小程序 网快速笔记,复习springboot 假期复习一套课程

第六章登陆与注册 本章主要内容如下登陆注册相关<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper n…

施耐德 三菱 西门子PLC 以太网口S7-1200/1500系列通讯协议解析说明文档

资料参考链接: https://item.taobao.com/item.htm?abbucket=1&id=766532329733&ns=1&pisk=g0VseN0PDhxsC5j0KlbEVm4PVjhjhw5yfEgYrrdwkfhtDJaucc7cIfyIckEIXC7GIxnbjfH0QmoZcja0VwSPa_zgSjcR4g5yCEod7bAxWqKqv23rGVC1T97TSjcA4eRAU_ag2s7Opd3xJwgqlFnYDAhpvVoKWd…