Jianrui Zhang

Work place: San Jose State University, San Jose, California

E-mail:

Website:

Research Interests: Software Construction, Software Engineering, Information Security, Network Security

Biography

Jianrui (Louis) Zhang graduated from University of California, Berkeley with a BS degree in Electrical Engineering and Computer Science. Following graduation, he worked at Xignite, a startup company that provides financial data using web service technology. Louis then obtained a master's degree in Computer Science from San Jose State University, doing researching in software security. He is now working in the research department at Gilead Sciences, developing scientific software.

Author Articles
Software Activation Using Multithreading

By Jianrui Zhang Mark Stamp

DOI: https://doi.org/10.5815/ijcnis.2012.12.01, Pub. Date: 8 Nov. 2012

Software activation is an anti-piracy technology designed to verify that software products have been legitimately licensed. Activation should be quick and simple while simultaneously being secure and protecting customer privacy. The most common form of software activation is for the user to enter a legitimate product serial number. However, software activation based on serial numbers appears to be weak, since cracks for many programs are readily available on the Internet. Users can employ such cracks to bypass software activation.
Serial number verification logic usually executes sequentially in a single thread. Such an approach is relatively easy to break since attackers can trace the code to understand how the logic works. In this paper, we develop a practical multi-threaded verification design. Our results show that by proper use of multi-threading, the amount of traceable code in a debugger can be reduced to a low percentage of the total and the traceable code in each run can differ as well. This makes it significantly more difficult for an attacker to reverse engineer the code as a means of bypassing a security check. Finally, we attempt to quantify the increased effort needed to break our verification logic.

[...] Read more.
Other Articles