Developing Secure Systems Introduction Jan 8, 2013 James Joshi, Associate Professor.

Slides:



Advertisements
Similar presentations
1 SWE Software Testing and Quality Assurance Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer.
Advertisements

IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
SWE 415: Software Testing and Quality Assurance Section 01, 12:00-12:50pm, 22:130 Spring Semester (072) King Fahd University of Petroleum &
General information CSE 230 : Introduction to Software Engineering
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
1 CS 426 Senior Projects Spring 2006 Course Syllabus January 24, 2006.
Introduction to Web Technologies Module – CS381 Introduction to Web Technologies – CS th January 2007 Dr Bogdan L. Vrusias
IS 2935: Developing Secure Systems Jan 9, 2006 NSF supported Jan 9, 2006 NSF supported.
 Dr. Natheer Khasawneh. Visual Programming CPE 411 Dr. Natheer Khasawneh Jordan University of Science and Technology.
Computer Network Fundamentals CNT4007C
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
SYSC System Analysis and Design 1 Part I – Introduction.
Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
CAP6135: Malware and Software Vulnerability Analysis Cliff Zou Spring 2015.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSET 3300: Database-Driven Web Applications Summer 2010 William Acosta URL:
Introduction to Information Security J. H. Wang Sep. 15, 2014.
Introduction to Network Security J. H. Wang Feb. 24, 2011.
Chapter 1: Introduction to Project Management
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Lecture 1: Introduction CS 6903: Modern Cryptography Spring 2009 Nitesh Saxena Polytechnic Institute of NYU.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Fall 2004FSU CIS 5930 Internet Protocols1 Welcome to CIS 5930 Internet Protocols Time: 5:15PM-6:30PM, TTh Location: Love 301 Fall 2004, 3 credits.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
CSCD 434 Network Security Spring 2014 Lecture 1 Course Overview.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
Introduction University of Sunderland CSEM02 Harry R Erwin, PhD Peter Dunne, PhD.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
ICS104 Computer Programming Second Semester 2012/2013 ICS1041 Tuwailaa Alshammari College of Computer Science & Engineering University.
CAP6135: Malware and Software Vulnerability Analysis Cliff Zou Spring 2010.
CAP6135: Malware and Software Vulnerability Analysis Cliff Zou Spring 2013.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
1 ISEC0511 Programming for Information System Security Lecture Notes #1 Introduction.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
Introduction to Information Security J. H. Wang Sep. 18, 2012.
1 CS 320 Interaction Design Spring 2011 Course Syllabus January19, 2011.
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
SYSC System Analysis and Design 1 Part I – Introduction.
Mohammad Alauthman 1/22/20162 This 3-credit first course for computer science & IT majors, which provides students the basic understanding.
1 CS 426 / CPE 426 Senior Projects Spring 2007 Course Syllabus January 23, 2007.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
B. Prabhakaran1 Multimedia Systems Reference Text “Multimedia Database Management Systems” by B. Prabhakaran, Kluwer Academic Publishers. – Kluwer bought.
Computer Networks CNT5106C
1 SAS ‘04 Reducing Software Security Risk through an Integrated Approach David P. Gilliam and John D. Powell.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CSE 489/589 Modern Networking Concepts
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Computer Engineering Department Islamic University of Gaza
Software Requirements
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Introduction to Computer Security II
Multimedia Systems Reference Text
CSE 489/589 Modern Networking Concepts
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
CS201 – Course Expectations
Presentation transcript:

Developing Secure Systems Introduction Jan 8, 2013 James Joshi, Associate Professor

Contact James Joshi 706A, IS Building Phone: Web: Office Hours: By appointments GSA: will be announced later

Course Objectives To learn about how to design/implement secure and high assurance information systems  Understand and analyze code for vulnerabilities  Secure programming (e.g., C, C++, Java) Understand the principles and practice towards designing secure information systems  Life cycle models/ security engineering principles  Usability issues To learn about the tools and techniques towards assurance (validation/verification/testing)  Use of tools to detect coding/design flaws;  architectural risk analysis

Course Coverage Secure programming Coding practices and guidelines Code analysis;  Buffer overflows Race conditions  Input validation SQL injection  Cross-site scriptingMobile CodeSafe Languages Secure software development process Security Engineering/Lifecycle models E.g. Capability Maturity Models and Extensions Building security In Secure Design/Implementation Principles Systems / software &Formal methods and testing  UMLSec, Model Checking (code, protocols) Miscellaneous issues (recent papers/articles)

Pre-requisite IS 2150/TEL 2810 Introduction to Computer Security OR some background in security Following courses are preferred but not required: IS 2170/TEL 2820 Cryptography; TEL 2821 Network Security IS 2511 or 2540 Talk to me if you are not sure of the background

Course References Building Secure Software: How to avoid the Security Problems the Right Way, John Viega, Gary McGraw, Addison-Wesley, 2002 Enterprise Java Security: Building Secure J2EE Applications, Marco Pistoia, Nataraj Nagaratnam, Larry Koved, Anthony Nadalin, Addition-Wesley, 2004 Secure Systems Development with UML, Jan Jurjens, Springer- Verlag, Securing Web Services with WS-Security: Demystifying WS- Security, WS-Policy, SAML, XML Signature, and XML Encryption – Jothy Rosenberg, David Remy, 2004, Sams Publishing, 2004.

Course References High Assurance Design: Architecting Secure and Reliable Enterprise Applications, Clifford J. Berg, Addison-Wesley, Core Security Patterns: Best Practices and Strategies for J2EE?, Web Services, and Identity Management, Christopher Steel, Ramesh Nagappan, Ray Lai; Prentice-Hall How to Break Software Security - James Whittaker, Herbert Thompson, Addition Wesley, 2003 Secure Coding in C and C++, Robert C. Seacord, Addition-wesley, 2006 Computer Security: Art and Science by Matt Bishop (ISBN: ), Addison-wesley Papers; MSDN, US-CERT

Grading (Tentative) Assignments/Presentation/Exam: 60-70% Read/Review and/or present research papers or articles Assignments and lab exercises One exam (15% - 20%) Project : 40-30% Development-oriented project (e.g. Creating Secure Social Network; Secure Mobile Apps, etc.) Research paper for conference Team oriented and in some cases in collaboration with PhD students Start early on

Course Policy Your work MUST be your own Zero tolerance for cheating/plagiarism You get an F for the course if you cheat in anything however small – NO DISCUSSION Discussing the problem is encouraged Homework Penalty for late assignments (15% each day) Ensure clarity in your answers – no credit will be given for vague answers Homework is primarily the GSA’s responsibility Check webpage for everything! You are responsible for checking the webpage for updates