Open source software security

Open source software security

Open source software security is the measure of assurance or guarantee in the freedom from danger and risk inherent to an open source software system.

Contents

The debate

There is an ongoing debate on whether open source software increases software security or is detrimental to its security. There are a variety of different benefits and drawbacks for both sides of the argument. There are also a variety of metrics and models to measure the effectiveness of the security.

Benefits of open source security

  • More people can inspect the source code to find and fix a possible vulnerability.
  • Proprietary software forces the user to accept the level of security that the software vendor is willing to deliver and to accept the rate that patches and updates are released.[1]
  • The end-user of Open Source code has the ability to change and modify source to implement any extra "features" of security they may wish for a specific use, which can extend to the kernel level if they so wish.
  • It is assumed that any compiler that is used creates code that can be trusted, but it has been demonstrated by Ken Thompson that a compiler can be subverted using an eponymous Thompson hack to create faulty executables that are unwittingly produced by a well-intentioned developer.[2] With access to the source code for the compiler, the developer has at least the ability to discover if there is any mal-intention.
  • Kerckhoffs' principle is based on the idea that an enemy can steal a secure military system and not be able to compromise the information. His ideas were the basis for many modern security practices, and followed that security through obscurity is a bad practice.[3]

Drawbacks of open source security

  • All people have access to the source code, including potential attackers[2]. Any unpatched vulnerability can be used by attackers.
  • Simply making source code available does not guarantee review. A good example of this occurring is when Marcus Ranum, an expert on security system design and implementation, released his first public firewall toolkit. At one point in time, there were over 2,000 sites using his toolkit, but only 10 people gave him any feedback or patches[4].
  • Having a large amount of eyes reviewing code can "lull a user into a false sense of security"[5]. Having many users look at source code does not guarantee that security flaws will be found and fixed.

Metrics and Models

There are a variety of models and metrics to measure the security of a system. These are a few methods that can be used to measure the security of software systems.

Number of days between vulnerabilities

It is argued that a system is most vulnerable after a potential vulnerability is discovered, but before a patch is created. By measuring the number of days between the vulnerability and when the vulnerability is fixed, a basis can be determined on the security of the system. There are a few caveats to such an approach: not every vulnerability is equally bad, and fixing a lot of bugs quickly might not be better than only finding a few and taking a little bit longer to fix them, taking into account the operating system, or the effectiveness of the fix[2].

Poisson process

The Poisson process can be used to measure the rates at which different people find security flaws between open and closed source software. The process can be broken down by the number of volunteers Nv and paid reviewers Np. The rates at which volunteers find a flaw is measured by λv and the rate that paid reviewers find a flaw is measured by λp. The expected time that a volunteer group is expected to find a flaw is 1/(Nv λv) and the expected time that a paid group is expected to find a flaw is 1/(Np λp)[2].

Morningstar model

By comparing a large variety of open source and closed source projects a star system could be used to analyze the security of the project similar to how Morningstar, Inc. rates mutual funds. With a large enough data set, statistics could be used to measure the overall effectiveness of one group over the other. An example of such as system is as follows[6]:

  • 1 Star: Many security vulnerabilities.
  • 2 Stars: Reliability issues.
  • 3 Stars: Follows best security practices.
  • 4 Stars: Documented secure development process.
  • 5 Stars: Passed independent security review.

Coverity scan

Coverity in collaboration with Stanford University has established a new baseline for open source quality and security. The development is being completed through a contract with the Department of Homeland Security. They are utilizing innovations in automated defect detection to identify critical types of bugs found in software[7]. The level of quality and security is measured in rungs. Rungs do not have a definitive meaning, and can change as Coverity releases new tools. Rungs are based on the progress of fixing issues found by the Coverity Analysis results and the degree of collaboration with Coverity[8]. They start with Rung 0 and currently go up to Rung 2.

  • Rung 0

The project has been analyzed by Coverity’s Scan infrastructure, but no representatives from the open source software have come forward for the results[8].

  • Rung 1

At rung 1, there is collaboration between Coverity and the development team. The software is analyzed with a subset of the scanning features to prevent the development team from being overwhelmed[8].

  • Rung 2

