Spring Edition 2016

Welcome to the Spring 2016 edition of the CERT Secure Coding Standards newsletter!

We have some exciting news about CERT Secure Coding standards. We just released the freely downloadable online snapshot publication (PDF) of the SEI CERT C Coding Standard, (2016 Edition). This edition reflects two years of research and insight gained since the previously released edition. Being freely available, this online edition enables developers to share it widely and use it in training, documentation, tool development, professional guides, and other environments. We plan to release other standards in this format as well. 

The newly published standard joins the SEI CERT Secure Coding in C and C++ Professional Certificate that we launched several months ago. Along with the SEI CERT C++ Coding Standard, this certificate helps software developers and source code analysts develop more secure code by improving their ability to avoid unintentional behaviors in the C and C++ languages. 

Save the date! We are planning to hold a Secure Coding Symposium on September 8, 2016 in the Arlington, VA area. Registration will open in the next several weeks. We are inviting speakers from government, industry, and academia to talk about future trends that will affect secure coding. If you have ideas for a speaker or a topic you think is particularly relevant, please send us a note at info@sei.cmu.edu. If you're interested in attending the symposium, let us know at info@sei.cmu.edu, and we'll be sure to contact you when registration opens.

We released Clang 3.8! This latest version of Clang contains nine additional checks for the CERT C and C++ Coding standards. You can download pre-built binaries and tagged sources.

To better focus attention on the CERT C++ Coding Standard, we hid the Recommendations section from the main landing page and reordered them to be within The Void in the wiki page tree view. While reviewing the Recommendations, we determined their content wasn't of sufficient quality to justify such prominent placement in the coding standard. We intend to update that content at a later date, at which point, we'll return it to the C++ landing page. 

I'd love to hear how you are using the newsletters or will use the newly released SEI CERT C Coding Standard (2016 Edition). Send me a note at info@sei.cmu.edu

Thank you all for your continued interest and engagement in the SEI CERT Secure Coding Initiative. Have a great summer!
Language Standards Updates
 
CERT C Coding Standard 
Editors: Martin Sebor (Red Hat, Inc.) and Aaron Ballman (SEI/CERT)

Added

Changed

New Clang Checkers 
 
CERT C++ Secure Coding Standard
Editors: Martin Sebor (Red Hat, Inc.) and Aaron Ballman (SEI/CERT)


Added
 
Changed

Removed
  • The Recommendations section has been removed from the landing page and temporarily moved into The Void within the wiki page tree view. It will be returned to the landing page at a later date, after the content has been appropriately reviewed and updated.
  • DCL55-CPP. Overloaded postfix increment and decrement operators should return a const object
    Was converted from a rule to a recommendation. Is now DCL21-CPP. Overloaded postfix increment and decrement operators should return a const object.

New Clang Checkers 
 
CERT Oracle Secure Coding Standard for Java   
Editors: Brad Senetza (Oracle) and David Svoboda (SEI/CERT)

Changed
 
No Java rules were added or removed. 
 
CERT Secure Coding Standard for Android   
Editors: Fred Long (Aberystwyth University) and Lori Flynn (SEI/CERT)  

No Android rules were added, removed, deprecated, or substantively changed.
   
CERT Perl Secure Coding Standard
Editor: David Svoboda (SEI/CERT) 

No Perl rules were added, removed, deprecated, or substantively changed.  

Events
Upcoming Events

Aaron Ballman and Mark Sherman will present "Construction and Implementation of CERT Secure Coding Rules Improving Automation of Secure Coding" at the Safe and Secure Systems and Software Symposium (S5) on July 12-14, 2016 in Dayton OH.

Mark Sherman will present "Risks in the Software Supply Chain," at Abstractions on August 18-20, 2016 in Pittsburgh, PA.

Recent Events

Lori Flynn was co-chair of MobileSoft 2016 (IEEE/ACM International Conference on Mobile Software Engineering and Systems), which took place May 16-17 and was co-located with ICSE in Austin, TX.

On April 11, Mark Sherman and Bob Schiela, along with Chris Valasek (Uber ATC) and Chris Alberts, Hasan Yasar, and Chris King (all from SEI CERT), delivered the Lessons Learned from the Jeep Hack: How to Reduce Software Vulnerabilities in Cyber-Physical Systems webinar. If you missed it, you can watch a recorded version.

OurPeople
Our People   
In the eNewsletter, we highlight staff members behind our secure coding research. This month we feature David Svoboda.

David Svoboda is a software security engineer at at the CERT Division of the SEI. He co-authored or contributed to four books, including The CERT C Coding Standard and The CERT Oracle Secure Coding Standard for Java. He also maintains the SEI CERT Coding Standard wikis and has taught Secure Coding in C and C++ all over the world to various groups in the military, government, and banking industries. David is also involved in several ISO standards groups: the JTC1/SC22/WG14 group for standardizing C, and the JTC1/SC22/WG21 group for standardizing C++.

David has been the primary developer on a diverse set of software development projects at Carnegie Mellon University since 1991. His projects have ranged from hierarchical chip modeling and social organization simulation to automated machine translation (AMT). His KANTOO AMT software, developed in 1996, is still in production use at Caterpillar.
 
Join the SEI CERT Secure Coding Community



Software Engineering Institute, Carnegie Mellon University | 4500 Fifth Avenue | Pittsburgh | PA | 15213