70 likes | 242 Views
Security in Open Source Software. Joe Wilcox. What is Open Source?. Source code is published Created via collaboration of developers Many different kinds of open source projects Over 1 million open source projects
E N D
Security in Open Source Software Joe Wilcox
What is Open Source? • Source code is published • Created via collaboration of developers • Many different kinds of open source projects • Over 1 million open source projects • Some of the biggest names in technology are using an open source development model
Open Source Software Myths • “If the source code is available to the public, doesn’t that make that piece of code less secure” • “If the source code is available to the public, doesn’t that make the piece of code more secure because more people are able to look at it” • “If anyone can contribute, doesn’t that mean that incompetent developers can create security flaws”
“…doesn’t that make that piece of code less secure” • Open Source Software is written in a way that it is secure, even though it is published • Security is not derived from the secrecy of the source code, but on the functionality of the source code • Studies show that open source software has, on average, no more or less vulnerabilities in it than privately created software • Each type of software has its pros and its cons
…doesn’t that make the piece of code more secure because more people are able to look at it” • More eyes on the source code helps, if they are competent eyes • Much open source software is just published and users will use it, without knowing if the software has been looked at by experts • The best open source software is open so that academics and experts can test and evaluate the software.
“If anyone can contribute, doesn’t that mean that incompetent developers can create security flaws” • Software developers want to have their names on legitimate software to maintain credibility as a developer • Often times, not just anyone can contribute, it’s more of an organized chaos • High-end open source software developers must go through a review process before being able to contribute code • Sometimes there are flaws in Open Source software, but there are just as many flaws in private software
Overall, the major difference between security in Open Source and private software • Software inherently has bugs when it is created. When one vulnerability is patched, another one opens, it’s an endless dance • When a bug is reported, Open Source software is often fixed right away, and the patch will be out within hours or days. • Privately created software often has just as many problems as open source, but the patches for those problems can be slow and expensive, or not done at all • The profit line is always kept in mind