首页 > 动态中心 > 技术文章  >  正文

混淆程序加密:代码最安全的加密方式

2023-06-15 00:00:00

文章摘要:几十年来,计算机科学家一直都想验证是否存在绝对安全的方法来加密计算机程序,让人们在使用计算机的同时却无法破解其程序。在2020年底,几位学者成功找到了一种加密方式,让计算机用户无法通过获取代码破解程序。加密程序代码首先要对其进行混淆不可区分混淆(indistinguishability obfuscation,简称IO)是一种强大的加密算法,它不仅能隐藏数据集,还能隐藏程序本身,从而实现几乎所有的

几十年来,计算机科学家一直都想验证是否存在绝对安全的方法来加密计算机程序,让人们在使用计算机的同时却无法破解其程序。

在2020年底,几位学者成功找到了一种加密方式,让计算机用户无法通过获取代码破解程序。

加密程序代码

首先要对其进行混淆

不可区分混淆(indistinguishability obfuscation,简称IO)是一种强大的加密算法,它不仅能隐藏数据集,还能隐藏程序本身,从而实现几乎所有的加密协议。

要想知道不可区分混淆是什么,我们不妨先来看一看混淆是什么。

对于程序员来说,最宝贵的自然是代码,一旦源代码被人获取,基本上就等于程序员编写代码花费的心血付诸东流,还会涉及到知识产权纠纷。为了保护代码,有的程序员会在导出程序之前采取一些手段来混淆程序。

当前程序混淆有两种方式,第一种是全文替换关键词,把整段代码中所有的“命名”全部替换成数字(例如将ui_controller替代为a0123456);第二种是直接输出编译过后的代码,将人们可以看懂的源代码转换成电脑看得懂的机器码,这样别人就没法直接打开这个文件看到原本的代码了。

这两种方式的目的都是在导出程序的时候,把标注性的符号摘除。从而达到不暴露源码信息的效果。

但这两种方式并不是真正意义上的混淆,因为虽然人类难以理解这串代码到底要做什么,但如果把这样的代码放入编译器中,让编译器去分析整个编程语言的语法结构,把每一行指令所要做的事情都归纳出来的话,那么很容易就能看出些端倪。

真正意义上的混淆被称作虚拟黑盒(Virtual Black Box Obfuscation,VBB),相当于将一个程序C嵌入一个黑盒中,我们可以在黑盒的一端输入x,另一头会输出C(x)。因为整个程序都藏在黑盒中,我们完全无法得知任何C的构造信息,也无法从输出反推输入。

如果实现虚拟黑盒,用户可以使用程序却无法理解程序本身,那么就能让开发的程序永远不被破解,并且加密程序的过程也会十分高效。

但虚拟黑盒的概念提出不久后,很快就被泼了一盆冷水。2001年,7位研究者联手提出了一种特殊构造的程序,并证明通用的VBB混淆是绝对不可能的。

不过,这7位研究者的成果中,提出了一种混淆的新型定义——如果一对程序A和B具有相同的功能性,能否通过一种新的混淆算法,使第三方无法区分两个程序呢?对于这样的混淆,我们称之为IO。

其利用的原理是:如果把相同值输入程序A和B,计算得到O(A)=P和O(B)=P,在无法进入程序A或B的情况下,在计算上分辨P来自于A还是B是不可行的。

有了强大的不可区分混淆,我们就能完美加密已有的程序,使其永远不会被破解。

IO存在性被证实

但还难以抵御量子计算

2013年,美国加州大学洛杉矶分校的阿米特·沙海教授联合其他5位学者提出一种IO协议,把一个程序拆分为几块,就像拼图游戏,单个碎片看上去毫无意义,但如果使用多线性配对方法将碎片正确地组合到一起,程序就能正常工作。

多线性配对本质上是一种利用多项式进行计算的方法,多项式是由不同变量和数字组成的数学表达式,如3xy+2yz2。为了保证其安全性,用户不能获知整个过程中任何参数。

多线性配对方法中,有一个重要的概念叫做“层数”,它可以理解为运算公式中变量的阶数,如3xy+2yz2为2阶多项式,即其层数为2;3xy+2yz4为4阶多项式,其层数为4。层数越多,多线性配对的安全性越差。

2016年,美国华盛顿大学副教授林惠嘉开始探索能否通过减少多线性配对的层数来实现IO。最初,她想出了如何用30层多线性配对构建IO。接下来,她和其他研究者逐渐实现了只用3层多线性配对来构建IO。

表面上看,这是一个巨大的进步。但有一个问题——从安全的角度来看,3层多线性配对和其他3层以上多线性配对一样不安全。

此前,研究人员只知道2层及以下的线性配对是绝对安全的。林惠嘉与阿米特·沙海联手,试图找出如何用2层线性配对构建IO,但是很长一段时间研究都没有突破。最终,他们想出了一个折中方案:既然实现IO需要3层线性配对,但为了安全需要减少到2层,那么中间是否存在2.5层呢?

研究人员设想了一个系统,使用户可以看到部分变量的值,这让整个机制不需要对太多变量进行加密。但多项式被隐藏的变量必须不能超过2阶,如3x2y+2yz4公式中,z的值可以让用户看到,而变量x、y的阶数由于没有超过2阶因此被隐藏。由此,研究人员在保证线性配对安全性的前提下,成功实现了IO。

虽然几位科学家联手证明了IO的存在性,但量子计算机的超强计算能力,会使得目前绝大部分加密算法都无法抵挡,这意味着所有的加密信息,都将会暴露在量子计算机的面前。现在研究者们正试图开发一条新的通往IO的潜在途径,希望能抵挡住量子攻击。[来源:科技日报]

