拓冰建站拓冰建站
首页 / 资讯中心 / 正文

技术解读 - SO文件的安全,就交给这6大核心技术吧!

众多开发者认为SO文件相对而言更加安全并将许多核心算法、加密解密方法、协议等放在SO文件中。但是黑客可以通过反编译SO库文件窃取开发者花费大量人力物力财力的研发成果进行创意窃取或二次打包使得开发者和用户利益受损。作为知名移动信息安全综合服务提供商爱加密在SO加固方面拥有3大技术优势。一、 爱加密so VMP技术对so文件的源码进行虚拟化保护实现数据隐藏、防篡改、防Dump增加逆向分析的难度。二、 爱加密so Linker技术对so文件代码段、导出表和字符串等进行加密压缩在函数运行时动态解密防止so文件被静态分析通过内存DUMP源码。三、 多重保护多种so加固技术可以联合使用增大了代码反汇编调试破解难度提高so文件的安全性。爱加密可对Android及Linux进行so加固本次仅讲述Android SO加固方面的6大核心技术即so加壳、so源码混淆、so源码虚拟化保护、so防调用、so Linker、so融合。so加壳利用自定义加密算法对C/C源码编译出来的so文件进行加壳将so文件的编码进行改变使加壳后的so文件无法通过ida反编译工具查看导出符号使so文件无法正确反编译和反汇编。加固后效果如图。so 源码混淆爱加密通过对so文件的源码进行混淆降低黑客反编译的可读性增加反编译难度。可多种混淆方式联用可根据自己的实际需求选择混淆强度包含字符串加密、等效指令替换、基本块调度、基本块分裂、虚假控制流、控制流扁平化、控制流间接化本次篇幅有限仅介绍前四种技术手段。字符串加密 程序当中的字符串往往会曝露一些关键的信息。如图中所示字符串表明此部分为用户登录的代码。黑客分析之后可攻击用户登录页面获取用户账号密码等信息。爱加密将对源代码进行语法分析以及逻辑分析解析出代码中字符串的位置采用随机加密、运行时动态解密的方式对字符串进行混淆以及加密增大表态分析难度使破解者无法使用它来快速定位程序核心代码的位置。等效指令替换对C/C代码中的函数所对应的原始代码块指令进行等效转换利用程序代码的多样性增加破解者分析难度有效的保护核心算法的原始逻辑。本块调度与分裂基本块指程序中一段按照顺序执行的语句序列只有一个出口一个入口。控制流只能从基本块的第一条指令进入最后一条指令离开。基本块调度是将C/C代码中函数的所有基本块交由调度块进行分发使其在反编译工具中无法逆向出真实的代码有效保护源代码增加破解者分析代码的难度。基本块分裂方面可将一个基本块随机分裂成多个基本块使控制流更复杂。so源码虚拟化保护对SDK中so文件的源码进行虚拟化保护实现数据隐藏、防篡改、防Dump增加逆向分析的难度。so文件中经过虚拟化保护后的函数其原有指令已被清空而真正的代码已经被编译成了虚拟机字节码隐藏起来。so防调用so防调用可以支持绑定授权APP的包名或者签名文件信息可以在运行过程中对包名或者签名信息进行动态的校验确保是正确的授权应用。so Linker爱加密so Linker安全加固对整个so文件进行加密压缩包括代码段、导出表和字符串等运行时再解密解压缩到内存从而有效的防止so数据的泄露。使用so Linker隐藏so的基地址有效的防止so被DUMP。使用函数运行时动态加解密技术FRAEP在运行前进行解密运行结束后进行加密从而保证了so即使被DUMP也无法反汇编出源码so函数指令不运行时在内存中处于加密状态。so Linker代码使用爱加密自有的so VMP技术保护大大增强了反调试代码被跟踪的难度。so Linker安全加固在技术方面拥有5大优势对so进行了整体加密压缩 对整个so进行了有效保护包括代码段、符号表和字符串等。使用了 函数运行时动态加解密技术FRAEP内存中so即使被DUMP处于加密状态的函数也无法被反汇编。用so Linker方案后 so的基地址被隐藏无法通过maps文件查看提高了被DUMP难度。使用了 高强度的反调试技术 增大了被DUMP和被调试的难度。so Linker代码由爱加密VMP 技术 保护加大了代码反汇编调试破解难度,效果如下图。so融合该技术对SO进行了 整体加密压缩 相对于传统的加壳技术有效的对整个SO进行了保护包括代码段、符号表和字符串等。SO 融合代码由爱加密VMP保护 加大了代码反汇编调试破解难度。用SO 融合方案后SO文件及SO的基地址也被隐藏 无法通过maps文件查看且使用了更高强度的反调试技术增强了 被dump和被调试的难度 。爱加密移动应用安全加固平台为开发者提供全面的移动应用安全加固技术不仅可进行SO文件加固更包括Android应用加固、iOS应用加固、游戏应用加固、H5文件加固、微信小程序加固、SDK加固和源对源混淆加固技术从根本上解决移动应用的安全缺陷和风险使加固后的移动应用具备防逆向分析、防二次打包、防动态调试、防进程注入、防数据篡改等安全保护能力本文介绍的仅为爱加密移动应用安全加固平台中Android SO加固技术。爱加密作为国内知名的移动信息安全综合服务提供商通过不断探索与实践已覆盖政企、运营商、金融、医疗、教育、能源等多个行业的安全业务场景。并参与了中央网信办、工信部、公安部、市场监督管理总局等国家监管单位制定移动应用、移动支付相关的标准规范未来将继续凭借自身技术优势、业务资质优势、产品方案优势等守护互联世界。根据以上网络安全技能表不难看出网络安全需要接触的技术还远远很多常见的技能需要学习外围打点能力、钓鱼远控能力、域渗透能力、流量分析能力、漏洞挖掘能力、代码审计能力等。众多开发者认为SO文件相对而言更加安全并将许多核心算法、加密解密方法、协议等放在SO文件中。但是黑客可以通过反编译SO库文件窃取开发者花费大量人力物力财力的研发成果进行创意窃取或二次打包使得开发者和用户利益受损。作为知名移动信息安全综合服务提供商爱加密在SO加固方面拥有3大技术优势。一、爱加密so VMP技术对so文件的源码进行虚拟化保护实现数据隐藏、防篡改、防Dump增加逆向分析的难度。二、爱加密so Linker技术对so文件代码段、导出表和字符串等进行加密压缩在函数运行时动态解密防止so文件被静态分析通过内存DUMP源码。三、多重保护多种so加固技术可以联合使用增大了代码反汇编调试破解难度提高so文件的安全性。爱加密可对Android及Linux 进行so加固本次仅讲述Android SO加固方面的6大核心技术即so加壳、so源码混淆、so源码虚拟化保护、so防调用、so Linker、so融合。so加壳利用自定义加密算法对C/C源码编译出来的so文件进行加壳将so文件的编码进行改变使加壳后的so文件无法通过ida反编译工具查看导出符号使so文件无法正确反编译和反汇编。加固后效果如图。so 源码混淆爱加密通过对so文件的源码进行混淆降低黑客反编译的可读性增加反编译难度。可多种混淆方式联用可根据自己的实际需求选择混淆强度包含字符串加密、等效指令替换、基本块调度、基本块分裂、虚假控制流、控制流扁平化、控制流间接化本次篇幅有限仅介绍前四种技术手段。字符串加密程序当中的字符串往往会曝露一些关键的信息。如图中所示字符串表明此部分为用户登录的代码。黑客分析之后可攻击用户登录页面获取用户账号密码等信息。爱加密将对源代码进行语法分析以及逻辑分析解析出代码中字符串的位置采用随机加密、运行时动态解密的方式对字符串进行混淆以及加密增大表态分析难度使破解者无法使用它来快速定位程序核心代码的位置。等效指令替换对C/C代码中的函数所对应的原始代码块指令进行等效转换利用程序代码的多样性增加破解者分析难度有效的保护核心算法的原始逻辑。本块调度与分裂基本块指程序中一段按照顺序执行的语句序列只有一个出口一个入口。控制流只能从基本块的第一条指令进入最后一条指令离开。基本块调度是将C/C代码中函数的所有基本块交由调度块进行分发使其在反编译工具中无法逆向出真实的代码有效保护源代码增加破解者分析代码的难度。基本块分裂方面可将一个基本块随机分裂成多个基本块使控制流更复杂。so源码虚拟化保护对SDK中so文件的源码进行虚拟化保护实现数据隐藏、防篡改、防Dump增加逆向分析的难度。so文件中经过虚拟化保护后的函数其原有指令已被清空而真正的代码已经被编译成了虚拟机字节码隐藏起来。so防调用so防调用可以支持绑定授权APP的包名或者签名文件信息可以在运行过程中对包名或者签名信息进行动态的校验确保是正确的授权应用。so Linker爱加密so Linker安全加固对整个so文件进行加密压缩包括代码段、导出表和字符串等运行时再解密解压缩到内存从而有效的防止so数据的泄露。使用so Linker隐藏so的基地址有效的防止so被DUMP。使用函数运行时动态加解密技术FRAEP在运行前进行解密运行结束后进行加密从而保证了so即使被DUMP也无法反汇编出源码so函数指令不运行时在内存中处于加密状态。so Linker代码使用爱加密自有的so VMP技术保护大大增强了反调试代码被跟踪的难度。so Linker安全加固在技术方面拥有5大优势对so进行了整体加密压缩对整个so进行了有效保护包括代码段、符号表和字符串等。使用了函数运行时动态加解密技术FRAEP内存中so即使被DUMP处于加密状态的函数也无法被反汇编。用so Linker方案后so的基地址被隐藏无法通过maps文件查看提高了被DUMP难度。使用了高强度的反调试技术增大了被DUMP和被调试的难度。so Linker代码由爱加密VMP 技术保护加大了代码反汇编调试破解难度,效果如下图。so融合该技术对SO进行了整体加密压缩相对于传统的加壳技术有效的对整个SO进行了保护包括代码段、符号表和字符串等。SO 融合代码由爱加密VMP保护加大了代码反汇编调试破解难度。用SO 融合方案后SO文件及SO的基地址也被隐藏无法通过maps文件查看且使用了更高强度的反调试技术增强了被dump和被调试的难度。爱加密移动应用安全加固平台为开发者提供全面的移动应用安全加固技术不仅可进行SO文件加固更包括Android应用加固、iOS应用加固、游戏应用加固、H5文件加固、微信小程序加固、SDK加固和源对源混淆加固技术从根本上解决移动应用的安全缺陷和风险使加固后的移动应用具备防逆向分析、防二次打包、防动态调试、防进程注入、防数据篡改等安全保护能力本文介绍的仅为爱加密移动应用安全加固平台中Android SO加固技术。爱加密作为国内知名的移动信息安全综合服务提供商通过不断探索与实践已覆盖政企、运营商、金融、医疗、教育、能源等多个行业的安全业务场景。并参与了中央网信办、工信部、公安部、市场监督管理总局等国家监管单位制定移动应用、移动支付相关的标准规范未来将继续凭借自身技术优势、业务资质优势、产品方案优势等守护互联世界。END最后网络安全需要学习那些知识网络安全零基础入门学习路线规划初级1、网络安全理论知识2天①了解行业相关背景前景确定发展方向。②学习网络安全相关法律法规。③网络安全运营的概念。④等保简介、等保规定、流程和规范。非常重要2、渗透测试基础一周①渗透测试的流程、分类、标准②信息收集技术主动/被动信息搜集、Nmap工具、Google Hacking③漏洞扫描、漏洞利用、原理利用方法、工具MSF、绕过IDS和反病毒侦察④主机攻防演练MS17-010、MS08-067、MS10-046、MS12-20等3、操作系统基础一周①Windows系统常见功能和命令②Kali Linux系统常见功能和命令③操作系统安全系统入侵排查/系统加固基础4、计算机网络基础一周①计算机网络基础、协议和架构②网络通信原理、OSI模型、数据转发流程③常见协议解析HTTP、TCP/IP、ARP等④网络攻击技术与网络安全防御技术⑤Web漏洞原理与防御主动/被动攻击、DDOS攻击、CVE漏洞复现5、数据库基础操作2天①数据库基础②SQL语言基础③数据库安全加固6、Web渗透1周①HTML、CSS和JavaScript简介②OWASP Top10③Web漏洞扫描工具④Web渗透工具Nmap、BurpSuite、SQLMap、其他菜刀、漏扫等恭喜你如果学到这里你基本可以从事一份网络安全相关的工作比如渗透测试、Web 渗透、安全服务、安全分析等岗位如果等保模块学的好还可以从事等保工程师。薪资区间6k-15k到此为止大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗想要入坑黑客网络安全的朋友给大家准备了一份282G全网最全的网络安全资料包免费领取7、脚本编程初级/中级/高级在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中面对复杂多变的网络环境当常用工具不能满足实际需求的时候往往需要对现有工具进行扩展或者编写符合我们要求的工具、自动化脚本这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中想要高效地使用自制的脚本工具来实现各种目的更是需要拥有编程能力.零基础入门建议选择脚本语言Python/PHP/Go/Java中的一种对常用库进行编程学习 搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP IDE强烈推荐Sublime ·Python编程学习学习内容包含语法、正则、文件、 网络、多线程等常用库推荐《Python核心编程》不要看完 ·用Python编写漏洞的exp,然后写一个简单的网络爬虫 ·PHP基本语法学习并书写一个简单的博客系统 熟悉MVC架构并试着学习一个PHP框架或者Python框架 (可选) ·了解Bootstrap的布局或者CSS。8、超级黑客这部分内容对零基础的同学来说还比较遥远就不展开细说了贴一个大概的路线。网络安全工程师企业级学习路线视频配套资料国内外网安书籍、文档工具当然除了有配套的视频同时也为大家整理了各种文档和书籍资料工具并且已经帮大家分好类了。一些我自己买的、其他平台白嫖不到的视频教程要学习网安其实不难难的是坚持和相信自己我的经验是既然已经选定网安你就要相信它相信它能成为你日后进阶的高效渠道这样自己才会更有信念去学习才能在碰到困难的时候坚持下去。机会属于有准备的人这是一个实力的时代。人和人之间的差距不在于智商而在于如何利用业余时间只要你想学习什么时候开始都不晚不要担心这担心那你只需努力剩下的交给时间这份完整版的学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门