Surreptitious Software: Obfuscation, Watermarking, and Tamperproofing for Software Protection

Surreptitious Software: Obfuscation, Watermarking, and Tamperproofing for Software Protection
复制标题

DOI:
--
复制
发表时间:
2009-07
期刊:
--
影响因子:
--
通讯作者:
C. Collberg;J. Nagra
C. Collberg;J. Nagra
中科院分区:
其他
文献类型:
--
作者:
C. Collberg;J. Nagra

文献摘要

被引文献

相似文献

这本书提供了计算机安全中一个日益重要的领域的彻底的,学术的报道,是每个研究人员,学生和软件保护实践专业人员的必备资料。普渡大学计算机科学杰出教授Mikhail Atallah打击软件盗版、篡改和恶意反向工程的理论、技术和工具在过去十年中,在抵抗软件盗版和篡改的技术开发方面取得了重大进展。对于寻求保护重要知识产权的软件开发人员来说,这些技术是不可或缺的。《秘密软件》是为研究人员、开发人员和学生提供的第一个权威、全面的资源,他们希望了解这些方法、它们所提供的安全级别以及它们所带来的性能损失。Christian Collberg和Jasvir Nagra汇集了来自计算机科学的相关领域的技术,包括密码学、隐写术、水印、软件度量、逆向工程和编译器优化。使用大量的示例代码,他们向读者展示了如何实现从代码混淆和软件指纹到防篡改和出生标记的各种保护方案,并讨论了这些技术的理论和实践限制。内容包括攻击者和防御者用于分析程序的掌握技术使用代码混淆使软件更难分析和理解指纹打印软件识别其作者并跟踪软件盗版软件使用可检测和响应对代码和数据的非法修改的警卫来防篡改软件通过动态水印和动态混淆加强内容保护通过软件相似性分析和出生标记算法检测代码盗窃使用硬件技术保护软件和媒体免受盗版和篡改检测分布式系统中的软件篡改理解代码混淆的理论限制
This book gives thorough, scholarly coverage of an area of growing importance in computer security and is a must have for every researcher, student, and practicing professional in software protection. Mikhail Atallah, Distinguished Professor of Computer Science at Purdue University Theory, Techniques, and Tools for Fighting Software Piracy, Tampering, and Malicious Reverse EngineeringThe last decade has seen significant progress in the development of techniques for resisting software piracy and tampering. These techniques are indispensable for software developers seeking to protect vital intellectual property. Surreptitious Software is the first authoritative, comprehensive resource for researchers, developers, and students who want to understand these approaches, the level of security they afford, and the performance penalty they incur.Christian Collberg and Jasvir Nagra bring together techniques drawn from related areas of computer science, including cryptography, steganography, watermarking, software metrics, reverse engineering, and compiler optimization. Using extensive sample code, they show readers how to implement protection schemes ranging from code obfuscation and software fingerprinting to tamperproofing and birthmarking, and discuss the theoretical and practical limitations of these techniques. Coverage includesMastering techniques that both attackers and defenders use to analyze programsUsing code obfuscation to make software harder to analyze and understandFingerprinting software to identify its author and to trace software pirates Tamperproofing software using guards that detect and respond to illegal modifications of code and dataStrengthening content protection through dynamic watermarking and dynamic obfuscation Detecting code theft via software similarity analysis and birthmarking algorithmsUsing hardware techniques to defend software and media against piracy and tampering Detecting software tampering in distributed systemUnderstanding the theoretical limits of code obfuscation