基于切片度量的Android软件安全分析方法

    公开(公告)号:CN105787369B

    公开(公告)日:2018-08-17

    申请号:CN201610111353.8

    申请日:2016-02-29

    IPC分类号: G06F21/56

    摘要: 本发明公开了一种基于切片度量的Android软件安全分析方法,包括数据预处理;权限特征分析,用于对从所述权限请求文件中得到的特征权限进行计算;对Android程序切片并对切片进行内聚度和耦合度分析;将所述权限特征分析的结果与所述内聚度和耦合度分析的结果作为评价标准,判断所述Android程序是否有恶意倾向;建立起针对Android程序的安全评估检测模型。本发明将程序切片结果从模块内聚,耦合程度分析Androidapk,减少了对整个apk分析的工作量,减小了工作范围。

    基于切片度量的Android软件安全分析方法

    公开(公告)号:CN105787369A

    公开(公告)日:2016-07-20

    申请号:CN201610111353.8

    申请日:2016-02-29

    IPC分类号: G06F21/56

    CPC分类号: G06F21/563

    摘要: 本发明公开了一种基于切片度量的Android软件安全分析方法,包括数据预处理;权限特征分析,用于对从所述权限请求文件中得到的特征权限进行计算;对Android程序切片并对切片进行内聚度和耦合度分析;将所述权限特征分析的结果与所述内聚度和耦合度分析的结果作为评价标准,判断所述Android程序是否有恶意倾向;建立起针对Android程序的安全评估检测模型。本发明将程序切片结果从模块内聚,耦合程度分析Androidapk,减少了对整个apk分析的工作量,减小了工作范围。

    一种构造有限集合部分覆盖的方法

    公开(公告)号:CN105787593A

    公开(公告)日:2016-07-20

    申请号:CN201610109994.X

    申请日:2016-02-29

    IPC分类号: G06Q10/04 G06Q10/06

    CPC分类号: G06Q10/04 G06Q10/063

    摘要: 本发明公开了一种构造有限集合部分覆盖的方法,主要分为五个步骤:构造有限集合、求有限集合的所有划分、求第一层覆盖、构造其余覆盖以及查重。在求得有限集合A的划分的基础上进行构造,由于划分本身就是一种覆盖,因此不需要再判断所求结果是否为集合的覆盖,相较于穷举法来说,节省了大量的存储空间及运行时间;可以根据给定的约束条件来构造解空间,在此解空间上寻找问题的优化解,大大减少原搜索空间的范围,提高求解效率。

    基于SVD的信息隐藏方法
    5.
    发明授权

    公开(公告)号:CN106791872B

    公开(公告)日:2019-06-07

    申请号:CN201611026728.7

    申请日:2016-11-18

    摘要: 本发明提供了一种基于SVD的信息隐藏方法,包括预处理步骤、加密步骤、解密步骤;先对原始秘密信息进行预处理,对秘密信息矩阵进行线性变换,获取压缩后的数据,这一操作达到降低秘密信息嵌入量的目的;然后以Arnold置乱算法实现数据的进一步的加密。以JPEG图像为载体,将加密后信息嵌入到载体图像中;其中本发明首先将载体图像进行DCT变换,获得DCT系数矩阵,并对DCT系数矩阵进行SVD分解,获取信息最佳嵌入位置,随后利用F5隐写算法将密文嵌入到DCT矩阵中。本发明利用压缩因子提高信息隐藏量,利用SVD分解技术提高了信息隐藏算法的隐蔽性,实现了更加安全的数据隐藏。

    基于LLVM的克隆代码检测方法

    公开(公告)号:CN107943516A

    公开(公告)日:2018-04-20

    申请号:CN201711274665.1

    申请日:2017-12-06

    IPC分类号: G06F8/75 G06F11/36

    CPC分类号: G06F8/751 G06F11/3608

    摘要: 本发明提供了一种基于LLVM的克隆代码检测方法,包括预处理步骤,合并映射步骤,提取分片步骤,匹配步骤,汇总步骤。首先对源代码预处理步骤,对源程序通过的前端转换成中间语言,然后对装换后的程序进行程序切片操作,获得中间语句之间的依赖关系,这一操作的获取LLVM IR语言的依赖图。然后对取得的数据进一步处理,获取更加精简的语句关系集。然后使用分割方法将语句集分割,在以分布式对比方法获取克隆代码。本发明中通过切边结果来获得关系集样本,并且保留了语句的特征。本发明将提高代码检测的匹配精度,利用LLVM IR中间语言带来的额外特征性,结合多种匹配方式丰富了匹配方法,实现了更加好的克隆代码检测。

    基于LLVM中间表示程序切片技术的无用变量检测方法

    公开(公告)号:CN107358099A

    公开(公告)日:2017-11-17

    申请号:CN201710431448.2

    申请日:2017-06-09

    IPC分类号: G06F21/56

    摘要: 本发明公开一种基于LLVM中间表示程序切片的无用变量检测方法,从加入了无用变量的程序源代码开始,首先将源代码转化为LLVM中间表示的形式,接着利用程序切片技术对LLVM中间表示进行分析得到程序依赖图,之后对程序依赖图抽取和化简,得到变量距离图,最后设定距离阈值,在变量距离图上计算输出变量与其他变量的距离,判断源代码中是否存在无用变量。本发明能够有效检测出源代码中加入的无用变量,同时在检测不同语言的源代码时具有通用性。

    基于SVD的信息隐藏方法
    8.
    发明公开

    公开(公告)号:CN106791872A

    公开(公告)日:2017-05-31

    申请号:CN201611026728.7

    申请日:2016-11-18

    摘要: 本发明提供了一种基于SVD的信息隐藏方法,包括预处理步骤、加密步骤、解密步骤;先对原始秘密信息进行预处理,对秘密信息矩阵进行线性变换,获取压缩后的数据,这一操作达到降低秘密信息嵌入量的目的;然后以Arnold置乱算法实现数据的进一步的加密。以JPEG图像为载体,将加密后信息嵌入到载体图像中;其中本发明首先将载体图像进行DCT变换,获得DCT系数矩阵,并对DCT系数矩阵进行SVD分解,获取信息最佳嵌入位置,随后利用F5隐写算法将密文嵌入到DCT矩阵中。本发明利用压缩因子提高信息隐藏量,利用SVD分解技术提高了信息隐藏算法的隐蔽性,实现了更加安全的数据隐藏。

    基于LLVM中间表示程序切片技术的无用变量检测方法

    公开(公告)号:CN107358099B

    公开(公告)日:2020-05-05

    申请号:CN201710431448.2

    申请日:2017-06-09

    IPC分类号: G06F21/56

    摘要: 本发明公开一种基于LLVM中间表示程序切片的无用变量检测方法,从加入了无用变量的程序源代码开始,首先将源代码转化为LLVM中间表示的形式,接着利用程序切片技术对LLVM中间表示进行分析得到程序依赖图,之后对程序依赖图抽取和化简,得到变量距离图,最后设定距离阈值,在变量距离图上计算输出变量与其他变量的距离,判断源代码中是否存在无用变量。本发明能够有效检测出源代码中加入的无用变量,同时在检测不同语言的源代码时具有通用性。

    基于强化学习的入侵检测方法

    公开(公告)号:CN107220540A

    公开(公告)日:2017-09-29

    申请号:CN201710256845.0

    申请日:2017-04-19

    IPC分类号: G06F21/55 G06K9/62 G06N99/00

    摘要: 本发明公开了一种基于强化学习的入侵检测方法,包括对入侵检测环境进行建模,在入侵检测环境内模拟出一个马尔科夫过程,将强化学习模型用于入侵检测的分类检测环境当中,通过强化学习学习出最优的分类策略,将分类正确率作为强化学习模型中的奖赏函数,建立基于入侵检测马尔科夫过程的Bellman方程,采用基于γ折扣累计奖赏的策略评估算法计算最优解,可以确定入侵检测中正常行为和非正常行为的阈值,有利于不断地使得正常行为序列得以补充,最终提高入侵检测的检测率,降低误报率和漏报率,最终提升整个入侵检测系统的性能。