Home > Ask the Security Experts > Platform Security Questions & Answers > Does an EULA make it truly illegal to decompile software?
Ask The Security Expert: Questions & Answers
EMAIL THIS

Does an EULA make it truly illegal to decompile software?

Michael Cobb, featured expert EXPERT RESPONSE FROM: Michael Cobb, featured expert

Pose a Question
Other Security Categories
Meet all Security Experts
Become an Expert for this site


Enterprise IT tips and expert advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 17 June 2009
Are all of the vulnerabilities being found these days located via software decompilation or disassembly, despite the fact that every end-user license agreement (EULA) I've ever read states that these practices violate the terms of agreement, punishable by any and all means of nastiness they think their lawyers can uphold in court? Does this mean security researchers must stick to trying to de-obfuscate Javascript and leave binary disassembly to those that have a "get outta jail free" card, or does industry simply look the other way when such a vulnerability is found, preferring to give the hallowed few a gratuitous "atta boy!" and let them go about their business?

>
Your question touches on an interesting area and one which is a legal minefield. Basically: Is it legal to decompile software?

Most computer programs, other than those issued under an open source agreement, are covered by copyright laws, giving the author various rights to the program, including the right to make copies. This makes decompilation, or the conversion of program code into readable, high-level programming language, illegal without the copyright holder's permission; decompilation, after all, involves making a copy.

Copyright laws in the United States and Europe, however, allow for limited decompilation of a copyrighted program. Decompilation can be used to gain an understanding of a program's unprotected functional elements if it's necessary to achieve software interoperability. In 1992, for example, Sega Inc. lost a case against video game developer Accolade Inc., which was deemed to have lawfully engaged in decompilation in order to circumvent the software-locking mechanism used by Sega's game consoles.

End-user license agreements (EULAs) are a different story, though. The violation of a EULA is the violation of a contract, and most EULAs state something along the lines of "agree not to reverse engineer or decompile, decrypt, disassemble or otherwise reduce the software to human-readable form . . ."

Breaking such an agreement isn't going to deter software pirates or hackers that decompile software, but it can deter valid research and responsible discovery and disclosure by security experts. If someone found a flaw in software running a nuclear power plant, I'm sure we wouldn't want them to keep quiet for fear of prosecution.

Other laws, such as the Digital Millennium Copyright Act (DMCA), have also stifled authentic research. One security consultant, for example, declined to publish information he discovered about vulnerabilities in the Intel secure computing scheme for fear that he would be arrested under DMCA when he traveled to the U.S. Interestingly, all contracts, including EULAs, are subject to being declared void if they are "against public policy."

Many vulnerabilities are found through black-box analysis rather than decompilation of a program. Take Windows XP, for example. The source code is estimated to include more than 40 million lines, and no decompiler or debugger can make much headway when faced with such a large program. But by carefully finding all the possible ways to pass inputs to it, hackers, both good and bad, can try to determine whether they have the potential to crash Windows or evade its security. This process is certainly not illegal; the danger is in how the knowledge of any new flaw is used.

The law certainly doesn't encourage software decompilation for piracy or other illegal purposes, but there are strong public policy reasons to allow security researchers to analyze code to find vulnerabilities. I'd recommend obtaining professional legal advice before contemplating any form of reverse engineering.


BROWSE BY TAG
Platform Security,   Application and Platform Security,   Security Testing and Ethical Hacking,   Enterprise Vulnerability Management,   Software Development Methodology,   VIEW ALL TAGS

Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Platform Security
Will technologies like Vanish help create archived, unreadable data?
What patch management metrics does Project Quant use?
Should developers create libraries of common cryptographic algorithms?
How to secure USB ports on Windows machines
What is the best database patch management process?
What is an encryption collision?
Is credit card tokenization a better option than encryption?
Will a database anonymization implementation succeed?
What are the Mac OS X Snow Leopard antivirus features?
What are new and commonly used public-key cryptography algorithms?

Security Testing and Ethical Hacking
Customer gets say during responsible vulnerability disclosure panel
Relying on basic network intrusion detection systems isn't enough
How to use hping to craft packets
Attackers zero in on Web application vulnerabilities
What to do with network penetration test results
Information security book excerpts and reviews
H.D. Moore speaks about Metasploit Project deal, Release 3.3
Could Metasploit popularity erode?
Metasploit Project acquired by vulnerability management firm Rapid7
How to choose the best IT security certification for pen testing jobs

Software Development Methodology
Secure software development is difficult, but tools, techniques improving, expert says
Securing naming and directory services for application defense-in-depth
SANS Institute, MITRE release new top 25 dangerous coding errors list
Improving software with the Building Security in Maturity Model (BSIMM)
Microsoft extends SDL program, adds Agile development template
Malware in Google attacks uses spaghetti code
Self-defending Web applications thwart attacks
Information security book excerpts and reviews
Software piracy group offers cash to whistleblowers
Quiz: How to build secure applications

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
Cyber Storm  (SearchSecurity.com)
ethical hacker  (SearchSecurity.com)
ethical worm  (SearchSecurity.com)
gray hat  (SearchSecurity.com)
honey pot  (SearchSecurity.com)
honeynet  (SearchSecurity.com)
war dialer  (SearchSecurity.com)
white hat  (SearchSecurity.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Find Security Solutions for Your Business
TechTarget Security Media
Information Security View this month\\'s issue and subscribe today.
Information Security Decisions Apply online for free conference admission.
SearchSecurity.com
HomeNewsMagazineMultimediaWhite PapersLearningAdviceTopicsEventsAbout Us

About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2003 - 2010, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts