Database Security MET CS 674 On-Campus/Blended

Similar documents
MET CS 674 C1/EL Spring 2017: DATABASE SECURITY SYLLABUS

CS 241 Data Organization. August 21, 2018

ISM 324: Information Systems Security Spring 2014

ECE 467 Section 201 Network Implementation Laboratory

Additionally, if you are ing me please place the name of the course in the subject of the .

INFS 2150 (Section A) Fall 2018

CS 241 Data Organization using C

IS Spring 2018 Database Design, Management and Applications

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

Advisory: Students should have already taken MICROCOMPUTER APPLICATIONS II - 431

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

INF 315E Introduction to Databases School of Information Fall 2015

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

MSIS-DL 317 Syllabus. Faisal Akkawi, Ph.D. Introduction to Databases Fall 09

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

CSCI 201L Syllabus Principles of Software Development Spring 2018

Internet Web Technologies ITP 104 (2 Units)

Course and Contact Information. Course Description. Course Objectives

LIS 2680: Database Design and Applications

Course and Contact Information. Course Description. Course Objectives

MORGAN STATE UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING COURSE SYLLABUS FALL, 2015

ITS310: Introduction to Computer Based Systems Credit Hours: 3

IS 331-Fall 2017 Database Design, Management and Applications

CS 111: Programming Fundamentals II

CIS 408 Internet Computing (3-0-3)

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS

Introduction to Information Technology ITP 101x (4 Units)

CARTO UNIVERSITY GROUP. Syllabus GEO 445/545 Computer-assisted Cartography Winter December 18, 2013

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

Department of Computer & Information Sciences. CSCI-342: Introduction to Information Security Syllabus

Sul Ross State University. Spring CS 3310 Computer Communications. Office Location: ACR 109-B Office Phone:

ITP489 In-Memory DBMS for Real Time Analytics

CSCI 6312 Advanced Internet Programming

When does RDBMS representation make sense When do other representations make sense. Prerequisites: CS 450/550 Database Concepts

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Enterprise Network Design ITP 499 (3 Units)

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

Syllabus Revised 01/03/2018

Introduction to Data Structures

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

PC Applications IT102 estart Fall 2014

USF Sarasota-Manatee - New Undergraduate Course Proposal Form

X

CS503 Advanced Programming I CS305 Computer Algorithms I

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

Advanced Topics in Database Systems Spring 2016

Network Security

Syllabus CSCI 405 Operating Systems Fall 2018

CPS352 Database Systems Syllabus Fall 2012

CMSC Introduction to Database Systems

CMN192B OFFICE: An Overview of Access and PowerPoint

Web Design I. CE Spring 2013 Continuing Education [Pick the date][type the sender company name]

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

Operating Systems, Spring 2015 Course Syllabus

Geography 3300: Transportation Security

CS 3030 Scripting Languages Syllabus

Web Programming Fall 2011

Spring CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday Classroom Miller 2329 Syllabus revision: #

Gerlinde Brady Phone: Office Hours: see Web at:

CIS 3308 Web Application Programming Syllabus

Syllabus. Computer Science Information Technology 975. Information Storage and Management for Computer Networks

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

CS 3030 Scripting Languages Syllabus

ESET 369 Embedded Systems Software, Fall 2017

CSC 261/461 Database Systems. Fall 2017 MW 12:30 pm 1:45 pm CSB 601

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

NEW YORK CITY COLLEGE OF TECHNOLOGY COMPUTER SYSTEMS TECHNOLOGY DEPARTMENT CST4714 DATABASE ADMINISTRATION (2 class hours, 2 lab hours, 3 credits)

Syllabus Revised 08/21/17

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

Data Structures and OO Development II

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

I. PREREQUISITE For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Compilers for Modern Architectures Course Syllabus, Spring 2015

COURSE SYLLABUS BMIS 326 INTRODUCTION TO ORACLE

RYERSON UNIVERSITY Ted Rogers School of Information Technology Management and G. Raymond Chang School of Continuing Education

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

CS 470G Introduction to Operating Systems

MIS5205 IT Service Delivery and Support Fall 2016

Instructor: Anna Miller

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

San José State University Department of Computer Science CS166, Information Security, Section 1, Fall, 2018

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Syllabus Revised 03/05/2015

SADDLEBACK COLLEGE BUSINESS SCIENCE DIVISION

You must pass the final exam to pass the course.

SADDLEBACK COLLEGE BUSINESS SCIENCE DIVISION

Course Title: Computer Networking 2. Course Section: CNS (Winter 2018) FORMAT: Face to Face

COLLEGE OF THE DESERT

Course Title: Network+/Networking Fundamentals. Course Section: CNS-101-I1. FORMAT: Online

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

ITCC112. Course Summary. Description. Objectives

Data Structures and Algorithms

San Jose State University - Department of Computer Science

Transcription:

Database Security MET CS 674 On-Campus/Blended George Ultrino gultrino@bu.edu Office hours: by appointment Course Description The course provides a strong foundation in database security and auditing. This course utilizes Oracle scenarios and step-by-step examples. The following topics are covered: security, profiles, password policies, privileges and roles, Virtual Private Databases, and auditing. The course also covers advanced topics such as SQL injection, database management security issues such as securing the DBMS, enforcing access controls, and related issues. Format This course is presented in the "blended" or "e-live" format. Thirteen lectures are planned over the course of the semester. Conventional students are expected to attend every lecture. E-Live students are required to attend four 'plenary' sessions. Each lecture, 'plenary' or not, will be videotaped and posted to the course site in BU Blackboard Learn within a few days of the

