Point, Click, and Beware:
What Utilities Should Know About the Uniform Computer Information Transactions
Act
November 1, 2000
By Stanley
A. Klein
How the new law can
threaten system securityand bolster the case for open source
software.
Every
week, employees in all departments of a typical energy company might
install new software and click their way through terms and conditions
of use. They may open formatted spreadsheets or databases, entering the
data that supports operations, load management, or marketing. System security
is paramount, yet all is not secure. Under a new uniform law being considered
for adoption in state after state, the publishers of commercial proprietary
software may have a legal right to "inspect" the user's data warehouse
at will. Worse yet, the smallest violation of terms that may be posted
on the publisher's website could leave users open to various "self-help"
remedies. Such self-help implies the right to terminate license agreements,
bar access to data stored in proprietary formats, or even remote disablement,
carried out by entering the user's system via certain "security holes,"
embedded in the software code for just such a purpose.
And since those security holes
will be common knowledge, consider who else might gain access. Once let
in, the invader could threaten the entire utility systemnot just
the one application with the shrink-wrap license.
This new law, known as the
Uniform Computer Information Transactions Act, or UCITA, which recently
became effective in Maryland and is being considered in other states,
has potentially serious impacts for all businesses that use computers.
But the effects are especially significant for utilities.
Over the past 40 years or so,
the electric power industry has become highly dependent on sophisticated
computers and communications systems. Electric power is consumed at the
instant it is produced, and the computer and communications systems ensure
that production and consumption are balanced instantaneously, the system
is operated as reliably and efficiently as possible, and relevant accounting,
maintenance, and business operations are supported appropriately.
And now comes utility restructuring,
which only heightens this dependence. Competitive generation is giving
rise to a wide range of new market structures and processes, including
communications protocols and financial products, all of which depend heavily
on associated computer and communications systems. Anything that adversely
affects users of computer and communications systems has the potential
also to disrupt the electric power industry. UCITA establishes rules and
default contract provisions that are biased to benefit large software
publishers and online services over their users, suppliers, and potential
competitors. They favor the software publishers in contracting, use restrictions,
warranties, and remedies. As will be discussed, protecting your company
and its critical business data depends on taking software licenses seriously,
studying their fine print, and requiring management and legal approval
before accepting them. That will require revision of business processes,
because licenses and changes will be presented to many employees in various
circumstances. Computer and communications systems also must be designed
and operated to avoid the adverse impacts of UCITA.
To avoid this maze, utilities
might consider using open-source software. But if that is impossible or
impractical, then systems at least should be designed and operated with
contingency planning for loss of the right to read the proprietary formats
of critical data files.
Vendor Rights: License, Restrictions and Remedies
The UCITA legislation is several
hundred pages long, including about 80 pages of legislative text, plus
"Reporter's Notes" that interpret the drafting committee intent. (See
sidebar, "UCITA: A Legislative History.") Any brief discussion of
UCITA can provide only an overview and a few examples of its impacts.1
Even so, such an introduction is clearly worthwhile. As a first step,
consider the impacts of UCITA in several areas:
- Acceptance of contracts,
- Restrictions on transfer
and use,
- Warranties, remedies, and
self-help (remote disablement).
Contract
Acceptance. In the process of shopping and contracting for
software, UCITA acts in many ways to give the upper hand to the software
publisher or online service provider. Begin with the fact that licensors
are allowed to conceal their contract terms from the licensees until long
after the transaction ordinarily would be regarded as having been concluded,
i.e., to the point at which the licensee is preparing to install the program
and begin using it. According to an informal survey reported at the Maryland
hearings by Steven Chow, a dissenting member of the drafting committee,
95 percent of software publishers will not reveal their license terms
prior to purchase.
In one of the few improvements
made in the Maryland hearings, the UCITA draft was amended to ensure that
the licensee has a right to print the contract terms for review prior
to "manifesting assent" and a right to have a copy accessible for subsequent
reference. The lack of such rule in the draft language was not an oversight;
it was discussed in the drafting committee, where licensors prevailed
in their desire to have licensees dependent on them to even know what
terms they had accepted. Of course, the licensor gets to define the actions
that constitute manifestation of assent.
UCITA authorizes a number of
ways for the software publisher or online service to change the terms
of contracts after acceptance by the licensee. Under one method, the publisher
simply posts the changes to a website. Continued use of the product after
the web posting would constitute acceptance of the changes. But consider
the problem of publishers including contract changes in the terms of a
"click-wrap" agreement.
A click-wrap refers to the
fine print that pops up on the computer screen from time to time, such
as when a user initially installs the program, loads a bug fix, or installs
a program update. The click-wrap situation can arise without prior notice,
and the terms of acceptance may override agreements previously accepted
by the licensee, including contracts negotiated by management and legal
counsel. In another option, if the user allows an automatic, Internet-based
update feature in the software, the update feature could include an "electronic
agent" programmed to automatically accept accompanying contract changes
on the user's behalf.
In comparison shopping and
product selection, the licensee cannot depend on publicly available information
to determine the capability and quality of the product. Under UCITA, shoppers
can be forced to depend exclusively on what the licensor tells them about
the product. UCITA also provides licensors with means for evading treatment
of their sales claims and product demonstrations as express warranties.
UCITA grants control of shopping
information to licensors by allowing them to enforce any use restrictions
they include in their licenses, unless a restriction can be shown to violate
a fundamental public policy whose enforcement clearly outweighs enforcement
of the restriction. Some existing licenses that would be made enforceable
under UCITA impose use restrictions that prohibit licensees from disclosing
or publishing information about product quality, performance, and other
relevant product comparisons. One might imagine that this violates the
principles of free speech, but the large software publishers have been
treating this issue as a matter of trade secrecy and non-disclosure, which
also has a legal basis.
UCITA allows the software publisher
to retain ownership not only of the intellectual property, but also of
the software copy and the physical media received by the licensee. That
takes away any user rights that are associated with "ownership" or "ownership
of a copy" under relevant law.
UCITA includes a number of
default provisions and other rules that can be used to abuse licensees
and others. For example, there are at least two instances in which UCITA
makes the plain language of a contract inoperable unless accompanied by
other special language. These include a publisher's contract to correct
defects and a contract for disclosure of an idea.
UCITA also contains a default
provision allowing a software publisher to terminate arbitrarily almost
any license after a "reasonable time" (for example, when the publisher
decides to require the licensee to pay for upgrading the software). That
license termination can be done even if the software license was purchased
in a single payment (such as at a retail store), simply by including "source
code" in the software package.2 UCITA does not define source code or state
how much source code must be included to activate this provision. Note
that the license for Windows 98 states that it contains source codenotably
a sample program for the software feature implicated in many of the information
security scares of the past few years.
Choosing
Your Software Ten Points to Ponder
|
|
1. The licensor defines
what actions will create acceptance of the contract.
2. Ninety-five percent
of software publishers will not reveal their license terms prior
to purchase.
3. UCITA allows the software
publisher to change contract terms unilaterally.
4. In shopping for software,
users cannot depend on public information on product quality.
5. In Maryland, it required
an amendment to the uniform law to give users a right to access
and print contract terms after acceptance.
6. Violation of a use
restriction can automatically terminate the user's license and expose
the user to federal criminal liability.
7. Software publishers
can arbitrarily terminate almost any license after a "reasonable
time."
8. Self-help rights allow
software publishers to intrude on users and remotely disable the
software.
9. Publishers can hide
"security holes" in the product to allow them to intrude.
10. To reinforce self-help
rights, publishers will design the product to prevent backup, recovery,
or reinstallation. So once the product is killed, it stays dead.
S.A.K.
|
Use
and Transfer. UCITA allows a software (or other "computer information")
publisher to impose any use or transfer restriction, limited only by the
creativity of the publisher's legal staff. As stated, UCITA creates an
extremely high barrier to escaping such use and transfer restrictions.
Such transfer restrictions
might even interfere with internal corporate restructuring or outside
merger deals. Consider this example of a transfer restriction3
found in an existing license:
Neither this Agreement, nor
any rights hereunder, may be assigned by operation of law or otherwise,
in whole in part, by Client without the prior, written permission of
[the software provider]. Any sale of more than fifty percent (50 percent)
of the common voting stock of, or other right to control, Client shall
be deemed an assignment. Any purported assignment without such permission
shall be void.
Under UCITA, violation of a
restriction automatically can terminate the license. Operation of software
or use of information with a terminated license exposes the licensee to
federal criminal penalties. Each time the user launches and opens a software
application or uses the information stored within, data is copied internally
within the user's computer. After a license is terminated, each internal
copy operation is counted by applicable court decisions as a separate
theft. When the cumulative value of thefts within a six-month period reaches
$1,000, federal law4 is violated. At $2,500, it becomes a felony.
For example, if a user discloses information to a prospective purchaser
on defects or product performance of a $100 computer program (where prohibited
by the license) and then uses the program every day for a month, the user
can be prosecuted for a federal felony.
One of the most serious, and
common, software use restrictions is prohibition of reverse engineeringthat
is, the evaluation of software to discover its internal workings. Reverse
engineering is a critical part of computer technology. Under federal intellectual
property law, it is regarded as fair use, explicitly allowed for certain
purposesincluding interoperability, information security, and privacy
protectionunder the Digital Millennium Copyright Act. UCITA essentially
allows a non-negotiable contract to be created that waives these protections.
The technical implications
of a reverse-engineering restriction are far-reaching. Although UCITA
recognizes that the licensee's data belongs to the licensee, if the data
is stored in the licensor's proprietary format, the licensee's access
to the data effectively can be blocked by termination of the license.
Allowing restriction of reverse engineering stifles competition by preventing
the creation and offering of products that can read the licensor's formats
or otherwise interoperate with the licensor's products. In effect, that
allows the licensor to make it difficult, expensive, or infeasible for
the licensee to escape using its product, even if the product is defective
or no longer satisfies the licensee's needs.
UCITA also contains no protections
for licensee privacy. A simple extension of the theory that the publisher
owns the software and can restrict its use leads to the concept that the
publisher can inspect the use of the software to enforce the license terms.
That would imply that the publisher can embed technology in the software
that reports back to the publisher regarding relevant aspects of the software's
use. For example, one restriction found in a license forbids the use of
the supplied clip art to create any document that is scandalous or disparaging
(with choice of law being that of Ireland). Enforcement of such restrictions
could lead to intrusive violations of privacy, which recently have been
reported as feasible with certain products.
Warranty
and Self-help. The warranty provisions of UCITA allow large
software publishers to substantially escape liability for defects, evade
express warranties, and impede customers seeking to protect their rights.
UCITA allows the publisher to escape liability (and even charge a fee)
for reporting a defect known to the publisher, undisclosed to the licensee,5
and planned to remain unfixed.
Self-help occurs when a party
to a legal dispute "helps itself" to a solution instead of depending on
a court. The common example is automobile repossession.
The self-help provisions of
UCITA create a potentially serious threat to the information security
of licensees' computer systems. Such threats are especially serious for
utilities, as they represent an element of the national critical infrastructure.
UCITA allows the licensor to intrude on the licensee's system and remotely
disable its software if the licensor believes the licensee has violated
the license terms. This right might accrue if the licensee dares to (1)
publish a prohibited review of the software, (2) disclose defects or performance
information prohibited by the license, (3) reorganize without the licensor's
permission, or (4) use the software in a manner or for a purpose prohibited
by the license.
UCITA provides a few legal
protections for the licensee. An extra click-wrap term must be accepted,
and the licensee is entitled to prior notice. A Maryland amendment, later
adopted by UCITA's drafting committee, prohibits use of self-help on "mass-market"
software. According to a column by Ed Foster in Infoworld,6 the
definition of "mass market" does not necessarily protect business users
or include software obtained in business-to-business venues. Also, in
a recent column,7 Foster reported that a separate provision of
UCITA allowing "electronic regulation of performance" appears to include
an additional variation of self-help.
To enable a publisher to exercise
self-help, information security holes that permit the publisher to intrude
must be embedded in the product. However, the danger posed by UCITA self-help
is independent of the legalities of its exercise. All users will receive
a product with the security holes, unless the publisher creates a separate
version for delivery where self-help cannot be exercised. Also, if the
user can restore the product from backup or reinstall it from original
media, any self-help intrusion will pose at most a temporary disruption.
Therefore, the publisher must design the product to interfere with the
user's ability to perform backup and recovery, so once the product is
"killed" it stays "dead."
The critical problem is that
use of the security holes is not limited to the publisher. Anyone who
discovers how to use them can perform a "denial of service" attack on
the licensee (for that is what self-help is called in information security
terms), and may be able to gain entry for other malicious purposes. Under
UCITA's warranty provisions, the software publisher can completely escape
liability for malicious third-party intrusion that exploits the self-help
features. Also, innocent third parties harmed by a licensor's improper
use of self-help are not allowed to sue the licensor whose action harmed
them.
The location of the self-help-capable
software within the organization is no protection. For example, if the
self-help capability is located in an office product in the accounting
department, a malicious intruder might be able to use that entry point
as a means of attacking the real-time utility operations. A security gap
in any part of an enterprise can become the entry point for malicious
intrusion on other parts of the enterprise.
One of the most important legal
notices that can be sent under UCITA is a notice that the software publisher
intends to exercise self-help. However, under the e-commerce provisions
of UCITA, a notice is deemed "received" when it enters the system of the
recipient's Internet service provider, even if no person ever sees it.
Furthermore, the notice is deemed received even if it is deliberately
formatted to be intercepted and dumped by the filters that might be used
by the recipient to intercept unwanted commercial e-mail (so-called "spam").
Such formatting is simple. For example, under the default rules of the
Microsoft Outlook spam filter (as reported on the Risks Forum8), a message
containing a double exclamation point, a dollar sign, and ",000" anywhere
in the text will be treated as spam. It is easy to construct a legal notice
that contains these elements.
User Protection: Defensive Strategies for Employees and Management
In spite of UCITA's pervasive
intrusions, utilities can map out an organized defensive strategy to protect
data and system security. A strategy for protecting your business9
necessarily involves changes in management oversight and business processes.
Managerial Oversight. Senior management and legal counsel must become
extensively involved in reviewing, approving, and managing software licenses
and related issues. Under UCITA, a "shrink-wrap" license accepted by a junior
receiving clerk merely by opening the software packageor a click-wrap
license accepted by a junior technicianis just as binding on the corporation
as a contract signed by the CEO with full legal review. Either license could
override the provisions of a CEO-signed contract.
Legal counsel should become
thoroughly familiar with UCITA and with the analyses of its problems.
Excellent analyses include those of Cem Kaner10 and Elaine McDonald11
(although they do not identify all of the problems, which continue to
be discovered).
Management should adopt policies
and practices to ensure that all software license terms are reviewed and
approved by legal counsel and appropriate managers before they are accepted.
These precautions should not be limited to software, and especially not
limited to initial acquisition of products within the scope of UCITA.
They should include every time anyone in the organization is confronted
with a shrink-wrap situation, a click-wrap situation, the potential activation
of an electronic agent, or an e-commerce situation within the scope of
UCITA.
Shrink-wraps and click-wraps
can arise any time new information is obtained from a software or information
publisher. That could include bug fixes, software updates, database updates,
virus signature updates, technical notices and other clarifying documentation,
or any access to online services. An electronic agent, programmed by the
licensor to accept license changes automatically, could be activated by
any software option that includes an online connection to the licensor
directly or indirectly. Accordingly, there should be management, legal,
and technical review prior to selection of any such software options.
In ongoing relationships, licensors
are allowed by UCITA to include provisions in their licenses establishing
that changes become effective when posted to a web page. If any such licenses
are accepted, there must be active, daily monitoring of the relevant web
pages. According to Kaner, these contracts can be made non-cancelable
(even if the new license terms are onerous), but at least management and
legal counsel will be alerted to the situation.
Business
Processes. The policies and practices requiring review and
approval of license terms will require changes in associated business
processes. For example, there will need to be explicit procedures for
referring licenses and license changes for review/approval, and for ensuring
that once approval is obtained, the license terms accepted (in the manifestation
of assent process) are the same as those approved by management. That
is especially important when the license is an online click-wrap and the
terms may have been changed by the licensor during the approval process.
Other business processes that
will need to be changed include the processes of product selection and
procurement, the management of post-installation product acceptance and
warranty claims, and the process of receiving notifications on e-commerce
contracts.
In most current procurement
processes, the product selection phase ends when an order is placed. Under
UCITA, the product selection phase must be continued until management
approves the license terms. One way to do this is to continue to evaluate
alternative products until license terms have been approved on one of
the candidate products. Indeed, if license terms (e.g., warranties, use
restrictions, transfer restrictions, demand for self-help) are of concern
in the selection and comparison process (as they should be), these terms
may not be known until just prior to initial product installation, even
if there is a negotiated contract.
The process of managing warranty
claims should be centralized with management and legal participation.
According to Kaner, some situations will require the licensee to perform
extensive testing of a defective product to discover all defects prior
to taking action to reject the product. The testing required of the licensee
may turn out to be greater than that performed by the software publisher.
The process for receiving legal
notices in e-commerce contracts will need to be carefully constructed.
Issues that will need to be addressed in constructing this process include
spam/porn filtering, coverage of notice addresses during travel, illness,
or vacation status of the primary recipient, logging/tracking, and involvement
of management and legal staff where necessary.
Open Source Software: A Third
Way?
One good way to avoid some
of the worst aspects of UCITA is to avoid proprietary software altogether.
Fortunately, there is a large and important body of software that is not
proprietary. It is variously12 called "free software," "open-source
software," or "open code." This software runs roughly 40 percent of Internet
service providers and e-commerce sites, is used in the mail sorting operations
of the U.S. Postal Service, and serves mission-critical functions in numerous
businesses including a small but growing number of utilities and utility-related
services.
Examples of widely used software
systems that are non-proprietary include GNU/Linux, FreeBSD, Apache, and
Samba. There are a number of widely published licenses under which this
software is distributed. The most famous of these licenses is the GNU
General Public License originated and maintained by the Free Software
Foundation. Other licenses can be found on the website of the Open Source
Initiative.
The core principle of the non-proprietary
software movement is the free distribution of the intellectual property
in the software, which is developed by volunteer participants. A significant
number of the "volunteers" actually are paid by their employers to participate.
For example, university and government laboratories have contributed much
software to the non-proprietary movement, and a recent report by the President's
Information Technology Advisory Committee13 (PITAC) recommends
that the nation's supercomputing effort be based on open source software.
Many commercial companies participate
in the non-proprietary movement, and their business models and development
processes are very different from those of proprietary software providers.
Non-proprietary software companies add value to the otherwise free intellectual
property by providing convenient distribution on media, system integration,
user support, warranty support, information security support, enhanced
documentation, and other services.14
The disadvantages of non-proprietary
software include greater requirements for expertise, occasionally spotty
support/cooperation by device manufacturers, and lack of many popular
applications. The application picture is changing rapidly. For example,
there are at least four office suites, two proprietary and two non-proprietary,
available for GNU/Linux.
The advantages of non-proprietary
software are many, however. It does not contain odious transfer or use
restrictions that can result in federal criminal penalties if they are
violated. It does not contain security holes placed there to enable self-help.
It has warranty and damages disclaimers similar to those found in proprietary
software, but non-proprietary software leaves the user in much better
position. Although the demands for expertise and support are currently
somewhat greater with non-proprietary software, the quality and reliability
are at least equal to that of proprietary software.
With non-proprietary software,
if all else fails, the user has access to the source code. In principle,
that allows anyone to identify the cause of a problem and either fix the
problem or develop a workaround. The development status, bug lists, and
future plans for non-proprietary software often are posted on the Internet,
so at least the user can be fully informed. With proprietary software,
many large businesses use "software escrow" (contingent access to the
source code) as protection against the proprietary publisher going out
of business, dropping the product, or failing to provide support. For
non-proprietary software, software escrow is not only unnecessary, but
its equivalent protections are available to everyone without making formal
arrangements.
If proprietary software must
be used, it should be configured and operated with a view toward maintaining
access to data even if the right to use the software is lost. In general,
this means avoiding proprietary formats and interfaces, including proprietary
extensions to standard formats and interfaces. That especially applies
if the proprietary format or interface appeared on the market after UCITA
became effective, or if the format had not been reverse engineered at
the time UCITA became effective. The reverse-engineering restriction is
likely to chill competition and development of compatible products, even
if courts eventually strike it down. A landmark case in the area of reverse
engineering was Sega vs. Accolade. Accolade won the case, allowing it
to perform reverse engineering, but winning the case bankrupted the company.
UCITA:
A Legislative History
A process so controversial that the American Law
Institute simply dropped out.
|
|
As a model uniform law,
the Uniform Computer Information Transactions Act (UCITA)1
has no effect until it is adopted as law in a particular state.
In Maryland, for example,
UCITA became effective on Oct. 1.2 It becomes effective in
Virginia on July 1, 2001 (after a study to propose amendments),
and is being considered for enactment by other states. To date it
has been blocked only in Iowa, but only for one year.
Nevertheless, the law
can achieve effective nationwide coverage because of "choice of
law" provisions typically included in business contracts and software
licenses. Thus, UCITA can affect all businesses that use computers
and exert a magnified effect on businesses such as utilities, which
form a part of the national critical infrastructure.
Drafting Process.
UCITA was prepared in a controversial process3 by the National
Conference of Commissioners on Uniform State Laws (NCCUSL). It started
out as a draft update to the Uniform Commercial Code (UCC), a joint
project of NCCUSL and the American Law Institute. The UCC is enacted
individually in each state based on wording provided by NCCUSL and
ALI. UCC Article 2 governs contracts for goods and services. The
UCC establishes default contract provisions (for example, if there
is no written contract) and places limits on certain types of contract
provisions (such as standard form contracts presented to consumers).
UCITA started out as
draft UCC Article 2B. Controversy over both the draft and the drafting
process became so great that the American Law Institute dropped
out of the project, preventing it from becoming part of the UCC.
NCCUSL changed the name, adopted the draft on its own and sent it
to the states for enactment.
Scope. UCITA covers
transactions involving "computer information," which is defined
as including anything in a form capable of being processed by a
computer. "Mixed transactions" involving both goods and services
can be "opted in." UCITA thus covers software, electronic books,
information services, online services, and any equipment having
an embedded computer.4 Embedded computers are found throughout
substations, generation plants, metering equipment, pole-top equipment,
and office equipment. Identification, testing, and remediation of
embedded computers was the largest component of the effort that
addressed the Y2K problem. Now any software, equipment, or services
similar to the types listed on a utility's Y2K inventory and purchased
after Oct. 1 may be subject to UCITA. All that is needed is a non-negotiable
"shrink-wrap" or "click-wrap" license included with the product
and citing the law of a state that has enacted UCITA.
A shrink-wrap license
is one that is accepted when someone opens the package. A click-wrap
license is one that typically appears during software installation
and contains the equivalent of several pages of fine print viewed
through a small window on the computer screen. The window has arrangements
(scroll bars) to move around in the document, and buttons saying,
"I Accept," and "I Don't Accept." The contract becomes effective
when someone clicks on the "I Accept" button.
Purpose and Rationale.
Prior to enactment of UCITA, much uncertainty existed regarding
the legal status of such contracts, the terms they contain, and
other customer-abusive business practices of software publishers
and online service providers. UCITA is designed to give such contracts,
their terms, and the other business practices iron-clad legality,
and otherwise work to the advantage of the large software publishers
and online service providers and to the disadvantage of everyone
else who deals with themcustomers, small suppliers, and potential
competitors.
UCITA is part of the
complex of cyberlaw issues,5 including Napster, DeCSS, CueCat,
and Omnivore, that have attracted much attention in recent months.
In the resolution6 that precipitated ALI's dropping out of
the drafting process, ALI described UCITA as "a flawed approach
to basic issues of contract law," and a "delegation of regulatory
power to licensors who draft form [non-negotiable] contracts." In
his book, Code and Other Laws of Cyberspace,7 Lawrence Lessig
discusses UCITA in the context of issues that have serious implications
for Constitutional rights.
The provisions of UCITA
should be viewed not only in the light of present technology, but
considering what abuses might be legally enabled using future technology
or technology that has been developed but not yet released on the
market. Lessig warns that law must be considered in the light of
relevant computer code. S.A.K.
- For a list
of URLs that provide information on UCITA, see www.ieeeusa.org/grassroots/ucita/ucitalinks.html.
- For the
bill as enacted in Maryland, see the enrolled version of HB 19
on http://mlis.state.md.us/2000rs/billfile/hb0019.htm.
- Both UCITA
and the adoption process continue to be highly controversial.
For example, the Federal Trade Commission has an active inquiry
on some of its aspects. The filings in that inquiry are posted
at www.ftc.gov/bcp/workshops/warranty/comments/index.html. For
a commentary on the process itself, see Ed Foster, "Observations
on the UCITA drafting process," at www.infoworld.com/ucita.
- Cem Kaner
and David Pels, in their FTC filing (posted at www.badsoftware.com),
state that it is impossible to draw a bright line between embedded
computing and other uses of software. They state that any differential
treatment of goods and software can be gamed by manufacturers
in the design of their products.
- A good source
of information on these issues is Slashdot (http://slashdot.org).
The Napster case is mostly about music copyrights, but it has
attracted amicus briefs from well-known companies on other issues.
The DeCSS case is about Digital Video Disk movies, but IEEE-USA
submitted an amicus brief on the issue of reverse engineering.
At this writing, the CueCat situation hasn't resulted in a lawsuit,
but it is about reverse engineering and open-source publication
of a program to read the output of a bar code reader device. Carnivore
is the FBI's proposed Internet wiretap system.
- The resolution
is the Braucher-Linzer motion posted at http://207.103.196.3/ali/braucher.htm.
- Basic Books,
1999, ISBN 0-465-03913-8.
|
Avoiding proprietary formats
helps not only if the publisher declares the license expired (which in
many cases it can do after a "reasonable time"), but also if the software
later proves defective or diverges from compatibility with the user's
future plans. With off-the-shelf products it can take as long as a few
years to discover that a software selection was a mistake. By then there
may be extensive quantities of data formatted by the software. Unless
steps are taken early to avoid proprietary formats, the cost of switching
to a more compatible product can be prohibitive.
In some cases, the product
is much less efficient when its proprietary format is not used. In these
cases, an alternative is to frequently backup the data in a non-proprietary
format.
Examples of other system design
and operation issues include design of the system used for tracking and
managing licenses and design of the system that supports the process for
receiving legal notices under e-commerce contracts.
Dealing With Self-Help: Firewalls and Beyond
In using proprietary software,
the most important thing to remember is that "self-help" is synonymous
with information security "denial of service" attack. The best protection
is to avoid any software that includes provisions for either self-help
or electronic regulation of performance. If that is not possible, then
it is critical to know exactly what provisions are included in the software.
(Elaine McDonald has a relevant practice tip for corporate counsel.)
If self-help-capable software
must be used, the system that uses it should be isolated from external
networks and from mission-critical systems. In this regard, the contract
terms are irrelevant; the security vulnerability is based on the self-help
capability being in the software for use where contract terms may permit.
A firewall is not likely to provide sufficient isolation; eliminating
or carefully controlling physical connection is required.
Any software that limits the
process of backup and recovery or requires involvement of the licensor
in the process of backup and recovery should be treated as having self-help
capability. The licensee should be able to backup, restore, reinstall,15or recover from faults without any restriction or involvement of the
licensor. Any requirement for connecting to an external network to perform
backup, recovery, or reinstallation should be treated as an involvement
of the licensor.
Stanley A. Klein is a consultant in computers, communications, and management
science with a focus on technical issue analysis in information security,
computer project risk assessment, and a variety of other areas. He is a member
of the Institute of Electrical and Electronics Engineers USA Committee on
Communications and Information Policy, the IEEE-USA Task Force on UCITA, IEEE
Standards Coordinating Committee 36 (on utility communications), and International
Electrotechnical Commission Technical Committee 57 Working Group 15 (on information
security for electric power data and communications). As a member of IEEE-USA/CCIP
Klein followed the development of UCC 2B and UCITA and participated in drafting
of the IEEE-USA position opposing UCITA. As an individual, but drawing on
information from IEEE and other sources, he testified at the Maryland hearing
and participated in the public House and Senate work sessions held on the
Maryland bill. He is principal consultant of Stan Klein Associates LLC, and
can be reached at sklein@cpcug.org or by phone at 301-881-4087.
- The author is
not a lawyer and depends on legal references (and in a few cases his
own reading of the law and software experience) to identify problems
and issues. One excellent legal analysis of UCITA is Cem Kaner, "Software
Engineering and UCITA" Journal of Computer and Information Law, Vol.
18, No. 2, Winter 1999/2000, posted at www.badsoftware.com. It was included
as Appendix J to the author's Federal Trade Commission filing and also
is posted on the IEEE-USA web page, both with permission. Another paper
by Kaner, "Why You Should Oppose UCITA," also is posted at www.badsoftware.com,
and is included in the author's filing, as are several other materials
referenced in both that filing and here. Other material by Kaner, such
as summaries of relevant legal cases, can be found at www.badsoftware.com
or www.kaner.com.
- Maryland amended
UCITA to require that any term limiting license duration be conspicuous.
Such pseudo-protective language frequently has been placed in UCITA
both by the drafting committee and the Maryland amendments. Enforcement
of a default provision does not require its rules to be stated in a
contract term.
- Some other examples
of license terms are included in S.A. Klein, "UCITA_A Proposed Law You
Need to Know About," The Monitor (publication of the Capital PC User
Group), March 2000. The issue can be downloaded from www.cpcug.org/user/monitor
The text of the article as submitted is included as Appendix A in the
author's filing to the FTC.
- The "No Electronic
Theft Act." 17 U.S.C. 506(a)(2).
- A case preceding
UCITA is discussed at www.4cite.org/bbook/slashdt.html. For a Competitive
Information Technology Economy is a coalition of organizations that
oppose UCITA. Its website, www.4cite.org, is another good source of
information.
- Ed Foster's "Gripe
Line" column, Infoworld, April 21, 2000. His columns are archived at
www.infoworld.com
- Ed Foster's "Gripe
Line" column, Infoworld, Aug. 18, 2000.
- Archived as Risks
20.89x at http://catless.ncl.ac.uk or at ftp://ftp.sri.com/risks. The
text required special handling because part of the Risks distribution
is sent as e-mail and inclusion of the spam criteria descriptions could
cause the Risks discussion itself to be treated as spam. The Risks Forum
is sponsored by the Association for Computing Machinery Committee on
Computers and Public Policy.
- Slides for a presentation
discussing the issues of protection from UCITA can be found at www.cpcug.org/user/comm/UCITA-700/index.htm.
The presentation was given at the Capital PC User Group on July 10,
2000.
- Kaner, Cem, "Software
Engineering and UCITA," see note 1.
- McDonald, Elaine,
"Protecting Your Business Client Against the Pitfalls of UCITA: Practice
Tips for Licensees' Counsel," Principal Financial Group, August 2000.
Available by request; send an e-mail to mcdonald.elaine@principal.com.
- "Free Software"
is the term used by the Free Software Foundation, www.fsf.org or www.gnu.org.
"Open Source" is the term used by the Open Source Initiative, www.opensource.org.
"Open code" is a term used by Lessig, in his book, "Code and Other Laws
of Cyberspace," Basic Books, 1999, ISBN 0-465-03913-8. This article
uses the term "non-proprietary" to refer to all of these terms.
- A news report
and a link to the letter can be found on Slashdot. At press time, the
author had not been able to find the PITAC report itself.
- The activities
of non-proprietary software companies are discussed in several of the
FTC filings, for example, the filing of Richard Stallman, president
of the Free Software Foundation.
- Some software
is so complex and occasionally unstable that reinstallation often is
recommended as a means of countering certain types of faults. Also,
recovery from a hard drive failure may require reinstallation.
Articles found on this page are available to Internet subscribers only. For more information about obtaining a username and password, please call our Customer Service Department at 1-800-368-5001.