逆向相关

1,811 阅读4分钟

1 瑞数6代处理方式

  1. 瑞数6(RS6)是一种动态安全技术,主要用于Web应用安全防护。针对瑞数6的常见解决方案主要包括以下几个方面:

  2. JS逆向工程:瑞数6代JS逆向工程是一项复杂的技术任务,需要深入理解JavaScript语言特性和瑞数6代加密算法。这涉及到对瑞数6代加密的JS代码进行分析和理解,包括加载和初始化、代码解压缩、代码分析和理解、修改和调试以及重构和优化等步骤。

  3. 补环境分析:补环境流程是一种直接上代理的方法,通过浏览器的流程将JS放到自己的环境里面运行,并根据打印输出补全缺少的环境。这包括处理toStringDocument.prototypegetElementsByTagNamegetAttribute等多个环境,最终出值后测试是否能通过瑞数6的验证。

  4. 特征分析与接口分析:在分析网站之前,需要了解瑞数防护的特征,如无限debugger、请求状态码等。通过接口分析,可以监测请求并获取JS代码生成的Cookie,这是过瑞数反爬虫防护的关键步骤。

  5. 动态匹配:瑞数6代与5代的主要区别之一是动态匹配的方式。动态匹配一般采用正则或AST方法,通过定位对象名、匹配索引名、找到真实方法名和数组值,最终获取方法返回值,实现动态值匹配。

  6. 产品及解决方案:瑞数信息技术(上海)有限公司提供的产品及解决方案包括动态Web应用防火墙(灵动 River Safeplus)、API动态安全(API BotDefender)、全息数据透视系统(Data Insight)、业务威胁感知系统(Biz Insight)等,这些产品和解决方案可以为企业Web应用安全提供全面保护。

  7. 这些解决方案涵盖了从逆向工程分析到实际的产品应用,为应对瑞数6代的安全挑战提供了多样化的方法和工具。

2 Akamai的加密原理和处理方式

  1. JS加密

    • Akamai通过JavaScript加密技术收集设备信息和用户行为信息,生成sensor_data参数。这个过程涉及到监听各种行为事件,如鼠标点击或键盘按下,触发cookie认证请求。
    • sensor_data参数是58长度的数组进行拼接加密生成的,包含了canvas指纹、鼠标轨迹等关键信息,这些信息对Akamai系统来说非常重要,且不能随机伪造。
  2. TLS指纹校验(ja3请求加密)

    • Akamai在HTTPS请求中进行了TLS指纹校验,这种技术被称为ja3。通过捕获和分析TLS指纹,Akamai可以对客户端进行身份验证和监控。
    • ja3指纹可以用于绕过Akamai的请求层面防护,有第三方库如curl_cffi可以帮助实现这一过程。
  3. 后量子密码学优化

    • 随着量子计算的发展,Akamai采用后量子密码学进行优化,以保护数据免受量子计算机的威胁。这种加密方法使用了多线性映射等数学工具,可以在量子计算机上安全地进行加密和解密操作。
  4. 处理方式

    • 对于JS加密,需要细心分析和调试JavaScript代码,注意数字处理时是否有字符串混入,并在最后固定随机数和时间戳去对比结果。
    • 对于TLS指纹校验,可以通过使用特定的库或工具来模拟或绕过ja3指纹。
    • 在高并发的情况下,需要确保模拟出来的浏览器指纹信息和运动轨迹数据足够真实,并且需要动态更换IP,以避免被Akamai系统拦截。
  5. 风控系统结合

    • 将Akamai与其他风控系统如Shape PerimeterX和Cloudflare结合使用,可以构建一个强大的风控系统,充分发挥各自的优势。

这些信息提供了Akamai加密原理和处理方式的一个概览,具体的技术细节和实现可能需要更深入的技术分析和实践。

3