Back close

Course Detail

Course Name Software Protection
Course Code 18SN710
Program M. Tech. in Cyber Security Systems & Networks
Credits Amritapuri
Year Taught 2018



Software Protection: What, why, how. Setting up software analysis lab.State-of-the-art tools.Protocol for handling potentially malicious programs.Legal issues.Offensive and Defensive strategies – Offense – Motivation, Methods of attacking software protection.Defense: Methods for hiding information, purpose, algorithms in software. Program Analysis Static analysis: Control flow analysis, data flow analysis, dependence analysis. Dynamic analysis: Debugging, tracing, profiling, emulation. Static Code obfuscation – In-depth Semantics preserving obfuscating transformations, complicating control flow, opaque predicates, data encoding, breaking abstractions. Obfuscation – Theoretical Bounds Various impossibility results. Tamper roofing and Watermarking Definitions, Algorithms for Tamperproofing, Remote Tamperproofing, Watermarking Definitions


Methods of Watermarking, Tamperproofing watermarks, Resilient watermarks, Stealth watermarks. Steganographic watermarks, Dynamic watermarking. Software Similarity Analysis:- Alternate methods for defeating obfuscations. K-gram based analysis, API-Based analysis, Tree-based Analysis, Graph-Based analysis, Metrics-Based Analysis.

Text Books / References

  1. Christian Collberg and JasvirNagra, “Surreptitious Software: Obfuscation,Watermarking, and Tamperproofing for Software Protection,” Addison-Wesley, 2010.


“Software Protection” is an elective course offered in Cyber Security Systems & Networks program at School of Engineering, Amrita Vishwa Vidyapeetham, Amritapuri.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now