网络安全基础教程第10章 软件安全技术.pptVIP

  • 3
  • 0
  • 约1.09万字
  • 约 57页
  • 2019-09-10 发布于辽宁
  • 举报

网络安全基础教程第10章 软件安全技术.ppt

(5)检测跟踪法 当解密者利用各种跟踪调试软件对加密系统分析执行时,势必会造成许多与正常执行加密系统不一致的地方,如运行环境、中断入口和时间差异等等。如果在反跟踪技术中对不一致的地方采取一定的措施,也同样可以起到保护加密系统的目的。 方法有: ① 定时检测法; ② 偶尔检测法; ③ 利用时钟中断法; ④ PSP法; ⑤ 中断检测法 * * (6)设置堆栈指针法 跟踪调试软件在运行时,会产生对堆栈的操作动作,如保存断点。因而在反跟踪技术中对于堆栈指针的运用就显得相当重要了,比如对堆栈指针的值进行设计,并力求使设计的结果具备一定的抗修改性,以免解密者通过再次修改堆栈指针的值来达到继续跟踪的目的。 ① 将堆栈指针设到ROM区。 ② 将堆栈指针设在程序段中。 ③ 将堆栈指针设在中断向量表内。 ④ 将堆栈指针移作他用。 * * (7)对程序分块加密执行 为了防止加密程序被反汇编,加密程序最好以分块的密文形式装入内存,在执行时由上一块加密程序对其进行译码,而且在某一块执行结束后必须立即对它进行清除,这样在任何时刻内不可能从内存中得到完整的解密程序代码。这种方法除了能防止反汇编外还可以使解密者无法设置断点,从而从一个侧面来防止动态跟踪。 (8)对程序段进行校验 对一个加密程序的解密工作往往只是对几个关键指

文档评论(0)

1亿VIP精品文档

相关文档