|
|
|
|||
|
|
|
|---|---|
| |
|
|
|
|
|
Overview |
HCSS applications span national
security, law enforcement, life- and safety-critical systems, transportation,
telecommunications, personal privacy, and the protection of core elements
of the Nation's information infrastructure. Federal agencies participating
in HCSS research include NSA, NSF, DARPA, NIST, NASA, NIH, and OSD's URI.
This section highlights some key current HCSS activities and FY 2001 goals. |
|
|
|
| NSA research |
NSA's information assurance (IA) research focuses on emerging technologies that will have the most significant impact on Federal, private, and public mission-critical communications networks in the years ahead. Trends include continued evolution toward fiber optic networks, expansion of high-speed wired networks and mobile wireless technologies, growing needs for IA within and across networks, and proliferation of commercial security products, which will require improved identification and validation technologies. In FY 2000, NSA researchers are focusing on three major IA challenges: high assurance computing platform (HACP), security management infrastructure (SMI), and NSANet testbed applications. |
| High assurance computing platform (HACP) |
HACP R&D aims to provide high assurance for the typical computing enclave
of workstations and servers. End users in such enclaves must be able to
share information but the system must prevent information leakage and/or
corruption. HACP requires a guarantee of controlled information sharing
at different classification levels, enforcement of a customer-derived security
policy, detection of and reaction to violations of that policy, and assurance
features for the resulting configuration. Implementation steps include a
proof-of-concept using limited trust and available cryptographic technology
to demonstrate a COTS thin-client that can handle multiple classification
levels of information with an acceptable level of assurance, and improvements
to a commercial implementation of a Linux operating system. These efforts
will help major COTS vendors realize a commercial HACP. |
| Security management infrastructure (SMI) |
control of virtually unlimited global connectivity will depend on SMI technologies. The fabric of this infrastructure will be woven from government and commercial key management infrastructures (KMIs)-- systems to manage authentication and access protocols--augmented by security tools for software downloading, system audit, intrusion detection, and access management. Using HACP and NSANet, researchers will formulate public key infrastructure (PKI) and KMI roadmaps and develop or enhance security features for evolving SMI-related protocols and techniques for security-critical SMI functions. Research topics include transport
layer security, secure shells and a secure mail protocol, security features
for ATM and multicast, SMI for optical and wireless networks, functional
SMI elements such as cross-certification, certification revocation, and
key recovery, and trust management in open systems. |
| NSANet testbed | To examine security
issues in interconnecting secure and more-open networks, NSA research focuses
on information systems and networks that support the national SIGnals INTelligence
(SIGINT) system. An environment with many hierarchically structured enclaves,
solid boundary protection, virtual communities of users with shared services,
and distribution of information through Web services, NSANet will be used
as the testbed secure network to integrate HACP and SMI prototypes, conduct
research on detection, reporting, and response to hostile and sophisticated
attackers, and demonstrate technologies for information sharing among independent
and secure networks. In FY 2000, research is continuing in high assurance
virtual private networking (HAVPN), a project started in FY 1999 to develop
technologies enabling information sharing across high-speed, interconnected
distributed networks built from predominantly COTS products that carry highly
sensitive information. |
| Cryptography | Cryptography makes
overall information assurance possible in IT systems. NSA provides the Federal
government's cryptographic algorithms, backed by the highest level of crypto-mathematics
expertise. Mathematical research provides a theoretical basis for designing
algorithms for the unique requirements of the military, DoD, and the intelligence
community. NSA's multiyear research in public key cryptography will produce
efficient public key algorithms and protocols, faster and more efficient
arithmetic techniques, elliptic curve software, proactive authentication
techniques, related technical support, and public key cryptography standards
support. NSA provides cryptographic technical consulting services to other Federal departments and agencies, working with NIST on hashing (generating a fixed-length value representing an original document of arbitrary length, designed so that a small change in the document will produce a large change in the fixed-length value), digital signatures, and key exchange algorithms; with NASA on command and control upgrades; with NSA programs in high-speed wireless and nuclear command and control cryptography; and with the military on, for example, next generation Global Positioning System (GPS) upgrades. |
| Active network defense |
Active
network defense, a relatively new focus for NSA, provides research and advanced
technology development for DoD's defensive information operations. This
effort recognizes the technical reality that all possible attacks cannot
be repelled but systems must continue to provide information services, even
at diminished capacity, until defenses can be mounted. In FY 1999, NSA initiated
multiyear research investigations including:
|
| Secure communications | Secure communications
research focuses on providing information security (INFOSEC) services for
data moving over a public infrastructure or over public airways. High assurance
capabilities are imperative in times of crisis and attack. This NSA research
program encompasses the following technologies:
|
| Secure network management |
Secure network management research
supports SMI by developing secure protocols for information sharing, network
control, and monitoring of events within networked information systems,
and by participating in industry and standards organizations that shape
network security standards and policies. NSA's development of the Internet
Security Association Key Management Protocol (ISAKMP) standard through
the IETF is enabling secure network connections and network security management.
Research includes the following:
|
| Network security engineering |
NSA's network security engineering research focuses on achieving high systemic levels of physical and operational performance and security, including network boundary definition and protection, security architectures, policy invocation and enforcement, assurance techniques such as trusted operating systems, and identification and authentication. The DoS attacks by Internet hackers that briefly crippled leading Web sites such as Yahoo! and CNN.com in February 2000 made use of a technique called "spoofing" that is one subject of NSA's network security research. The hackers were able to spoof or fool Internet identification and authentication systems into helping them send myriad fake messages that then eluded the identification protocols of major sites, literally clogging their entranceways. NSA researchers are working to improve identification and authentication to provide a foundation for secure systems. Research directions and activities include the following:
|
|
|
|
| NSF research areas |
Specific research areas include:
NSF-funded researchers are studying ways to integrate hardware and software analysis and testing to produce more reliable systems, and risk management and application of risk-based analyses to the design, construction, and certification of software systems. Project topics include certifying compilers, proof-carrying code, and data typing for automatic checking of desired software properties that traditionally have been difficult to assure. Research in component-based software development includes design disciplines, testing methods, and methods that support systematic reuse of high-confidence components to reduce the sources of potential errors and development time. Projects explore different approaches, including theoretical investigations, empirical studies, construction of experimental systems, and creation of environments and tools used as exploratory testbeds. Accomplishments of NSF research
activities include advances in generating correct-by-construction software,
behavior verification, security guarantees in distributed systems, and
programming languages and environments that improve productivity and limit
the possibilities for errors in constrained application domains. |
|
|
|
| DARPA's formal methods (FM) program |
These fundamental weaknesses in the contemporary software infrastructure led the PITAC to declare that scientifically grounded software was one of the Nation's top IT research priorities. The FM program starts from the premise that public confidence in IT will remain limited unless research can generate radically higher levels of system security and reliability. FM activities are geared to enable systems and software designers to evaluate the quality of their work against rigorous scientific benchmarks, and customers to test and debug software products to be used in critical applications. Formal science-based methods will allow increased automation of software design, cost-effective approaches to the design process such as reusable software "modules," and a systemic engineering focus on interoperability and scalability--fundamental requirements for constructing the scalable information infrastructure of the future. FM research covers a wide range of techniques and theories, including:
Using these foundations from mathematics
and computer science, FM research creates enabling technologies--tools
for evaluating and verifying designs at various stages of development.
FM tools will for the first time allow science-based analysis of requirements
specifications, algorithm and protocol design, and executable programs.
|
| Requirements specifications | Today,
requirements specifications are underemployed. They are frequently not even
written, and when written are often ignored and not kept up to date. They
are regularly considered equivalent to documentation. The long-term objective
of research in this area is to make writing requirements specifications
seem more like programming, to accelerate system design by developing requirements
specifications, and to keep specifications and implementation consistent.
FM research will develop formal ways to specify aspects of systems, tools
for consistency checking and debugging of specifications, and tools to check
their correspondence with implementation. |
| Algorithm and protocol design |
|
| Program analysis | Arguably the most
difficult but important level of software to analyze, executable programs
are substantially larger--often comprising millions of lines of code--than
system specifications and thus nearly impossible to test thoroughly with
current capabilities. FM research aims to exploit modularity in program
design, in part to get at the problem that many system software problems
arise from "misunderstandings" at interfaces where two programs must interact.
By breaking large designs into modules and specifying interfaces for the
points at which the modules interact, the research generates smaller, reusable
program components whose interfaces are verifiable in testing. Programs
designed in modular units would simplify design complexity and would reduce
production time and cost. Mocha, a prototype modular verification tool developed
by FM researchers, checks the validity of a design by comparing it with
a simulated design derived from what it is supposed to accomplish (as formulated
in the specifications). In a recent trial, Mocha found serious bugs in a
VGI signal processing chip containing 96 processors. |
|
|
|
| National Information Assurance Partnership (NIAP) |
Other NIAP accomplishments include:
In FY 2000, NIAP is continuing
work toward a fully operational IT security evaluation and validation
program employing accredited, private-sector security testing laboratories;
Common Criteria certificates for validated IT products; Common Criteria-based
protection profiles for technologies such as operating systems, database
management systems, telecommunications and network devices, smartcards,
and Internet browsers; and an automated tool for generating security tests.
Another NIAP goal is to raise to 15 the number of nations participating
in the mutual recognition protocol. |
|
|
|
| NIST high assurance Internet security architectures |
Traditional security components such as firewalls and encryption fail to provide a total security solution because the distinction between data and code is vanishing and damaging executable code is easily imported into large-scale networking environments. To ensure that attacks on networked servers can be defeated, the fundamental security layer must be moved down from the application to the operating system level, where decisions are made about access to file systems, devices, and processes. Trusted secure operating systems must be able, for example, to enforce security at each point of decision, denying or allowing access to a specific Web page or to specific fields in a database record. They also need accountability services that ensure swift and effective investigation of illicit transactions and activities. NIST has developed and transferred to industry methods to integrate modern role-based access control (RBAC) mechanisms with trusted operating systems. To guarantee that all access control needs within Government and industry are met, NIST is prototyping a universal policy machine to serve as a model for future system development. |
| Internet Protocol security (IPsec) |
NIST's IPsec research develops scalable technologies and tools to make the IP--the basic software framework enabling the routing and flow of Internet message traffic--more secure. IPsec enables a centrally controlled access policy and a multilevel security approach to provide security services including data origin authentication, connectionless integrity, replay protection, data confidentiality, limited traffic flow confidentiality, and key negotiation and management. The IETF has mandated the use of IPsec wherever feasible. Cerberus, a NIST-designed reference implementation of the latest IPsec specifications, and PlutoPlus, a NIST reference implementation of the IPsec key negotiation and management specifications, are being used by the Internet industry in on-going research on advanced issues in IPsec technologies. NIST's Web-based IPsec interoperability tester, known as IPsec-WIT, enables Internet researchers to conduct interoperability tests anytime and from any location, without having to download test software or move the systems being tested. Plans include integration with PKI. |
| Mobile agent security
and intrusion detection |
In
collaboration with Internet industry groups, NIST is studying mobile agent
technologies to detect and defend against network security breaches. Objectives
are to develop proof-of-concept prototypes to demonstrate mobile agents
for network security testing and network management, develop standards for
interoperable secure mobile agents, develop techniques to address security
threats to mobile agents, and evaluate usefulness and scalability. NIST
will use its database of network vulnerabilities, threats, and attacks.
|
| Authorization
management |
New RBAC systems enable network managers to display and control the roles and privileges of network users and role and privilege inheritance. These tools simplify management of network authorizations but lack support for multiple inheritance relationships, limiting their effectiveness in complex environments and increasing the chances of a security-compromising error. NIST's prototype Role Control Center (RCC) ensures uniform treatment of privileges unique to a user and those assigned to a role, and allows delegation of administrative responsibilities and enables instantiation of RBAC users and roles on target systems. NIST has applied for an RCC patent and plans to integrate RCC concepts and tools in government and commercial implementations and to evaluate their costs and benefits . |
| Standards for
critical infrastructure protection and e-commerce |
|
|
|
|
| Software fault and failure data and analysis repository |
NIST researchers are collecting empirical data on software failures and their causes, with the goal of improving software quality by establishing models of failures in real-world systems. A NIST study of failures in medical devices caused by software faults found, for example, that some medical device companies did not conduct generally accepted assurance activities to catch faults, and that a high percentage of failures resulted from conditions that would have been detected with only a small number of tests. Preliminary analysis of data from other software failure projects indicated that about one-third of faults were found in requirements activities and about one-fourth in system test or operation. Most software errors fell into the specification, logic, and computational fault categories. A NIST analysis of data from a large, complex distributed system found configuration management to be another major arena of software failures. This NIST effort has been endorsed by the software division of the American Society for Quality, and its concepts and tools are being used in graduate programs in computer science at Johns Hopkins and the University of Louisville. |
|
|
|
| Automatic test generation from formal specifications |
In December 1999, Business Week reported that "bad software cost U.S. businesses $85 billion in lost productivity last year." To date, most research on improving software reliability through testing has focused on a limited and problematic automated approach called structural testing, which is based on execution paths and can only be performed on source code. NIST is developing formal methods to automatically produce software tests from specifications alone, using model checkers and mutation analysis. The goal is to substantially reduce the cost of testing software, which now consumes about 50 percent of software development budgets, cut time-to-market for companies producing software products, and provide a useful technique for organizations developing software standards. The NIST prototype, including a tool that allows developers to measure how completely any set of tests covers the behavior of a software product, is being evaluated by corporations for possible use. |
|
|
|
| OSD/URI fault-tolerant network protocols |
In FY 2000, OSD's URI established a five-year research focus on real-time fault-tolerant network protocols. The aim is to develop protocols to allow the continuing operation and graceful degradation of large-scale computer and communication networks in spite of faults. |
|
|
|
| HCSS research agenda |
Completing the strong base in security established under the predecessor High confidence Systems (HCS) Working Group, the HCSS Coordinating Group is completing a research agenda that outlines a possible new initiative in assurance technologies and experimentation. The HCSSCG anticipates making this agenda available soon on the Web. |
|
|
|
|
|
|