• Home
  • Resources
    • Find Resources by Topic Tags
    • Cybersecurity Policy Chart
    • CSIAC Reports
    • Webinars
    • Podcasts
    • Cybersecurity Digest
    • Standards & Reference Docs
    • Journals
    • Certifications
    • Acronym DB
    • Cybersecurity Related Websites
  • Services
    • Free Technical Inquiry
    • Core Analysis Task (CAT) Program
    • Subject Matter Expert (SME) Network
    • Training
    • Contact Us
  • Community
    • Upcoming Events
    • Cybersecurity
    • Modeling & Simulation
    • Knowledge Management
    • Software Engineering
  • About
    • About the CSIAC
    • The CSIAC Team
    • Subject Matter Expert (SME) Support
    • DTIC’s IAC Program
    • DTIC’s R&E Gateway
    • DTIC STI Program
    • FAQs
  • Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Login / Register

CSIAC

Cyber Security and Information Systems Information Analysis Center

  • Resources
    • Find Resources by Topic Tags
    • Cybersecurity Policy Chart
    • CSIAC Reports
    • Webinars
    • Podcasts
    • Cybersecurity Digest
    • Standards & Reference Docs
    • Journals
    • Certifications
    • Acronym DB
    • Cybersecurity Websites
  • Services
    • Free Technical Inquiry
    • Core Analysis Task (CAT) Program
    • Subject Matter Expert (SME) Network
    • Training
    • Contact
  • Community
    • Upcoming Events
    • Cybersecurity
    • Modeling & Simulation
    • Knowledge Management
    • Software Engineering
  • About
    • About the CSIAC
    • The CSIAC Team
    • Subject Matter Expert (SME) Support
    • DTIC’s IAC Program
    • DTIC’s R&E Gateway
    • DTIC STI Program
    • FAQs
  • Cybersecurity
  • Modeling & Simulation
  • Knowledge Management
  • Software Engineering
/ Journal Issues / Design and Development Process for Assured Software – DoD Software Assurance Community of Practice: Volume 1 / Defense Technical Information Center’s (DTIC’s) Hidden Gems

Defense Technical Information Center’s (DTIC’s) Hidden Gems

Published in Journal of Cyber Security and Information Systems
Volume: 5 Number: 2 - Design and Development Process for Assured Software – DoD Software Assurance Community of Practice: Volume 1

Author: CSIAC
Posted: 07/13/2017 | Leave a Comment

The Defense Technical Information Center (DTIC) provides a host of products and services to the DoD and to users in government, industry and academia.

One of the important facets of their services is access to a huge trove of scientific and technical information (STI) covering close to seven decades of military research and development (R&D). This article, and succeeding articles in future CSIAC Journals, covers one small area of STI and its roots in 20th century military R&D by identifying early documents that addressed new concepts and ideas. These “hidden gems” are interesting and relevant for two reasons – first, it highlights the early investments that the DoD has made in virtually every aspect of science and technology; and second, it provides a glimpse into the underlying fundamentals which we are still researching today, including ideas and concepts that are surprisingly cutting edge and “ancient” (in technology timelines) at the same time. Since this is a special edition of the CSIAC Journal focusing on Software Assurance, here are a few hidden gems from the DTIC treasure chest that might warrant a closer look from both the curious and the serious researcher. Who knows, it might lead you in a new and different direction. To quote Winston Churchill, the farther backward you can look, the farther forward you can see.

Inherent in providing Software Assurance to a community is a testing methodology that provides a set of guarantees. Static Testing is an approach to looking through code and algorithms to find out what should happen, and checking out what it should do in as formal a way possible without executing the code explicitly. Some of the first concepts in this area came from military research. Our first document is from 1976, 41 years ago, and is titled “Protection Errors in Operating Systems: Validation of Critical Conditions”, available at http://www.dtic.mil/dtic/tr/fulltext/u2/a026442.pdf. This document recognizes and provides methodologies for reasoning about validation of complex software. There is also a very good description on page 6 (page 14 from the cover, pages aren’t numbered) of a basic principle for validation of operating system kernel operations at the time of invocation. It identifies the possibility of incorrect operation when the timing of invocation is not consistent with the state of the entities being acted on; something that much later came to be called Time of Check/Time of Use (TOCTOU) errors or attacks.

