In response to a few inquiries that I’ve gotten I’ve decided to address the basics of how to integrate security into a system development lifecycle (SDLC). This work was initially part of a paper that I wrote for my Masters program at Norwich University. I’ve shared the paper with a few clients when the subject has come up and the feedback has been positive enough that I’ve decided to revamp it for posting here.
The paper was written under the assumption that the reader would be unfamiliar with the technical aspects of information security (as is true of most management types – after all that is what they hired us for isn’t it). My aim was to illustrate information security without being overly technical and thus risk losing my audience. The paper was a bit too long to place in one post here so I’ve decided to break it up into a few installments. So without further adieu – A Beginners Guide to Integrating Security into the SDLC.
Introduction
The goals of any company are to deliver a quality product at the lowest reasonable cost and with the highest profit potential. The emergence of the Internet over the last 30 to 40 years has caused a shift in the typical business model and drastically influenced the way that companies conduct business.
Information Security is really a subset of business risk management, which has been around for centuries. The protection of information itself has been traced as far back as the Renaissance and double entry bookkeeping as a tool for measuring and controlling corporate assets (1). As the means of recording and maintaining information evolved over time, so did the methods of controlling information.
Effective Information Security is security that is incorporated at the onset of a project. If it is included as a requirement early in the system development and/or acquisition process, it typically results in less expensive and more cost effective security. Waiting to integrate security until later in the process usually results in interoperability issues and increased cost.
The purpose of information and information systems is to process, store, transmit, and receive information for individuals and people to use in some form. In order for this information to be useful, it must be accessible by those individuals who need it, maintain its integrity, and be available when needed. These objectives are classically referred to as the security triad: confidentiality, integrity, and availability.
In order to achieve these objectives, some measure of quality control needs to be enacted to ensure the achievement of these objectives. Because information systems involve the interaction of people with machines in order to access and interact with the actual information, information security involves human elements as well as technical elements.
Dr. Joseph Juran, a pioneer in quality management, “is recognized as the person who added the human dimension to quality – broadening it from its statistical origins (2).” Incorporating security as a requirement at the onset of a project is part of the quality control process and must address not only the technical controls employed within systems but also how humans will actually interact with the technology employed.
The following sections address the integration of information security concerns within the system development life cycle and how it reduces risks to a manageable level. Following in the spirit of the Pareto Principle (see Footnote 1), recommendations focus on measures which are both cost effective and risk averse.
Footnote1: It was the Italian economist Vilfredo Pareto who, at the beginning of the 20th Century, observed that 80% of the wealth in Italy was owned and/or controlled by 20% of the population. While many others also observed similar phenomena, Dr. Joseph Juran, described what he termed as the “vital few and trivial many.” Dr. Juran was able to identify that typically 20% of the defects cause 80% of the problems in a product. “The 80/20 Rule” or Pareto’s Principle, as illustrated by Dr. Juran, can be applied during the SDLC to achieve the implementation of quality security controls as well as ensure cost effectiveness.
In Part Two we’ll address the Key Roles and Responsibilities within the SDLC, Security Properties, and the Phases of the SDLC.
In Part Three we’ll look at each of the SDLC Phases and review the security considerations of each.
And in Part Four we’ll wrap it all up into a conclusion.
I’d be interested in hearing any feedback you may have. Translating security to management is always a moving target so the more viewpoints that can be incorporated into the approach the better.
References:
National Institute of Standards and Technology, Special Publication 800-64 – Revision 1, Security Considerations in the Information System Development Life Cycle, June 2004
Sources Cited:
1 – Bosworth, Seymour. Jacobson, Robert V. “Brief History and Mission of Information System Security.” Computer Security Handbook, Fourth Edition. Ed. Seymour Bosworth, M. E. Kabay. New York: Wiley & Sons, 2002. 1-3.
2 – Our Founder: Juran Institute (http://www.juran.com/lower_2.cfm?article_id=21)
Tags:
80/20 Rule,
Availability,
Business Risk Management,
Confidentiality,
information security,
Integrity,
Joseph Juran,
MSIA,
Norwich University,
Pareto Principle,
quality control,
quality management,
risk management,
SDLC,
Security Objectives,
System Development Life Cycle,
Vilfredo Pareto