安全攻防下 (31)

简介: 名称混淆

名称混淆


  1. 混淆要求: 业务开发 -> 没有问题


  1. 但是业务上线 -> 名称混淆


  1. 逆向分析-> 入口 ->  从方法名/类名分析 -> 怎么隐藏?
  2. 用宏定义隐藏 -> .pch文件


  1. 建立pch文件, 如果项目中没有的话
  2. build setting -> prefix header -> 设置pch

微信图片_20220510050016.jpg

image.png


       d.这样写的好处, 代码完全不用变

       e.这时给断点, 查看函数栈


微信图片_20220510050023.jpg
image.png


       f.这时如果别人逆向你, 恢复符号跟没恢复一样, 让人头大


  1. 有关Swift -> 就比较好, 自带混淆, 因为有类前缀


     g.pch的好处 -> 轻量级, 对项目的污染度低(针对OC)


  1. 只能干掉自定义的方法名/函数
  2. 建议核心的类名 和 方法名可以使用
  3. 扩展: 写个脚本, 或者写一个算法, 让每次编译都不一样


扩展


可能导致上不了线的操作


  1. 大量的流程的混淆


  1. LLVM -> 会把冗余的代码干掉
  2. 混淆有可能产生大量的冗余代码


字符串常量的隐藏


  1. EncryptionTools -> 一个简单的加密工具
  2. 这时候破解者只要断你的CCCrypt函数就能拿到你的Key
  3. 查看汇编


  1. adrp -> 在某页取数据


  1. 如果说本地一定要有字符串常量怎么隐藏?


  1. 全局函数 -> 没有符号

微信图片_20220510050027.jpg

image.png


       c.目的 -> 在静态分析的时候找不到我们的Key字符串

       d.但是这样如果找到函数地址, 字符串还是很明显

微信图片_20220510050031.jpg
image.png


       e.这时候可以来一个简单的疑惑算法来隐藏

微信图片_20220510050043.jpg
image.png


       f.上面的简单算法生成的字符串, 不会进入常量区, 别人看汇编也就看不到这个字符串.


ptrace防护fashhook


  1. 打符号断点, 拿到ptrace所属的库



微信图片_20220510050047.jpg

image.png


  1. 拿到库路径


  1. image list


       b.

微信图片_20220510050052.jpg

image.png


  1. #import <dlfcn.h>

微信图片_20220510050056.jpg

image.png


  1. 这种通过dlopen懒加载的, 我们fishhook写的hook代码就失效了(通过间接符号表的hook)


  1. 再用fishhook来hook -> ptrace之前, 已经查看懒加载符号表, 看里面有没有ptrace的符号, 如果没有则肯定hook失败
  2. 这里有点坑啊, dlopen的写法, 好像过不了审吧 (要查资料验证一下)


  1. 但是通过hopper查看macho -> 全局搜ptrace还是能很快定位
  2. 这时候我们上面讲的字符串隐藏就可以起到作用隐藏ptrace字符串
  3. 此时, 工程用hopper打开, 全局搜ptrace也搜不到


怎么破解上面的防护呢?


  1. 符号断点, 确实能断到ptrace, 但是就是找不到, 这时候就考虑别人有可能做了防护
  2. 这时候看符号断点, 通过函数调用栈找到调用者
    1.

微信图片_20220510050101.jpg
image.png


  1. 1028f5e34


  1. image list -> 拿到首地址
  2. 相减 -> 5E34
  3. 用这个地址去hopper打开的文件中搜就能找到关键函数

        d.

微信图片_20220510050105.jpg
image.png



  1. 修改汇编源码比如把 cbz改为b -> 就不会走5E34的汇编代码, 就绕过了ptrace


再套娃, 如何防护


  1. 打开strip, 脱去所有不必要的符号
  2. 这样别人就不好找了
  3. 其实只是增加了别人找的难度, 这里的重点是怎么隐藏符号断点让别人断不到


隐藏符号断点


  1. #import <sys/syscall.h>
  2. syscall(26,31,0.0) -> 这个方法等同于ptrace
  3. 自己查下该函数
  4. 这里是隐藏了其他的符号断点,  但是syscall的符号断点又暴露了, 感觉是个套娃
  5. 怎么办, 这里给个建议, 可以写汇编代码来代替syscall
  6. 当然也可以写ptrace的汇编
  7. 平时的防护检测后, 用的exit(0)的汇编
  8. 这里注意32位和64位
  9. 这种其实叫软中断, 怎么破解 -> 全局搜svc




