go to NIST home page go to Division/CSRC home page go to Focus Areas page go to Publications page go to Advisories page go to Events page go to Site Map page go to ITL home page CSRC and computer security division home page link
header image with links


Mission
Current Projects
Staff
- Archived Projects
   Random Number Generation
       & Testing
   Encryption Key Recovery
   NISS Conference
   Federal Computer Incident
       Response Capability



CSRC Home

 Advisories

List of Acroynms

     Projects
Cryptographic Standards
 & Applications

-   Advanced Encryption
   Standard
-  Cryptographic Toolkit
Encryption Key Recovery
   Demo. Project
-  Public Key
   Infrastructure
-  Random Number
   Generator

Security Testing
-   Automated System
   Security Evaluation Tool
-  Cryptographic Module
   Validation Program
-  IPSec
NIAP

Security Research &
Emerging Technology

-   Authorization Management &
   Advanced Access Control Models
-  Critical Infrastructure Protection
   Grants Program
-  Common Criteria
-  ICAT Vulnerability Database
-  IPSec
-  Mobile Agents Intrusion
   Detection & Security
-  Smart Card Security
   and Research

Security Management
& Guidance

-  Computer Security Expert
   Assist Team
-  Policies
-  Security Guidance

Outreach, Awareness
& Education

-   Awareness, Training
   & Education
CSRC
-  CSSPAB
Federal Agencies
   Security Practices
-  Federal Computer Securty
   Program Managers' Forum
-  Small Business Computer
   Security Workshops
-  FISSEA
-  Archive of NISSC

     News & Events  
 -  Federal News
 - Security Events


     Services For the: 
 -  Federal Community
 - Vendor
 - User


    Links & Organizations  
 -  Academic
 - Government
 - Professional
 - Additional Links

     General Information
 - Site Map
 - Virus Information

   Search CSRC
  
  
  Search Vulnerability
     Archive
   Enter vendor, software, or keyword
   
   

Rick Kuhn header image

 
Computer Scientist

National Institute of Standards and Technology
Computer Security Division  
Phone: 301-975-3337 
Fax: 301-948-0279 
kuhn@nist.gov