上一篇 : 大数据时代如何防范数据泄露事件的发生
  • 相关推荐
  • CAD图纸怎么加密?CAD图纸加密攻略:五大加密防泄密技巧

    CAD图纸作为企业设计与创新的核心资产,其安全性至关重要。为有效防止图纸被非法复制、篡改或泄露,掌握CAD图纸加密技巧成为企业信息安全防护的关键。以下五大加密防泄密技巧,将助您构建坚不可摧的数据保护屏障,确保图纸信息的安全与完整,让您的创意成果得到最坚实的守护。1、使用洞察眼MIT系统系统支持透明加密技术,用户无需改变...

    2024-10-21 10:48:05
  • 企业文件加密防泄密必备,2024必备!六款企业防泄密软件精选

    在数字化时代,企业数据的安全防护至关重要。随着信息泄露风险的日益增加,企业文件加密防泄密已成为企业安全管理的关键环节。2024年,我们精选了六款高效、实用的企业防泄密软件,旨在为企业提供全方位的数据安全保障。这些软件不仅具备强大的加密功能,还能实时监控和预警潜在的安全风险,助力企业构建更加稳固的数据安全防线。1、洞察眼...

    2024-10-21 10:22:55
  • 企业必备!2024电脑加密软件精选:八款宝藏工具大放送!

    在数字化浪潮汹涌的2024年,企业数据安全面临着前所未有的挑战。为了守护企业核心资产,电脑加密软件成为了不可或缺的防线。本次精选八款宝藏级电脑加密工具,它们各具特色,从数据加密、行为监控到权限管理,全方位守护企业数据安全。让我们一同探索这些强大的加密软件,共同迎接数据安全的新篇章!1、洞察眼MIT系统采用先进的加密算法...

    2024-10-21 10:03:14
  • 2024办公必备!2024年必看的8款文件加密神器,超好用

    随着数字化办公的普及,文件加密已成为保护企业敏感信息和个人隐私的重要手段。2024年,我们为您精选了8款超好用的文件加密神器,它们不仅功能强大,而且操作简便,是办公人士的必备之选。无论是个人用户还是企业团队,都能在这些软件中找到适合自己的加密解决方案,让您的数据安全得到全方位的保护。1、洞察眼MIT系统系统采用先进的加...

    2024-10-21 08:58:14
  • 怎么给文件加密?简单加密法,五种文档加密保护伞

    在信息爆炸的时代,文件加密成为了保护隐私和数据安全的重要手段。无论是个人私密文件,还是企业核心资料,都需要得到有效的加密保护。本文将为您介绍五种简单实用的文档加密方法,这些方法操作简便,却能为您的文档筑起坚实的保护伞,让您在数字世界中畅游无忧,轻松守护每一份重要资料的安全。方法一:使用系统内置加密功能Windows系统...

    2024-10-21 08:53:34
  • 2024年超好用的企业防泄密软件分享|超实用企业防泄密软件TOP8

    随着数字化时代的到来,企业数据安全面临前所未有的挑战。2024年,我们精心挑选了超实用企业防泄密软件TOP8,旨在为企业提供全方位、高效的数据保护解决方案。这些软件不仅功能强大,而且操作简便,能够有效防止敏感数据泄露,保障企业信息安全。让我们一同探索这些防泄密神器,共同构建企业数据安全的坚固防线。1、洞察眼MIT系统系...

    2024-10-21 08:44:21
  • 如何防止文档外发泄密?文档防泄密秘籍:六款热门加密软件推荐

    在数字化时代,文档的安全外发成为企业保护核心资产的重要一环。为了防止敏感信息被泄露,选择一款合适的文档加密软件至关重要。本文精心挑选了六款热门的文档加密软件,它们各具特色,旨在为您的文档安全保驾护航。无论您是大型企业还是个人用户,都能在这份秘籍中找到适合自己的加密工具,确保文档在传输和存储过程中的安全性。一、洞察眼MI...

    2024-10-19 14:22:10
  • 办公文件怎么加密?办公文件加密秘籍:8款软件大揭秘

    在数字化办公日益普及的今天,办公文件的安全保密显得尤为重要。如何确保敏感信息不被泄露?加密成为了不可或缺的手段。本文将为您揭秘8款高效实用的办公文件加密软件,它们各具特色,能够满足不同场景下的加密需求。无论是个人用户还是企业团队,都能从中找到适合自己的加密工具,为数据安全保驾护航。接下来,让我们一起探索这些加密秘籍吧!...

    2024-10-19 13:51:22
  • 公司想要防止文件泄密?公司防泄密,这六款软件让你高枕无忧!

    在数据泄露风险日益加剧的今天,企业防泄密已成为不可忽视的重要任务。为了保障公司机密信息的安全,我们精心挑选了六款高效的企业防泄密软件。这些软件各具特色,功能强大,能够有效监控和阻止文件泄密行为。有了它们的守护,您可以更加安心地专注于公司的业务发展,让数据安全不再是后顾之忧。1、洞察眼MIT系统提供文档透明加密功能,可以...

    2024-10-19 10:23:10
  • 图纸加密软件有哪些?图纸加密必备!2024年七款优选软件推荐

    在数字化时代,图纸作为重要的知识产权,其安全性备受关注。为了确保图纸不被非法复制、传播或篡改,图纸加密软件应运而生。本文将为您精选七款2024年备受推崇的图纸加密软件,它们各具特色,功能强大,能够满足不同行业、不同场景下的图纸加密需求。让您的图纸安全无忧,为您的创意和劳动成果保驾护航。1、洞察眼MIT系统智能识别与加密...

    2024-10-19 09:31:22

大家都在搜的词:

微信扫一扫联系售前工程师