Integrating Security into the Systems
Development Lifecycle
| 1.0 |
Identification
Data |
| 1.1 |
BSP Number |
|
00013 |
| 1.2 |
BSP Title/Name
|
|
Integrating Security into the Systems
Development Lifecycle |
| 1.3 |
Version Number |
|
1 |
| 1.4 |
Adoption Date |
|
TBD |
| 1.5 |
Approving Authority |
|
CIO Council Security Practices Subcommittee
(SPS) |
| 1.6 |
Responsible Organization |
|
Social
Security Administration, Office of Financial Policy and Operations,
Office of Information Systems Security |
| 1.7 |
Level of BSP |
| 1.8 |
Security Processes
or other Framework(s) Supported |
|
BSP Security Process Framework: Technical
Security (SPF 6) and Security Program (SPF 1)
This BSP also supports the goals of PDD-63 by ensuring
that appropriate security controls are in place for every automated system.
|
| 1.9 |
Reserved |
| 1.10 |
Points of Contact |
|
Government
BSP Owner:
Post this contact information with the publicly
accessible BSP.
- Jack Garnish
Social Security Administration, Office of Financial Policy and Operations,
Office of Information Systems Security
6401 Security Blvd, Baltimore, MD 21235
Telephone: 410-965-2765
Fax: 410-966-0527
E-mail: jack.garnish@ssa.gov
Vendor Partner:
|
|
|
| 2.0 |
What This BSP
Does |
| 2.1 |
BSP's Purpose
|
|
This BSP should be useful to Agencies
that develop in-house software and do not yet have a policy on integrating
security into the systems development lifecycle.
Reasons for Implementing this Policy
The systems development lifecycle breaks the systems development
process down into phases during which discrete systems products are developed.
This approach to systems development leads to well
documented systems that are easier to test and maintain, and for which
an organization can have confidence that the system's functions will be
fulfilled with a minimum of unforeseen problems.
|
| 2.2 |
Requirements
for this BSP |
|
Since this BSP integrates a vulnerability
assessment and appropriate safeguards into the systems development process,
it supports the implementation of all appropriate security/protection requirements. |
|
|
| 3.0 |
What This BSP
Is |
| 3.1 |
Description of
BSP |
|
This BSP provides an entire extract
from the SSA Systems Security Handbook, sample language that may be useful
during the process, and a model policy statement. |
| 3.1.1 |
Inputs: |
|
- Sample language that
can be used as a model in developing language for manuals/instructions
used by systems designers throughout the SDLC
|
| 3.1.2 |
Output: |
|
A sample
policy document based on SSAs policy integrating security into
the systems development lifecycle (SDLC) process is provided. |
| 3.2 |
Relationship to Other BSPs |
|
To be identified |
|
|
| 4.0 |
How To Use This BSP |
| 4.1 |
Implementation Guidance
|
|
- Study your agencys software development process.
Obtain copies of the materials used by systems design and development
during the SDLC. Talk to your systems development
staff about how the process works. Develop some ideas of how you think
security can be integrated into this process.
- Think about the security structure at your agency.
Is it highly centralized, or do you have a decentralized structure with
security officers throughout the agency whose expertise can be used
in integrating security into the SDLC? Your security structure will
influence the details of the process that you implement.
- Meet with your management. Discuss the reasons why
integrating security into the SDLC will benefit your agency.
- Meet with systems staff to discuss the details of how
best to integrate security into your agency's SDLC.
- Develop a draft policy. Work with systems staff on
the integration of procedures into the SDLC documentation that will
support this policy.
- Continue to work with your systems staff to keep
your policy up-to-date, and to keep pace with changes in your systems
development lifecycle. Remember that this is an iterative process that
will evolve as conditions change in your Agency.
To work properly, this implementation has to be a cooperative
venture between security and systems personnel. Keep those contacts open.
Please note:
A formal security plan is required by the Computer Security
Act of 1987 for all systems containing sensitive information. At SSA,
we have a Sensitive Systems Security Plans and Certification
program that operates in parallel to the security in the SDLC process.
Depending on your Agency needs, you may want to make sensitive system
planning a part of your SDLC. We recommend the following references:
Computer Security Act of 1987, P.L. 100-235 (1988)
Office of Management and Budget (OMB) Circular No. A-130,
"Management of Federal Information Resources"
NIST Special Publication No. 800-18, "Guide for Developing
Security Plans for Information Technology Systems" dated December
1998.
|
| 4.2 |
Implementation Resource
Estimates |
|
Resources required: time and patience. The amount
of staff time required to implement this policy will vary depending on conditions
within your Agency.
Integrating security into the systems development lifecycle
is important for the following reasons:
· It is more effective.
Meaningful security is easier to achieve when security issues are
considered as a part of a routine development process, and security safeguards
are integrated into the system during its design.
· It is less expensive.
To retrofit security is generally more expensive
than to integrate it into an application.
· It is less obtrusive.
When security safeguards are integral to a system, they are usually
easier to use and less visible to the user.
|
| 4.3 |
Performance Goals and Indicators
(Metrics) |
|
Not applicable |
| 4.4 |
Tools |
|
None.. |
| 4.5 |
Training Materials |
|
None. |
|
|
| Appendices |
| A |
Reference List
|
|
Federal Information Processing Standards (FIPS)
Publication (PUB) 73, Guidelines
for Security of Computer Applications, June 1980
SPEC PUB 500-153, Guide to Auditing for Controls and
Security: A System Development Life Cycle Approach, April 1988
SPEC PUB 800-14, Generally Accepted
Principles and Practices for Securing Information Technology Systems,
September 1996 |
|