目录
相关文章
|
2天前
|
运维 供应链 安全
阿里云先知安全沙龙(武汉站) - 网络空间安全中的红蓝对抗实践
网络空间安全中的红蓝对抗场景通过模拟真实的攻防演练,帮助国家关键基础设施单位提升安全水平。具体案例包括快递单位、航空公司、一线城市及智能汽车品牌等,在演练中发现潜在攻击路径,有效识别和防范风险,确保系统稳定运行。演练涵盖情报收集、无差别攻击、针对性打击、稳固据点、横向渗透和控制目标等关键步骤,全面提升防护能力。
|
7月前
|
SQL 安全 算法
网络安全与信息安全:防护之道与攻防之术
【5月更文挑战第29天】 在数字化时代,数据成为了新的石油。然而,随之而来的网络威胁却如同无形的盗贼,时刻觊觎着这些价值连城的“黑金”。本文将深入探讨网络安全漏洞的本质、加密技术的进展,以及提升安全意识的重要性。我们将透过技术的视角,分析如何构建一道坚固的数字防线,并讨论攻防双方的策略变化。通过案例剖析和最新研究成果,本文旨在为读者提供一份全面的网络安全与信息安全知识图谱。
|
7月前
|
安全 算法 网络安全
网络防线的构筑者:洞悉网络安全与信息保护之道
【5月更文挑战第27天】在数字化时代,网络安全已成为维护信息完整性、确保通讯流畅及保障个人隐私的关键。本文深入剖析网络安全漏洞的本质,探讨加密技术的最新进展,并强调提升全民安全意识的必要性。我们将一探如何通过多层次防御策略和创新技术,建立坚不可摧的网络防线。
|
7月前
|
SQL 监控 安全
网络安全与信息安全:防御前线的构筑之道
【5月更文挑战第29天】在数字时代的浪潮中,数据成为了新的石油,而网络安全则是保护这些宝贵资源不被非法开采的关键。本文将深入探讨网络安全漏洞的成因、加密技术的最新发展以及提升个人和企业安全意识的重要性。通过分析当前网络威胁的复杂性,我们揭示了构建坚固防线的必要性,并提供了实用的策略和建议,以增强信息资产的保护。
|
7月前
|
监控 安全 测试技术
网络堡垒的构筑者:洞悉网络安全与信息安全
【5月更文挑战第28天】 在数字化时代的浪潮中,每一次数据交换都潜藏着风险。本文深入探讨了网络安全的核心议题,从漏洞挖掘到防御策略,再到加密技术的不断进化,以及安全意识在个体和组织层面的重要性。通过分析当前的挑战和未来的发展趋势,我们旨在为读者提供一个关于如何维护网络环境安全的全面视角。
|
7月前
|
SQL 安全 网络安全
网络安全与信息安全:防御前线的关键技术与意识觉醒
【5月更文挑战第27天】 在数字化时代,网络安全和信息安全已成为维护信息完整性、确保数据保密性及保障系统可用性的基石。本文深入探讨了网络安全漏洞的概念、加密技术的最新进展以及提升个人和企业安全意识的重要性。通过对常见网络威胁的分析,揭示了漏洞管理的策略;细述了从对称加密到非对称加密,再到量子加密的演变;并强调了通过教育与实践提高安全防范能力的紧迫性。
|
7月前
|
安全 程序员 网络安全
网络安全与信息安全:防护之道在技术,更在人心
在数字化时代,网络安全与信息安全已成为我们不可忽视的问题。本文将探讨网络安全漏洞的产生、加密技术的应用以及安全意识的重要性,以期提供一种全面的视角来理解和应对这一挑战。我们将看到,虽然技术的发展为我们提供了强大的防护工具,但真正的安全还需要我们每个人的警觉和参与。
|
7月前
|
安全 算法 网络安全
网络安全与信息安全:防御前线的关键技术与实践
【4月更文挑战第21天】 在数字化时代,数据成为了新的货币,而网络安全则是保护这些宝贵资产不受威胁的盾牌。本文深入探讨了网络安全漏洞的成因、加密技术的最新进展以及提升个人和企业安全意识的重要性。通过分析当前网络攻击的模式,文章提出了一系列针对性的防护措施和策略,旨在为读者提供一个全面的网络安全知识框架。
|
7月前
|
安全 网络安全 数据库
网络安全的行业黑话 ——防守篇之软硬件
网络安全的行业黑话 ——防守篇之软硬件
134 0
|
存储 数据采集 SQL
基于智慧广电“安全大脑”的 广播电视网络安全防护体系建设研究与应用
本文介绍了基于智慧广电“安全大脑”的广播电视网络安全防护体系建设研究与应用情况;智慧广电“安全大脑”基于大数据技术,实现了对多源异构各类安全数据的综合分析,并结合来自多方的安全威胁情报及安全算法模型,实现了对安全事件的事前预测预警、事中协同防控、事后评估改进。
947 0
基于智慧广电“安全大脑”的 广播电视网络安全防护体系建设研究与应用