 | Computer virus: Encyclopedia II - Computer virus - Viruses and legitimate software
Computer virus - Viruses and legitimate software
Computer virus - The vulnerability of operating systems to viruses
Another analogy to biological viruses: just as genetic diversity in a population decreases the chance of a single disease wiping out a population, the diversity of software systems on a network similarly limits the destructive potential of viruses.
This became a particular concern in the 1990s, when Microsoft gained market dominance in desktop operating systems and office suites. Users who use Microsoft software (especially networking software such as Microsoft Outlook and Internet Explorer) are especially vulnerable to the spread of viruses. Microsoft software is targeted by virus writers due to their desktop dominance, and is often criticized for including many errors and holes for virus writers to exploit. Integrated applications, applications with scripting languages with access to the file system (for example Visual Basic Script (VBS), and applications with networking features) are also particularly vulnerable.
Although Windows is by far the most popular operating system for virus writers, some viruses also exist on other platforms. It is important to note that any operating system that allows third-party programs to run can theoretically run viruses. However, some operating systems are less secure than others. Unix-based OSes (and NTFS-aware applications on Windows NT based platforms) only allow their users to run executables within their protected space in their own directories.
Windows and Unix have similar scripting abilities, but while Unix natively blocks normal users from having access to make changes to the operating system environment, Windows does not. In 1997, when a virus for Linux was released – known as "Bliss" – leading antivirus vendors issued warnings that Unix-like systems could fall prey to viruses just like Windows. [3] The Bliss virus may be considered characteristic of viruses – as opposed to worms – on Unix systems. Bliss requires that the user run it explicitly, and it can only infect programs that the user has the access to modify. Unlike Windows users, most Unix users do not log in as the administrator user except to install or configure software; as a result, even if a user ran the virus, it could not harm their operating system. The Bliss virus never became widespread, and remains chiefly a research curiosity. Its creator later posted the source code to Usenet, allowing researchers to see how it worked. [4]
Computer virus - The role of software development
Because software is often designed with security features to prevent unauthorized use of system resources, many viruses must exploit software bugs in a system or application to spread. Software development strategies which produce large numbers of bugs will generally also produce potential exploits.
Closed-source software development as practiced by Microsoft and other proprietary software companies is seen by many as a security weakness. Open source software such as Linux, for example, allows all users to look for and fix security problems without relying on a single vendor. Some advocate that proprietary software makers practice vulnerability disclosure to ameliorate this weakness.
On the other hand, some claim that open source development exposes potential security problems to virus writers, hence increases the prevelance of exploits. They counter claims that popular closed source systems such as windows are often exploited by claiming that these systems are only commonly exploited due to their popularity and the potential widespread effect such an exploit will have.
Computer virus - Anti-virus software and other countermeasures
Many users install anti-virus software that can detect and eliminate known viruses after the computer downloads or runs the executable. They work by examining the contents of the computer's memory (its RAM, and boot sector) and the files stored on fixed or removable drives (hard drives, floppy drives), and comparing those files against a database of known virus "signatures". Some anti-virus programs are able to scan opened files in addition to sent and received emails 'on the fly' in a similar manner. This practice is known as "on-access scanning." Anti-virus software does not change the underlying capability of host software to transmit viruses. There have been attempts to do this but adoption of such anti-virus solutions can void the warranty for the host software. Users must therefore update their software regularly to patch security holes. Anti-virus software also needs to be regularly updated in order to gain knowledge about the latest threats and hoaxes.
Other related archives(c)Brain, 1982, 1984, 1986, 1990s, 1997, AmiPro, AmigaOS, Anti-virus software, Bliss, Boot sectors, CIH virus, COM, Cracking, Cryptovirology, David Gerrold, ELF, EXE, Elk Cloner, Excel, Fred Cohen, ILOVEYOU, Internet, Internet Explorer, John Brunner, KB, Lahore, Pakistan, Len Adleman, Linux, List of computer virus hoaxes, List of computer viruses, List of trojan horses, MS-DOS, Mac OS, Malware, Melissa worm, Microsoft, Microsoft Access, Microsoft Excel, Microsoft Office, Microsoft Outlook, Microsoft Windows, Microsoft Word, Open source, Polymorphic code, Portable Executable, RAM, Rich Skrenta, Security through obscurity, Shareware, Spam, The Shockwave Rider, Timeline of notable computer viruses and worms, Turing completeness, Unix-like, VBScript, Visual Basic Script, W32/Simile, Westworld, When H.A.R.L.I.E. Was One, Word, World Wide Web, X-Men, anti-virus software, as of 2005, assembly code, batch files, biological virus, boot sector, boot sectors, bootleg, bugs, bulletin board systems, comic book, computer security, crime, database, downloads, e-mail, encryption, executable, executable files, file sharing, floppy disk, floppy disks, genetic diversity, macro scripts, macro viruses, macros, malware, master boot record, metamorphic, modified themselves, network file system, office suites, operating systems, patch, personal computers, plural of virus, polymorphic, polymorphic engine, program, proprietary software, removable media, science fiction, script, shell script, software bugs, spyware, trojan horses, trojans, vandalism, vectors, vulnerability disclosure, worms, xoring
 Adapted from the Wikipedia article "Viruses and legitimate software", under the G.N U Free Docmentation License. Please also see http://en.wikipedia.org/wiki |