actual lecture. The lectures will also be 'simulcast' via Zoom for those students who can use it. Assignments can be downloaded on Blackboard. Quizzes are taken online as is the final exam. Course Objectives The objective we share in this course is that each student understands the application of security concepts to database technology and demonstrate the ability to work hands--on. Specific topic objectives are: Understand the fundamentals of security, and how it relates to information systems Identify assets in your organization and their values Identify risks and vulnerabilities in operating systems from a database perspective Learn good password policies, and techniques to secure passwords in your organization Learn and implement administration policies for users Use Oracle to create policies, profiles and roles Understand the various database security models and their advantages or disadvantages

Learn how to implement a Virtual Private Database using views, roles, and application context Gain an overview of auditing fundamentals, and create your own auditing model Learn the purpose and use of data dictionaries, encryption and SQL injection Explore an interesting research topic of your choice related to database security Prerequisites You are required to have working knowledge of a programming language or DBMS. It is assumed that you have taken CS579 or CS 669, or the requirement has been waived. There will be an elementary database quiz at the first session. Please contact the instructor if you use a DBMS at work, or have questions about prerequisites.

Course Texts Recommended Text HOWTO Secure and Audit Oracle 10g and 11g by Ron Ben-Natan Publisher: Auerbach Publications; 1 edition (March 10, 2009) ISBN-10: 1420084127 ISBN-13: 978-1420084122

Grading Rubric Subject mastery and evident hard work are the key things I am seeking in student performance. Assignments - Go the Extra Mile The specific instructions for the standard assignments are, to some degree, starting points for your work. If you do only what is on the assignment, your grade will not be 100. You must demonstrate understanding by going above and beyond the assignment. The following will raise your grade to the top levels: Discussion of the meaning and use of the steps in the assignment Explaining how the steps in the assignment work Adding variations in addition to the specified steps of the assignment, for example, an example with a different set of permissions or an additional query to show unexplored aspects of the problem Descriptions of tradeoffs in doing the same thing in different ways Overall Grade The following is the general weighting of grading criteria for this course. Homework and Labs 20% Quizzes 20% Midterm 15% Term Project 20% Final Exam 20% Class and Online Participation 5%

Participation Grades When a student participates in a class discussion I will be looking for the following qualities: Applicability to the topic under discussion Responsiveness to the points raised by others Demonstration of conceptual mastery Citation (may be informal) of pertinent materials VPD Mini-Project Evaluation The VPD lab is a substantial security project in and of itself. Because of its substantial challenges, completing each step will merit a grade of 97. Project Evaluation Criteria The term project must include a word processing document of 2000-3000 words. PowerPoint or other slide decks will not be accepted. Acceptable formats are Word, HTML, PDF. Collections of files, including source code, may be combined into a single ZIP-format file for submission. The term project should explore or present original material in database security. You may choose your own project topic or choose from a selected topic. We will be discussing project topics in class, after which you will submit the topic you want to explore. Project topics are subject to instructor

approval. The following characteristics will be used to grade the term project: Application of basic security concepts to the specific topic Demonstrated understanding of technologies involved Proper academic formatting including table of contents, abstract, Describe methodology Comprehensiveness and depth Demonstrates technology Regulations and standards Helpful contrasts Coherent References in proper format Not Required in Grade Exceptional native intelligence Substantial personal experience in topic Witty repartée

Late or Missed Work In case of personal emergency or other circumstances that prevent you from fulfilling an assignment, taking a quiz or test, or attending class, please contact me before it is due. Grade penalties for late submission may be waived if you provide this level of notice along with a reasonable and credible explanation. If an assignment is late, and an extension was not obtained beforehand, 10 points will be deducted for each 24 hour period the assignment is late. Course grade will be penalized 10 points for each assignment that has not been submitted as of the final exam. ACADEMIC INTEGRITY WRITE IT, OR CITE IT! Please review the Policy on Academic Conduct: http://www.bu.edu/met/metropolitan_college_people/student/reso urces/conduct/ code.htm Neither the University, nor I, nor your classmates can tolerate plagiarism in any formal submission for this class. Please show appropriate respect for all by expressing your own mastery of the material in your own words, diagrams, programming, etc. When you include quotations, mark and attribute them clearly and in appropriate academic style. Contact your instructor with any questions.

Schedule (subject to revision) Bold Letter lectures indicate plenary sessions for which we require inclassroom attendance of e-live students. E-Live students are welcome to attend any session of the course in addition to the required plenary session. Sess class date Topic 01+A 2018-09-10 Mon Introduction - Overview 02 2018-09-17 Mon Security Concepts, Security Architecture 03 2018-09-24 Mon Types of Attacks 04+B 2018-10-01 Mon User Creation and Administration 2018-10-18 Mon COLUMBUS DAY - CLASS POSTPONED 05 2018-10-9 Tue Profiles, Passwords Privileges, Roles 06 2018-10-15 Mon Authorization and Application Security Models 07 2018-10-22 Mon Further authorization 08 2018-10-29 Mon Virtual Private Databases 09+C 2018-11-05 Mon Virtual Private Databases 10 2018-11-12 Mon Virtual Private Databases 11 2018-11-19 Mon Database Auditing Models 12 2018-11-26 Mon Application and Data Auditing 13+D 2018-12-03 Mon Database Activity Auditing 14 2018-12-10 Mon Cases; Advanced and SQL Injection; Project Presentations 15+F 2018-12-17 Mon Final Exam

IMPORTANT NOTES We provide a virtual machine appliance for you to use during the course. This can be operated on Windows, Linux, and Macintosh OS X. The operating system internal to the virtual machine is Linux. The virtual machine is run under the free VirtualBox application, download from http://www.virtualbox.org