There are 11 projects that have been analyzed and upgraded to the status of Rung 2 by reaching zero defects in the first year of the scan. These projects include: AMANDA, ntp, OpenPAM, OpenVPN, Overdose, Perl, PHP, Postfix, Python, Samba, and tcl[8].

External links

References

  1. ^ Cowan, C. (2003, January). IEEE Security & Privacy. IEEE Security & Privacy, 38-45. Retrieved May 5, 2008, from IEEE Computer Society Digital Library.
  2. ^ a b c d Witten, B., Landwehr, C., & Caloyannides, M. (2001, September/October). Does Open Source Improve System Security? IEEE Software , 57-61. Retrieved May 5, 2008, from Computer Database.
  3. ^ Hoepman, J.-H., & Jacobs, B. (2007). Increased Security Through Open Source. Communications of the ACM , 50 (1), 79-83. Retrieved May 5, 2008, from ACM Digital Library.
  4. ^ Lawton, G. (2002, March). Open Source Security: Opportunity or Oxymoron? Computer , 18-21. Retrieved May 5, 2008, from IEEE Computer Society Digital Library.
  5. ^ Hansen, M., Köhntopp, K., & Pfitzmann, A. (2002). The Open Source approach - opportunities and limitations with respect to security and privacy. Computers & Security , 21 (5), 461-471. Retrieved May 5, 2008, from Computer Database.
  6. ^ Peterson, G. (2008, May 06). Stalking the right software security metric. Retrieved May 18, 2008, from Raindrop: http://1raindrop.typepad.com/1_raindrop/security_metrics/index.html
  7. ^ Coverity. (n.d.). Accelerating Open Source Quality. Retrieved May 18, 2008, from Scan.Coverity.com: http://scan.coverity.com/index.html
  8. ^ a b c d Coverity. (n.d.). Scan Ladder FAQ. Retrieved May 18, 2008, from Scan.Coverity.com: http://scan.coverity.com/ladder.html

Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Open source software — (OSS) began as a marketing campaign for free software [cite web archiveurl=http://web.archive.org/web/20060423094434/www.opensource.org/advocacy/faq.html title=Frequently Asked Questions |publisher=Open Source Initiative archivedate=2006 04 23… …   Wikipedia

  • Open source software development — is the process by which open source software (or similar software whose source code is publicly available) is developed. These are software products “available with its source code and under an open source license to study, change, and improve… …   Wikipedia

  • Open-source software — The logo of the Open Source Initiative Open source software (OSS) is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software license… …   Wikipedia

  • Open Source Software Institute — Type Nonprofit Industry Open source software Founded 2000 Founder(s) John Weathersby Headquarters Hattiesburg, MS …   Wikipedia

  • Open Source Software CD — Stable release 08.10 / September 12, 2005; 6 years ago (2005 09 12) Development status Unmaintained Operating system Microsoft Windows The Open Source Software CD was a collecti …   Wikipedia

  • List of free and open source software packages — This article is about software free to be modified and distributed. For examples of software free in the monetary sense, see List of freeware. This is a list of free and open source software packages: computer software licensed under free… …   Wikipedia

  • Use of Free and Open Source Software (FOSS) in the U.S. Department of Defense — is a 2003 report by The MITRE Corporation that documented widespread use of and reliance on free software (termed FOSS ) within the United States Department of Defense (DoD). The report helped end a debate about whether FOSS should be banned from …   Wikipedia

  • List of open source software packages — This is a list of open source software packages: computer software licensed under an open source license. Software that fits the Free software definition may be more appropriately called free software; the GNU project in particular objects to… …   Wikipedia

  • Free and open source software — FOSS redirects here. For the K 8 science curriculum, see Full Option Science System. Free and open source software (F/OSS, FOSS) or free/libre/open source software (FLOSS) is software that is liberally licensed to grant users the right to use,… …   Wikipedia

  • History of free and open-source software — Not to be confused with freeware. This is a timeline style look at how free and open source software has evolved and existed from its inception. The phrase free software refers to software that is liberally licensed, allowing the end user more… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”