Just to show the inclusion of concepts in early DoD guidance that we still find ourselves grappling with or discovering anew, the following two documents from 1972 and 1988 apply almost as well now as they tried to apply then. The second document we highlight is a DoD Manual from 1972, the ADP Security Manual DoD 5200.28-M (available from DTIC at http://www.dtic.mil/dtic/tr/fulltext/u2/a268995.pdf ). Need a definition of risk management applied to military computer systems? Think risk management is a 21st century concept? Look on page 2, where the following information is provided:

The potential means by which a computer system can be adequately secured are virtually unlimited. The safeguards adopted must be consistent with available technology, the frequency of processing, the classification of the data handled or the information to be produced, the environment in which the ADP System operates, the degree of risk which can be tolerated, and other factors which may be unique to the installation involved… … it is understood that all of the techniques described in this manual may not be economically justified after a cost versus risk evaluation. Therefore, selected subsets of the techniques included in this manual, with appropriate trade-offs, may be used to gain the level of security required for classification category, etc., to be secured.

Not bad for 45 years ago. There are additional ideas contained in this document and many others that highlight early perspectives on risk, malware, network vulnerabilities, etc. In the 1960’s and 1970’s, many of the ideas were not practically or technologically implemented, but the germinal ideas and coherent thinking about what was to come in computers, software and networks was well developed. Look at page 23 and 24 regarding the protections that should ensue from the operating system itself (although, at this point in time, the difference between operating system aspects and hardware-specific aspects were a bit different…)

  • The execution state of a processor should include one or more variables, i.e., “protection state variables,” which determine the interpretation of instructions executed by the processor. For example, a processor might have a master mode/user mode protection state variable, in which certain instructions are illegal except in master mode. Modification of the protection state variables shall be so constrained by the operating system and hardware that a user cannot access information for which he has no authorization.
  • The ability of a processor to access locations in memory (hereinafter to include primary and auxiliary memory) should be controlled (e.g., in user mode, a memory access control register might allow access only to memory locations allocated to the user by the O/S).
  • All possible operation codes, with all possible tags or modifiers, whether legal or not, should produce known responses by the computer.
  • Error detection should be performed on each fetch cycle of an instruction and its operant (e. g., parity check and address bounds check).

Where would buffer overflows be if the last one had been integrated more completely over the last 45 years?

If we chase this document lineage forward to 1988, to DoD Directive 5200.18 from 1988, we can see the evolution of awareness for security across computer systems and networks. The document is now titled “Security Requirements for Automated Information Systems (AIS)”, and it applies across classified, sensitive, and unclassified information. Also note the change from ADP to AIS. The earlier document was geared specifically for classified systems, thought at the time to be the only computer systems needing enhanced protections. This third document can be found at http://www.dtic.mil/dtic/tr/fulltext/u2/a272815.pdf. It reflects the more advanced state of computers and networks at the time, and includes more guidance on risk management, accreditation, information sensitivity, etc.

Of course, it is easy in hindsight to pick the best parts and identify where they could have been helpful over time; that is not the intent here. We’d like to identify documents that convey foundational thought and concepts that help us place “where we are” in a stronger context, and point to ideas that are consistent across generations. It is amazing what you can find when you look.


Previous Article:
« Is Our Software REALLY Secure?
Next Article:
Development and Transition of the SEI Software... »

Author

CSIAC
CSIAC
The Cyber Security and Information Systems Information Analysis Center (CSIAC) is a Department of Defense (DoD) Information Analysis Center (IAC) sponsored by the Defense Technical Information Center (DTIC). The CSIAC is a consolidation of three predecessor IACs: the Data and Analysis Center for Software (DACS), the Information Assurance Technology IAC (IATAC) and the Modeling & Simulation IAC (MSIAC), with the addition of the Knowledge Management and Information Sharing technical area.

Reader Interactions

Leave a Comment Cancel

You must be logged in to post a comment.

sidebar

Blog Sidebar

Featured Content

The DoD Cybersecurity Policy Chart

The DoD Cybersecurity Policy Chart

This chart captures the tremendous breadth of applicable policies, some of which many cybersecurity professionals may not even be aware, in a helpful organizational scheme.

View the Policy Chart

Featured Subject Matter Expert (SME): Cully Patch

An internal CSIAC SME with a passion for learning, teaching, and supporting the warfighter, Mr. Cully Patch has been a member of the CSIAC staff for 5 years. Cully was instrumental in leading the development and instruction of an extensive course on DoD Cybersecurity Analysis and Reporting (DoDCAR) - a threat-based approach to addressing system cybersecurity. As a senior program manager for cybersecurity and intelligence, Mr. Patch has extensive experience in providing cybersecurity training and education to both university students and military operators. Cully is a retired US Air Force military officer with career accomplishments in the fields of research, Intelligence, cybersecurity operations, planning, and technical course instruction. CSIAC is honored to have Mr. Patch as a subject matter expert, where he leads teams of technologists through problem solving, training program development, scientific and technical information generation, and analysis of complex system requirements.

View SME's Contributed Content

CSIAC Report - Smart Cities, Smart Bases and Secure Cloud Architecture for Resiliency by Design

Integration of Smart City Technologies to create Smart Bases for DoD will require due diligence with respect to the security of the data produced by Internet of Things (IOT) and Industrial Internet of Things (IIOT). This will increase more so with the rollout of 5G and increased automation "at the edge". Commercially, data will be moving to the cloud first, and then stored for process improvement analysis by end-users. As such, implementation of Secure Cloud Architectures is a must. This report provides some use cases and a description of a risk based approach to cloud data security. Clear understanding, adaptation, and implementation of a secure cloud framework will provide the military the means to make progress in becoming a smart military.

Read the Report

CSIAC Journal - Data-Centric Environment: Rise of Internet-Based Modern Warfare “iWar”

CSIAC Journal Cover Volume 7 Number 4

This journal addresses a collection of modern security concerns that range from social media attacks and internet-connected devices to a hypothetical defense strategy for private sector entities.

Read the Journal

CSIAC Journal M&S Special Edition - M&S Applied Across Broad Spectrum Defense and Federal Endeavors

CSIAC Journal Cover Volume 7 Number 3

This Special Edition of the CSIAC Journal highlights a broad array of modeling and simulation contributions – whether in training, testing, experimentation, research, engineering, or other endeavors.

Read the Journal

CSIAC Journal - Resilient Industrial Control Systems (ICS) & Cyber Physical Systems (CPS)

CSIAC Journal Cover Volume 7 Number 2

This edition of the CSIAC Journal focuses on the topic of cybersecurity of Cyber-Physical Systems (CPS), particularly those that make up Critical Infrastructure (CI).

Read the Journal

Recent Video Podcasts

  • Securing the Soft Underbelly of a Supercomputer with BPF Probes Series: The CSIAC Podcast
  • Defense Modeling and Simulation (M&S) Catalog: Art of the Possible Series: CSIAC Webinars
  • Explore the Innovare Advancement Center Series: The CSIAC Podcast
  • Cybersecurity Maturity Model Certification (CMMC): The Road to Compliance Series: The CSIAC Podcast
  • Deep Learning for Radio Frequency Target Classification Series: CSIAC Webinars
View all Podcasts

Upcoming Events

Thu 29

Data Connectors Phoenix Virtual Cybersecurity Summit

April 29
Organizer: Data Connectors
636-778-9495
May 17

SANS Purple Team Summit & Training 2021

May 17 - May 28
Organizer: SANS Institute
May 27

DockerCon LIVE 2021

May 27 @ 06:00 - 14:00 EDT
May 28

LayerOne 2021

May 28 - May 30
Oct 18

IEEE Secure Development Conference

October 18 - October 21
Organizer: Institute of Electrical and Electronics Engineers (IEEE)
View all Events

Footer

CSIAC Products & Services

  • Free Technical Inquiry
  • Core Analysis Tasks (CATs)
  • Resources
  • Events Calendar
  • Frequently Asked Questions
  • Product Feedback Form

About CSIAC

The CSIAC is a DoD-sponsored Center of Excellence in the fields of Cybersecurity, Software Engineering, Modeling & Simulation, and Knowledge Management & Information Sharing.Learn More

Contact Us

Phone:800-214-7921
Email:info@csiac.org
Address:   266 Genesee St.
Utica, NY 13502
Send us a Message
US Department of Defense Logo USD(R&E) Logo DTIC Logo DoD IACs Logo

Copyright 2012-2021, Quanterion Solutions Incorporated

Sitemap | Privacy Policy | Terms of Use | Accessibility Information
Accessibility / Section 508 | FOIA | Link Disclaimer | No Fear Act | Policy Memoranda | Privacy, Security & Copyright | Recovery Act | USA.Gov

This website uses cookies to provide our services and to improve your experience. By using this site, you consent to the use of our cookies. To read more about the use of our site, please click "Read More". Otherwise, click "Dismiss" to hide this notice. Dismiss Read More
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.

SAVE & ACCEPT