Current Projects: 

  • Combinatorial Testing
  • Role Based Access Control
  • Quantum Information Networks
  • Biographical information:

    Rick Kuhn is a computer scientist in the Computer Security Division of the National  Institute of Standards and Technology . His primary technical interests are in information security, software assurance, and empirical studies of software failure, and he is author or co-author of more than 50 publications in these areas. From 1994 to 1995, he served as Program Manager for the Committee on Applications  and Technology of the President's  Information Infrastructure Task Force and from 1996 to 1999 as manager  of the Software Quality Group at NIST.  Before joining NIST in 1984, he worked as a systems analyst with NCR Corporation  and the Johns  Hopkins University Applied Physics Laboratory. He received an MS in computer science from the University  of Maryland at College Park, and a BA and MBA from William & Mary.

    Professional Activities

    • Senior member of the Institute of Electrical and Electronics Engineers (IEEE) and IEEE Computer Society; member, ACM.
    • Co-editor, Emerging Technologies & Standards Dept, IEEE Security & Privacy
    • Past member of DARPA High Confidence Systems Working Group, IEEE Technical Committee on Operating Systems POSIX 1003.1, 1003.2 and 1201.2 working groups; and  President's National Security Telecommunications Advisory Committee/ Network Security Information Exchange
    • Outstanding Authorship Award, NIST/ITL, 2003
    • Gold medal award for scientific/engineering achievement, U.S. Dept. of Commerce, 2002;
    • Excellence in Technology Transfer Award,1998, Federal Laboratory Consortium;
    • Who's Who in the East, 1995;
    • Bronze Medal, U.S. Dept. of Commerce, 1990;
    • "Posix Pioneer" certificate of appreciation, IEEE Technical Committee on Operating Systems, 1988;
    • Member, Beta Gamma Sigma honorary.
    • Patents:
      Implementation of Role Based Access Control in Multi-level Secure Systems. U.S. Patent #6,023,765.,
    • Past projects: development of software tools and conformance  test suites; methods for analyzing changes in formal specifications;  verification of cryptographic protocols; and the first formal definition of role based access control; IEEE POSIX working groups and developing parts of the POSIX Conformance Test Suite for IEEE 1003.1; and definition of software assurance requirements  for FIPS 140-1 (Security Requirements for Cryptographic Modules).

    Selected Talks:

    Selected Publications:

    Information Security and RBAC  

    Recent NIST publications:

    D.R. Kuhn, "An Algorithm for Generating Very Large Covering Arrays", NISTIR 7308, 20 March 2006.

    Security Considerations for Voice Over IP Systems.  NIST SP800-58.  May, 2004.

    Security for Telecommuting and Broadband Communications.   NIST SP 800-46.  September, 2002.

    Introduction to Public Key Technology and the Federal PKI Infrastructure   NIST SP 800-32. October, 2001. 

    PBX Vulnerability Analysis , August 2000. NIST SP 800-24.

    External publications:
    Software Testing, Assurance, and Standards

    External publications:

    • D. R. Kuhn, V. Okun, "Pseudo-exhaustive Testing For Software, 30th NASA/IEEE Software Engineering Workshop, April 25-27, 2006.  Describes a proof of concept study of generating combinatorial tests (through 6-way) using model checking.

    • T. Phillips, T. Karygiannis, R. Kuhn, "Security Standards for the RFID Market",  IEEE Security & Privacy, vol. 3, no. 6, Nov/Dec, 2005.

    • T.J. Walsh, D.R. Kuhn, "Challenges in Securing Voice Over IP", IEEE Security & Privacy, vol. 3, no. 3, May/June, 2005.

    • D.R. Kuhn, D.R. Wallace, A.J. Gallo, Jr., "Software Fault Interactions and Implications for Software Testing" (pdf), IEEE Trans. on Software Engineering, vol. 30, no. 6, June, 2004).   Empirical study of failures in a variety of domains showing that all failures found were triggered by 2- through 6-way interactions.
       

    • D.R. Kuhn, D. Craigen, M. Saaltink, "Practical Application of Formal Methods in Modeling and Simulation" (pdf) (invited), Summer Simulation Conference, 03, July 20 - 24, 2003.
       

    • D.R. Kuhn, M.J. Reilly, "An Investigation of the Applicability of Design of Experiments to Software Testing" (pdf), 27th NASA/IEEE Software Engineering Workshop, NASA Goddard Space Flight Center, 4-6 December, 2002.  Looks at suitability of combinatorial testing for browser and server applications.
       

    • D.R. Kuhn, R. Chandramouli, R.W. Butler, "Cost Effective Uses of Formal Methods in V&V" (pdf), (invited) Foundations '02 Workshop, US Dept of Defense, Laurel MD, October 22-23, 2002.
       

    • D.R. Wallace, D.R. Kuhn, "Failure Modes in Medical Device Software: an Analysis of 15 Years of Recall Data ," International Journal of Reliability, Quality, and Safety Engineering, Vol. 8, No. 4, 2001 - categorizes the failures by their symptoms and faults, and discusses methods of preventing and detecting faults in each category.
       
    • D.R. Kuhn, "Fault Classes and Error Detection Capability of Specification Based Testing," ACM Transactions on Software Engineering and Methodology, Vol. 8, No. 4 (October,1999) - demonstrates existence of a hierarchy of fault classes that may be used to generate test more efficiently.
       
    • D.R. Kuhn, C. Dabrowski, T. Rhodes, "Software Standards," (invited) Encyclopedia of Electrical and Electronics Engineering, John Wiley & Sons, 1999. -- describes software standards and how to use them effectively in systems development.
       
    • S.A. Wakid, D.R. Kuhn, D.R. Wallace, "Toward Credible IT Testing and Certification "(pdf)  IEEE Software, Vol. 16, No. 4 (July, 1999) -- discusses cost-effective processes for software testing and certification by government and other certification organizations.
       
    • D.R. Kuhn, "Sources of Failure in the Public Switched Telephone Network," (HTML) , ( PDF) IEEE Computer Vol. 30, No. 4 (April, 1997). --- examines causes of failure in the US public switched telephone network, providing quantitative measures of the effect of each failure source on system dependability.
       
    • D.R. Kuhn, "Evolving Directions in Formal Methods" (pdf), (invited) Proceedings, COMPASS '97 IEEE Computer Society Press, 1997
       
    • D.R. Kuhn,W.J. Majurski, W. McCoy, F. Schulz, "Open Systems Software Standards in Concurrent Engineering,'' (postscript) (invited) in Control and Dynamic Systems - Concurrent Engineering Techniques and Applications, C.T. Leondes, ed., Academic Press, 1994. --- discusses open system standards and how they apply to concurrent engineering.
       
    • D.R. Wallace, D.R. Kuhn, L.M. Ippolito, and L. Beltracchi, "Standards for High Integrity Software ,'' Nuclear Safety, Vol. 35, No. 1, (Jan - June, 1994). --- compares assurance methods required by various standards for safety critical systems and secure systems.
       
    • D.R. Kuhn, "A Technique for Analyzing the Effects of Changes in Formal Specifications,'' (postscript) British Computer Society Computer Journal, Vol. 35, No. 6, (December, 1992). --- a mathematical technique (extends the boolean difference method) to determine the conditions under which a change to a variable in a predicate calculus expression will change the value of the expression; includes theorem on relationship between boolean difference and predicate difference.
       
    • D.R. Kuhn, "Predicate Differences and the Analysis of Dependencies in Formal Specifications,'' Proceedings, 14th Natl. Computer Security Conference, 1991. --- describes predicate differences, an extension of boolean differences, and shows how they can be used in determining dependencies among parts of a specification, with application to security
       
    • D.R. Kuhn, "IEEE's POSIX "(pdf), IEEE Spectrum, Vol. 28, No. 12 (December, 1991.) --- explains the IEEE POSIX open system standards and how they can help make a component based software industry economically feasible.
       
    • D. R. Kuhn, ``On the Effective Use of Software Standards in Systems Integration'', (pdf) Proceedings, First Intl. Conference on Systems Integration, IEEE Computer Society Press, 1990. --- explains open system standards and how they can be effectively applied to the problem of systems integration.
       
    • D.R. Kuhn, "Generating Extended State Transitions  from Structured Specifications for Process Control Systems,'' IEE/BCS  Software Engineering Journal, Vol. 4, No. 5 ( September, 1989.) ---  describes a translation tool that converts specifications written in an  imperative language to a state machine representation for use with robotic  control system.
     

    Last updated: Dec. 3, 2006
    Page created: February 23, 2001

    Disclaimer Notice & Privacy Statement / Security Notice
    Send comments or suggestions to webmaster-csrc@nist.gov
    NIST is an Agency of the U.S. Commerce Department's
    Technology Administration