Question

In: Computer Science

Is reverse engineering viewed as a legitimate or illegal act through the lens of the law?

Is reverse engineering viewed as a legitimate or illegal act through the lens of the law?

Solutions

Expert Solution

Reverse engineering:

Reverse engineering, also called backwards engineering  is the process by which an artificial object is deconstructed to reveal its designs, architecture, code or to extract knowledge from the object.

Software reverse engineering can help to improve the understanding of the underlying source code for the maintenance and improvement of the software, relevant information can be extracted to make a decision for software development and graphical representations of the code can provide alternate views regarding the source code, which can help to detect and fix a software bug or vulnerability. Reverse engineering can also help to detect and to eliminate a malicious code written to the software with better code detectors.

Reverse engineering viewed as a legitimate act through the lens of the law.

It is quite often the case that reverse code engineering a software product is teetering on the border of legal and illegal. So as a reverse engineer, you should know your rights and the rights of the software owner.In some countries even if an artifact or process is protected by trade secrets, reverse engineering the artifact or process is often lawful if has been legitimately obtained.

In terms of reverse engineering and fair use, the law tends to favor the reverser. However, negatively affecting the value of the original product will almost never result in it being categorized as fair use. Also keep in mind that fair use does not permit breaking the user license terms.

Because reverse engineering can be used to reconstruct source code, it walks a fine line in intellectual property law. Many software license agreements strictly forbid reverse engineering. Software companies fear (and rightly so) that their trade secret algorithms and methods will be more directly revealed through reverse engineering than they are through external machine observation. However, there is no general-purpose law against reverse engineering.

Because reverse engineering is a crucial step in removing copy protection schemes, there is some confusion regarding its legality. Patching software to defeat copy protection or digital rights management schemes is illegal. Software vendors forbid reverse engineering in their license agreements for many reasons. One reason is that reverse engineering does, in fact, more obviously reveal secret methods. To a skilled reverse engineer, looking at the binary machine code of a program is just as good as having the source code. So the secret is already out, but in this case only specialists can "read" the code. Note that secret methods can be defended through means other than attempting to hide them from everyone but specialists in compiled code.

Patents exist specifically for this purpose, and so does copyright law. A good example of properly protecting a program can be found in the data encryption algorithms domain. To be acceptable as actually useful and powerful, encryption algorithms must be published for the cryptographic world to evaluate. However, the inventor of the algorithm can maintain rights to the work. Such was the case with the popular RSA encryption scheme.

Another reason that software vendors would like to see reverse engineering made illegal is to prevent researchers from finding security flaws in their code. Quite often security researchers find flaws in software and report them in public forums like bugtraq. This makes software vendors look bad, hurts their image, and damages their reputation as upstanding software vendors. (It also tends to make software improve at the same time.) A well-established practice is for a security specialist to report a flaw to the vendor and give them a reasonable grace period to fix the bug before its existence is made public. If reverse engineering is made illegal, then researchers will be prevented from using a critical tool for evaluating the quality of code. Without the ability to examine the structure of software, users will be forced to take the vendor's word that the software is truly a quality product. Keep in mind that no vendor is currently held financially liable for failures in its software. We can thus trust the vendor's word regarding quality as far as it impacts their bottom line (and no farther).

When you download software on-line, you are typically asked to press "I AGREE" in response to a EULA document displayed on the Web site. These agreements usually contain language that strictly prohibits reverse engineering. However, these agreements may or may not hold up in court.


Related Solutions

What is the relationship between law, ethics, and reverse engineering? Why is reverse engineering a subject...
What is the relationship between law, ethics, and reverse engineering? Why is reverse engineering a subject for regulation or ethical questions?
describe an unethical business act that should become illegal. Why should this act become illegal? What...
describe an unethical business act that should become illegal. Why should this act become illegal? What would be the penalties for someone who violates this new business law?
10.An unethical act: A.Is always illegal as well B.Is not necessarily illegal C.Must, at minimum, violate...
10.An unethical act: A.Is always illegal as well B.Is not necessarily illegal C.Must, at minimum, violate a government regulation D.Is determined for the accounting profession by the FASB 11.You are an Accountant for a growing tech company and ready for IPO. During year end you are responsible for accruing revenues to prepare the financial statement. Accrual entries are subjective as it’s an estimate of what is anticipated to be received. CEO or company is counting on you to do the...
5.) The 1986 Immigration Reform and Control Act made it illegal for employers in the U.S. to knowingly hire illegal aliens.
5.) The 1986 Immigration Reform and Control Act made it illegal for employers in the U.S. to knowingly hire illegal aliens. The legislation has not reduced the flow of illegal aliens in to the country. As a result, it has been proposed that the penalties against employers who break the law be increased substantially. Suppose that illegal aliens, who tend to be less-skilled workers, are complements with native workers. Show on a graph and explain what will happen to the...
Using act utilitarianism only, explain why it is morally wrong to renege on a legitimate personal...
Using act utilitarianism only, explain why it is morally wrong to renege on a legitimate personal debt. Directions: Embedded in your double-spaced essay, include a single-spaced table similar to the one below in which you list and weigh the predominant benefits and burdens associated with loan non-payment. Then justify the judgment in terms of the majority of people affected. Non-payment of a personal debt Name % of Population Benefit Burden Scale (-5 to +10) Stakeholder 1 Stakeholder 2 Etc. Etc
If someone has broken the law, does that automatically disqualify them for legitimate employment? As managers,...
If someone has broken the law, does that automatically disqualify them for legitimate employment? As managers, we may come across this situation in our careers. Someone uniquely qualified applies for a position and seems ideal except they have marked 'Yes' in the box that asks, 'Have you ever been convicted of a felony?' Identify one issue in either ethics, corporate social responsibility, or stakeholder management as it relates to the case.
Debate the ethical issue(s) surrounding reverse engineering in the context of software.
Debate the ethical issue(s) surrounding reverse engineering in the context of software.
The “Three Legged Stool” is viewed as the foundation of the Affordable Care Act (ACA). Describe...
The “Three Legged Stool” is viewed as the foundation of the Affordable Care Act (ACA). Describe each of the three legs, specifying each leg’s major component(s). Discuss how some of these components support others. What would be the impact on the ACA if some components are eliminated or weakened?
Getting an MBA is an investment in yourself, and it should be viewed through the same...
Getting an MBA is an investment in yourself, and it should be viewed through the same lens as any other investment decision. So let's see if MBA is a good decision with a simplified example? We have to look at the two following options. You go to business school, forego two years of salary, borrow around $50,000 per year (both tuition and cost of living) and then go on to make more money (this is the whole point) than you...
Summarize the events of a recent accounting scandal. Identify how the illegal or unethical act was...
Summarize the events of a recent accounting scandal. Identify how the illegal or unethical act was detected and describe the punishments that resulted (fines, prison terms, etc.). Consider what could have been done to detect this act earlier or to prevent it from happening in the first place.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT