[GAP] Announcement: NSA Releases Secure Software Project to Open Source Community

Kathy Fairlamb fairlamb at adacore.com
Mon Oct 6 12:09:50 CEST 2008


Dear GAP members,

For those of you teaching courses related to secure software  
engineering, you may be interested to learn about the Tokeneer  
project, which AdaCore and Praxis have been working on together for  
the US National Security Agency, and all materials of which have been  
made available to the open source community.

Below is a press release on the project which we have put out today.

Kind regards to all,

Kathy Fairlamb
Communications & Administration
www.adacore.com
---------------------------------------------------
T: +33 1 49 70 67 16
F: +33 1 49 70 05 52
---------------------------------------------------


Tokeneer project shows the way to develop secure systems in a rigorous  
and cost-effective manner
The development of highly secure, low defect software will be  
dramatically helped by the release of the Tokeneer research project to  
the open source community by the US National Security Agency (NSA).  
The project materials, including requirements, security target,  
specifications, designs, source code, and proofs are now available at www.adacore.com/tokeneer 
.

The Tokeneer project was commissioned by the NSA from UK-based Praxis  
High Integrity Systems as a demonstrator of high-assurance software  
engineering. Developed using Praxis’ Correctness by Construction  
(CbyC) methodology it uses the SPARK Ada language and AdaCore’s GNAT  
Pro environment. The project has demonstrated how to meet or exceed  
Evaluation Assurance Level (EAL) 5 in the Common Criteria thus  
demonstrating a path towards the highest levels of security assurance.

The unprecedented release of the project into the open source  
community aims to demonstrate how highly secure software can be  
developed cost-effectively, improving industrial practice and  
providing a starting point for teaching and academic research.  
Originally showcased in a conference paper in 2006, it has the long- 
term aim of improving the development practices of NSA’s contractors.  
Tokeneer was created as a fixed-price project, taking just 260 person  
days to create nearly 10,000 lines of high-assurance code, achieving  
lower development costs than traditional methods per line of code.

“The Tokeneer project has the potential to revolutionize the  
development of highly secure systems,” said Robert Dewar, President  
and CEO of AdaCore. “By releasing Tokeneer to the community, the NSA  
will help drive good programming practice and demonstrate the  
importance of SPARK and Ada to the emerging security market. We are  
delighted to be involved with Praxis and the NSA in this ground- 
breaking project."

Tokeneer has been written in SPARK Ada, a high level programming  
language designed for high-assurance applications. Originally a subset  
of the Ada language, it is designed in such a way that all SPARK  
programs are legal Ada programs. Ada is the natural choice for mission- 
critical, high-integrity systems due to its combination of  
flexibility, reliability and ease of use, and SPARK further adds a  
static verification toolset that combines depth, soundness, efficiency  
and formal guarantees.

“We are extremely proud of the Tokeneer project,” said Keith Williams,  
Praxis Managing Director. “We hope the research, teaching, and open- 
source communities will put the material to good use as a model of  
high-assurance software development.”

The project is aimed at both the industrial and academic communities,  
forming an ideal base for further research in program verification and  
as a high level teaching aid for educators. It will also be  
contributed to the Verified Software Repository under the auspices of  
the current “Grand Challenge” in Dependable Systems Evolution.

“The Tokeneer project is a milestone in the transfer of program  
verification technology into industrial application. Publication of  
the full documents for the project has provided unprecedented  
experimental material for yet further development of the technology by  
pure academic research. It will serve as a touchstone to chart and  
measure progress of the basic science of programming, on which the  
technology is based."

- Sir Tony Hoare, Fellow of the Royal Society (FRS) of Microsoft  
Research, and founder of the Grand Challenge

“The publication by Praxis and NSA of the Tokeneer system is a  
fantastic contribution to the software engineering research and  
teaching community. Good case studies have been very hard to find, and  
have often been proprietary. Finally, we have a full and open example  
of a development from a world leader in high integrity systems with  
exemplary requirements, specifications, design and code. I'm very  
excited about the impact this might have in our field, in both  
teaching and research, and the potential it might have in moving us  
towards a more open community with greater collaboration between  
industry and academia, and a more constructive engagement of theory  
and practice."

- Professor Daniel Jackson of Massachusetts Institute of Technology,  
Computer Science Laboratory

About Praxis and Correctness by Construction
Praxis is a systems engineering company specializing in safety and  
mission critical applications. Praxis leads the world in specific  
areas of advanced systems engineering such as: ultra low defect  
software engineering, safety engineering for complex or novel systems,  
and tools/methods for systems engineering.  Praxis offers clients a  
range of services including turn-key systems development, consultancy,  
training and R&D. Key market sectors are Aerospace, Defence, Air  
Traffic Management, Railways and Nuclear. The company operates  
internationally with active projects in the US, Asia and Europe. The  
UK Headquarters are in Bath with offices also in London, Loughborough  
and Paris. It is wholly owned by Altran Technologies which is a global  
leader in innovation engineering and employs 17,500 engineers across  
the world. www.praxis-his.com

Correctness by Construction (CbyC) is Praxis’s method of developing  
software. CbyC uses tools and techniques that aim to make it both  
difficult to introduce defects during software development, and  
straightforward to correct defects early in the development lifecycle.  
These tools and techniques are often required by industry standards  
for safety and security critical software, and as a result Praxis has  
developed an expert capability and track record for the development of  
such software. CbyC is cost effective because reducing defects  
significantly reduces risk and rework.

About National Security Agency
The National Security Agency/Central Security Service is America’s  
cryptologic organization. Further information is available from the  
NSA website. www.nsa.gov






-------------- next part --------------
An HTML attachment was scrubbed...
URL: /pipermail/gap/attachments/20081006/1e7a4ace/attachment.htm 


More information about the GAP mailing list