WELCOME!  The live event will begin at 2PM ET.  Q&A sessions with the presenters will follow.  Please have your speakers turned on.  Do you hear the.

Slides:



Advertisements
Similar presentations
A Taste of Visual Studio 2005 David Grey. Introduction In this session we will introduce Visual Studio 2005 and its features and examine those features.
Advertisements

A transformative force in the software eco-system Welcome! The live event will begin at 2PM ET. Q&A sessions with the presenters will follow. Please have.
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
A transformative force in the software eco-system Welcome! The live event will begin at 2PM ET. A Q&A session with the presenters will follow. Please have.
Science Gateway Security Recommendations Jim Basney Von Welch This material is based upon work supported by the.
Open Security Technology Washington, DC February 11, 2011 Dept. of Homeland Security Science & Technology Directorate Luke Berndt Program Manager.
How to Optimize Your Existing Regression Testing Arthur Hicken May 2012.
Making Condor Safer with… A Collaborative Marketplace for Continuous Software Assurance Brooklin Gore, Chief Operations Officer
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
SAGE-AU Adelaide Windows Update Services Michael Kleef IT Pro Evangelist Microsoft Corporation Level 200.
Red Hat Linux Network. Red Hat Network Red Hat Network is the environment for system- level support and management of Red Hat Linux networks. Red Hat.
Illinois Institute of Technology
ASP.NET Programming with C# and SQL Server First Edition
Introduction to Software Testing
Comp 587 Parker Li Bobby Kolski. Automated testing tools assist software engineers to gauge the quality of software by automating the mechanical aspects.
ClubRunner Connect. Communicate. Collaborate. ClubRunner and Rotary International Database Integration Introduction and Overview Introduced: November 2010.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
Proprietary and Confidential 1. College Registration 2. College as Receiver 3. College as Sender Postsecondary Demonstrations.
October 15, 2004 – 1 Welcome IPMA and SolutionsIQ Professional Event Testing, Testing, 1…2…3… Improving software quality -- one bug at a time.
Unit Testing & Defensive Programming. F-22 Raptor Fighter.
Development Testing – Is It Worth It? Arthur Hicken September 2012.
Testing. What is Testing? Definition: exercising a program under controlled conditions and verifying the results Purpose is to detect program defects.
SNIA/SSIF KMIP Interoperability Proposal. What is the proposal? Host a KMIP interoperability program which includes: – Publishing a set of interoperability.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
 Protect customers with more secure software  Reduce the number of vulnerabilities  Reduce the severity of vulnerabilities  Address compliance requirements.
Testing – A Methodology of Science and Art. Agenda To show, A global Test Process which work Like a solution Black Box for an Software Implementation.
Chapter 8 – Software Testing Lecture 1 1Chapter 8 Software testing The bearing of a child takes nine months, no matter how many women are assigned. Many.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Continuous QA Sewit Adams (Colorado State University) Bin Gao (Michigan State University) Jerry Neal (Indiana University)

Windows Small Business Server 2003 Setting up and Connecting David Overton Partner Technical Specialist.
A transformative force in the software eco-system Software Assurance MarketPlace SWAMP Von Welch January 28 th, 2014 OWASP Bloomington.
EHR-S Functional Requirements IG: Lab Results Interface Laboratory Initiative.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
Axel Naumann. Outline  Static Code Analysis  Coverity  Reporting Tools, Report Quality  "Demo": Examples Axel Naumann Application Area Meeting2.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Refactoring & Testability. Testing in OOP programming No life in flexible methodologies and for refactoring- infected developers without SOME kind of.
BNL Tier 1 Service Planning & Monitoring Bruce G. Gibbard GDB 5-6 August 2006.
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
Click to add text SUITE SEM Implementation Process Training.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Week 14 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Robustness Initiative Jeff Kern NRAO. CASA Robustness and Reliability Number one priority from the CASA User Survey was reliability. – Survey did not.
National Center for Atmospheric Research Pittsburgh Supercomputing Center National Center for Supercomputing Applications Web100 Roll Out I2 Members Meeting.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
OOAD UNIT V B RAVINDER REDDY PROFESSOR DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING.
Introduction to ITIL and ITIS. CONFIDENTIAL Agenda ITIL Introduction  What is ITIL?  ITIL History  ITIL Phases  ITIL Certification Introduction to.
Microsoft Corporation. Announcement Visual Studio® Team System 2008 Enables you to Build Quality Code Be More Productive Collaborate at the Next Level.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
CS223: Software Engineering Lecture 21: Unit Testing Metric.
Getting to Know the SWAMP (Software Assurance Marketplace) Irene Landrum Assistant Project Manager.
Parasoft : Improving Productivity in IT Organizations David McCaw.
OSG Facility Miron Livny OSG Facility Coordinator and PI University of Wisconsin-Madison Open Science Grid Scientific Advisory Group Meeting June 12th.
NCI CBIIT LIMS ISIG Meeting– July 2007 NCI CBIIT LIMS Consortium Interface SIG Mission: focus on an overall goal of providing a library of interfaces/adapters.
NCI CBIIT LIMS ISIG Meeting– Aug. 21,2007 NCI CBIIT LIMS Consortium Interface SIG Mission: focus on an overall goal of providing a library of interfaces/adapters.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Chapter 8 – Software Testing
Developing Drivers in Visual Studio
SUITE SEM Implementation Process Training
Applied Software Implementation & Testing
Introduction to Software Testing
Leigh Grundhoefer Indiana University
Testing and Test-Driven Development CSC 4700 Software Engineering
Chapter 7 Software Testing.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Jamie Cool Program Manager Microsoft
AEP Retirement and updates in reselling Academic licensing
Presentation transcript:

WELCOME!  The live event will begin at 2PM ET.  Q&A sessions with the presenters will follow.  Please have your speakers turned on.  Do you hear the music?  Tweet with

YOUR GUIDE THROUGH THE SWAMP: AVOIDING PREDATORS IN A MURKY WORLD May 22, 2014 SWAMP is funded by Department of Homeland Security, Science and Technology Directorate, Cyber Security Division (CSD)

AGENDA  Agenda:  2:00pm EST – Welcome Remarks – Marci McCarthy  2:05pm EST – An Ounce of Prevention is Worth a Pound of Blood – Arthur Hicken  2:20pm EST – How YOU can use SWAMP / Demonstration – Miron Livny & Irene Landrum  2:40pm EST – Q&A  3:00pm EST – Program Conclusion  You may earn 1CPE for this event. If you would like us to submit on your behalf, please your certification number to Deb Jones at

AN OUNCE OF PREVENTION IS WORTH A POUND OF BLOOD Arthur Hicken (aka the Code Curmudgeon) Evangelist Parasoft Corporation

FLOW ANALYSIS IS HARD  Path limitations  Flavor-of-the-month  Incomplete coverage  False negatives  Tracking pointers

AN OUNCE OF PREVENTION  Which would you prefer? Prevention Your software is secure – Have a great day! Prevention Your software is secure – Have a great day! Early Detection You have security problems. Fixing them will delay your release. You don’t have time to address the root cause, so you’ll have to triage which things you can fix and just patch some of them. Early Detection You have security problems. Fixing them will delay your release. You don’t have time to address the root cause, so you’ll have to triage which things you can fix and just patch some of them.

PREVENTATIVE STANDARDS EXAMPLES Object-Oriented Avoid "public"/"protected"/package-private instance fields Do not override an instance "private" method Do not hide inherited fields Best Practices Avoid returning "handles" to internal data from const member functions. Declare at least one constructor to prevent the compiler from doing so. Declare reference parameters as const references whenever possible Unused Code Avoid unused local variables Avoid unused "private" fields Class Metrics Follow the limit for Cyclomatic Complexity (default<30) Follow the limit for number of “ " fields (private,etc.) Follow the limit on class hierarchy depth

CONTEXT IS EVERYTHING  The important rules  The right code  Static analysis config  Code review  Regression  QA  Field bugs Set error prevention criteria Detect error(s) and isolate the cause Locate production point in the process of the error Update error prevention criteria and/or process Monitor for improvements via metrics gathering and reporting

HEARTBLEED FOUND

HEARTBLEED AVOIDED MISRA C “The validity of values passed to library functions shall be checked” CWE-20 “Improper input validation” CWE-114 “Process control” CWE-125 “Out-of-bounds read” CWE-130 “Improper handling of length parameter inconsistency”

CLEAN YOUR CODE – IN THE SWAMP  Easy to setup  The price is right  Run early, run often  Each tool is different  More is better

An Open Continuous Assurance Facility Miron Livny Director and CTO of the SWAMP Morgridge Institute for Research

Comprehensive Vision 13 Our target customers are all the members of the Software Assurance (SwA) eco-system – tool developers, software developers, facility managers, researchers, and educators. The community needs a continuous assurance facility that will enable significant improvement in the quality of SwA tools and will lead to a broader adoption of SwA tools and SwA methodologies. While protecting the confidentiality of your data and your privacy, the SWAMP can help you: Identify new (possible) defects in your software every time you commit a change Identify new (possible) defects in a software/library/module you are using every time a new version is released Profile the ability of your SwA tool to identify (possible) software defects every time you commit a change Expose your tools and software to the SwA community SWAMP Vision Document

Open to a Diverse Community On 02/02/14, the Software Assurance Marketplace went “live” through a public web interface.  Five public static assessment tools (two public and one private tool added)  State-of-the-art viewer of assessment results  “Plumbing” that simplifies access to SwA tools  A hundred software packages (more than 350 today, 286 of which are from the NIST Juliet Test Suite)  Secure and dependable facility  Access to powerful computing capabilities ( 700 cores, 5 TB of RAM, 104 TB of HDD space, off site backup, state of the art networking)  Provides a framework for building and managing SwA projects  Supports managed access (sharing) to tools, packages, and results 14

A Team Effort Designing, building, and operating the SWAMP is a joint effort of four research institutions – Morgridge Institute for Research (lead), Indiana University, University of Illinois Urbana Champaign, and University of Wisconsin – Madison. 15 Miron Livny, MIR Jim Basney, UIUC Bart Miller, UW Von Welch, IU

Open & Evolving Framework To meet the diverse and ever-changing needs and expectations of the different groups that compose the software assurance eco-system, a framework that offers an environment with the following key elements is required: New software packages can be added easily New tools can be added easily and efficiently Support for tools that integrate and interpret the output of software assurance tools Access to software products and assessment results at all levels Understanding the process of software assessment 16 Evolving Framework White Paper

A Balancing Act The SWAMP needs to strike a balance between competing forces: Easy access vs. legitimate use A few big, long-lived projects vs. many small, short-lived projects Public domain vs. commercial tools Web access vs. API access Mobile applications vs. server applications Neutrality vs. offering guidance and ranking 17

DO IT EARLY AND DO IT OFTEN! 18

ANY QUESTIONS?

THANK YOU FOR ATTENDING! An on-demand version of today’s event with Q&A session will be available soon for you and your colleagues. An announcement will be ed when the on-demand version premiers.