CSC 405 Introduction to Computer Security
|
|
|
- Anabel Francis
- 10 years ago
- Views:
Transcription
1 CSC 405 Introduction to Computer Security Topic 3. Program Security -- Part II CSC 405 Dr. Peng Ning 1 Targeted Malicious Code General purpose malicious code Affect users and machines indiscriminately Targeted malicious code Written for a particular system, for a particular application, and for a particular purpose Trapdoor Salami attack Covert channel CSC 405 Dr. Peng Ning 2
2 Salami Attack A salami attack merges seemingly inconsequential data to yield powerful results Example Bank programmer: transfer one cent of interest from each account to his/her account CSC 405 Dr. Peng Ning 3 Covert Channels Covert channels Programs that communicate information to people who should not receive it The communication travels unnoticed, accompanying other, perfectly proper, communications A human example Reveal answers to multiple choice questions Coughing for (a) Sighing for (b) CSC 405 Dr. Peng Ning 4
3 Covert Channels (Cont d) Structure of cover channels A sender Service program A receiver Spy A Trojan horse is always involved Service Program Protected data Legitimate user Spy CSC 405 Dr. Peng Ning 5 How to Create Covert Channels Example: A printed report CSC 405 Dr. Peng Ning 6
4 Classification of Covert Channels Storage channels Pass information by using the presence or absence of objects in storage Timing channels Pass information by using the speed at which things happen CSC 405 Dr. Peng Ning 7 Storage Channels Example 1: File lock channel CSC 405 Dr. Peng Ning 8
5 Storage Channels (Cont d) Example 2: File existence channel CSC 405 Dr. Peng Ning 9 Timing Channels Example: Cover timing channel The attacker may use error correction codes to reduce the interference from other processes. CSC 405 Dr. Peng Ning 10
6 Covert Channels (Cont d) The service program and the spy need access to a shared resource Storage channels Object in shared storage medium Timing channels Time CSC 405 Dr. Peng Ning 11 Identifying Potential Covert Channels Shared resource matrix Basis of cover channel is a shared resource Find all shared resources Determine which processes can write to and read from the resources Can be automated Service Process Spy s Process Locked Confidential data R, M R R, M Locked Service Process R, M Spy s Process R, M R: Can read M: Can write Confidential data R R CSC 405 Dr. Peng Ning 12
7 Identifying Potential Covert Channels (Cont d) Information flow method Static analysis of program source code Explicit flow B:=A Information flows from A to B B:=A; C:=B Information flows from A to C (by way of B) Implicit flow IF D=1 THEN B:=A Information flows explicitly from A to B Information flows implicitly from D to B CSC 405 Dr. Peng Ning 13 Information Flow Method (Cont d) Functions B:=fntl(args) At a superficial level, information flows from args to B Need to analyze the definition of fntl Information flows from global variables to B Need to put all pieces together to show which output are affected by which inputs Can be automated CSC 405 Dr. Peng Ning 14
8 Controls against Program Security Threats Development controls Operating system controls Administrative controls CSC 405 Dr. Peng Ning 15 Development Controls Peer reviews Review Presented informally to a team of reviewers Goal: consensus and buy-in before development proceeds further Walk-through Presented to the team by its creator Goal: education; focus is on learning about a single document Inspection Formal process; detailed analysis in which the artifact is checked against a prepared listed of concerns Goal: verify properties of the artifact of concern CSC 405 Dr. Peng Ning 16
9 Peer Review (Cont d) Review log analysis Do particular reviewers need training? Root cause analysis ==> What should be done to discover the fault earlier? Build a checklist for future reviews CSC 405 Dr. Peng Ning 17 Development Controls (Cont d) Hazard analysis Intended to expose potentially hazardous system states Involves developing Hazard lists, and Procedures for exploring what if scenarios to trigger consideration of non-obvious hazards Example: Failure modes and effects analysis (FMEA) Bottom up technique Identify each component s possible faults Determine what could trigger the fault and the system-wide effects of the fault Often lead to possible system failures that are not made visible by other analytical means CSC 405 Dr. Peng Ning 18
10 Development Controls (Cont d) Testing Involves several stages Unit testing Each component is tested on its own, isolated from the other components in the system Done in a controlled environment AKA, module testing, component testing Integration testing Ensure the interface among the components are defined and handled properly Verify that the system components work together as specified CSC 405 Dr. Peng Ning 19 Testing (Cont d) Function test Evaluate the system to determine whether the functions described by the requirement specification are actually performed by the system Performance test Compare the system with the remainder of the software and hardware requirements Security requirements are examined during the function and performance tests CSC 405 Dr. Peng Ning 20
11 Testing (Cont d) Acceptance test Ensure that the system works according to customer expectations Installation test A final test to ensure the system still functions as it should Regression test After a change is made to enhance or fix the system, regression testing ensures that all remaining functions are still working CSC 405 Dr. Peng Ning 21 Development Controls (Cont d) Good design Using a philosophy of fault tolerance Active fault detection Redundancy Isolate the damage and minimize the disruption Having a consistent policy for handling failures Capturing the design rationale and history Using design patterns CSC 405 Dr. Peng Ning 22
12 Development Controls (Cont d) Prediction Identify what unwanted events might occur Make plans to avoid them or mitigate their effects Static analysis Examine design and code to locate and repair security flaws Control flow Data flow Data structure Many approaches; automated tools needed CSC 405 Dr. Peng Ning 23 Development Controls (Cont d) Configuration management The process by which we control the changes during development and maintenance Four activities Configuration identification Build an inventory (baseline) of all components of the system Configuration control and change management Coordinate separate, related versions Configuration auditing Confirms that the baseline is complete and accurate, changes are recorded, recorded changes are made, the actual software is reflected accurately in the documents Status accounting Record the information about the components CSC 405 Dr. Peng Ning 24
13 Operating System (OS) Controls Trusted software A part of the OS that has been rigorously developed and analyzed Called Trusted Computer Base (TCB) Key characteristics during rigorous analysis and testing Functional correctness Enforcement of integrity Limited privilege Access is minimized; sensitive data not disclosed Appropriate confidence level Often used as a safe way for general users to access sensitive data CSC 405 Dr. Peng Ning 25 Operating System (OS) Controls (Cont d) Mutual suspicion Programs do not trust each other Confinement Program is strictly limited in what system resources it can access Access (audit) log List of who accessed what objects Allow tracking down what has been done CSC 405 Dr. Peng Ning 26
14 Administrative Controls Standards of program development Capture the wisdom from previous projects Standards of design Design tools, languages, methodologies Standards of documentation, language, and coding style Layout of code, choices of variable names, recognized program structures Standards of programming Mandatory peer reviews, periodic code audits, compliance with standards Standards of testing Program verification, archiving test results, independent testers, Standards of configuration management CSC 405 Dr. Peng Ning 27 Administrative Controls (Cont d) Separation of duties Break development tasks into pieces to be performed by separate developers/testers/administrators Force developers/testers/administrators to cooperate More rigorous examination CSC 405 Dr. Peng Ning 28
15 Preventing Buffer Overflow Attacks Non-executable stack Static source code analysis Run time checking: StackGuard, Libsafe, SafeC, (Purify) Randomization Type safe languages (Java, ML) Legacy code? Detection deviation of program behavior Many more CSC 405 Dr. Peng Ning 29 Marking Stack as Non-Executable Basic stack exploit can be prevented by marking stack segment as non-executable Support in SP2. Code patches exist for Linux, Solaris Problems: Does not defend against `return-to-libc exploit Some apps need executable stack (e.g. LISP interpreters) Does not block more general overflow exploits: Overflow on heap: overflow buffer next to func pointer CSC 405 Dr. Peng Ning 30
16 Static Source Code Analysis Statically check source code to detect buffer overflows Several consulting companies Can we automate the review process? Several tools exist: Coverity (Engler et al.): Test trust inconsistency Microsoft program analysis group: PREfix: looks for fixed set of bugs (e.g. null ptr ref) PREfast: local analysis to find idioms for prog errors Berkeley: Wagner, et al. Test constraint violations Find lots of bugs, but not all CSC 405 Dr. Peng Ning 31 Run Time Checking: StackGuard Many many run-time checking techniques Solutions 1: StackGuard (WireX) Run time tests for stack integrity Embed canaries in stack frames and verify their integrity prior to function return Frame 2 Frame 1 local canary sfp ret para local canary sfp ret para stack CSC 405 Dr. Peng Ning 32
17 Canary Types Random canary: Choose random string at program startup Insert canary string into every stack frame Verify canary before returning from function To corrupt random canary, attacker must learn current random string Terminator canary: Canary = 0, newline, linefeed, EOF String functions will not copy beyond terminator Hence, attacker cannot use string functions to corrupt stack CSC 405 Dr. Peng Ning 33 StackGuard (Cont d) StackGuard implemented as a GCC patch Program must be recompiled Minimal performance effects: 8% for Apache Newer version: PointGuard Protects function pointers and setjmp buffers by placing canaries next to them More noticeable performance effects Note: Canaries don t offer fullproof protection Some stack smashing attacks can leave canaries untouched CSC 405 Dr. Peng Ning 34
18 Windows XP SP2 /GS Non executable stack Compiler /GS option: Combination of ProPolice and Random canary Triggers UnHandledException in case of Canary mismatch to shutdown process Litchfield vulnerability report Overflow overwrites exception handler Redirects exception to attack code CSC 405 Dr. Peng Ning 35 Run Time Checking: Libsafe Solutions 2: Libsafe (Avaya Labs) Dynamically loaded library Intercepts calls to strcpy (dest, src) Validates sufficient space in current stack frame: frame-pointer dest > strlen(src) If so, does strcpy Otherwise, terminates application sfp ret-addr dest src buf sfp ret-addr stack libsafe main CSC 405 Dr. Peng Ning 36
19 More Methods StackShield At function prologue, copy return address RET and SFP to safe location (beginning of data segment) Upon return, check that RET and SFP is equal to copy Implemented as assembler file processor (GCC) CSC 405 Dr. Peng Ning 37 Randomization: Motivation Buffer overflow and return-to-libc exploits need to know the (virtual) address to which pass control Address of attack code in the buffer Address of a standard kernel library routine Same address is used on many machines Slammer infected 75,000 MS-SQL servers using same code on every machine Idea: introduce artificial diversity Make stack addresses, addresses of library routines, etc. unpredictable and different from machine to machine CSC 405 Dr. Peng Ning 38
20 Randomization PaX Address Space Layout Randomization Randomize location of libc Attacker cannot jump directly to exec function. Attacks: Repetitively guess randomized address Spraying injected attack code Instruction Set Randomization (ISR) Each program has a different and secret instruction set Use translator to randomize instructions at load-time Attacker cannot execute its own code. CSC 405 Dr. Peng Ning 39 Dynamic Taint Analysis Hard to tell if data is sensitive when it is written Binary has no type information Easy to tell it is sensitive when it is used Dynamic Taint Analysis: Keep track of tainted data from untrusted sources Detect when tainted data is used in a sensitive way e.g., as return address or function pointer Reference: James Newsome and Dawn Song. Dynamic Taint Analysis: Automatic Detection, Analysis, and Signature Generation of Exploit Attacks on Commodity Software, In Proceedings of Network and Distributed Systems Security Symposium, Feb CSC 405 Dr. Peng Ning 40
21 Example: Detecting a Buffer Overflow Socket data Function Pointer ATTACK DETECTED! buffer boundary buffer start Memory CSC 405 Dr. Peng Ning 41 Design & Implementation: TaintCheck Use Valgrind to monitor execution Instrument program binary at run-time No source code required Track a taint value for each location: Each byte of tainted memory Each register CSC 405 Dr. Peng Ning 42
22 TaintCheck Components Untrusted Input Copy!!! Misuse TaintSeed TaintTracker TaintAssert CSC 405 Dr. Peng Ning 43 TaintSeed Monitors input via system calls Marks data from untrusted inputs as tainted Network sockets (default) Standard input File input (except files owned by root, such as system libraries)!!! CSC 405 Dr. Peng Ning 44
23 TaintTracker Propagates taint Data movement instructions: e.g., move, load, store, etc. Destination tainted iff source is tainted Taint data loaded via tainted index e.g., unicode = translation_table[tainted_ascii] Arithmetic instructions: e.g., add, xor, mult, etc. Destination tainted iff any operand is tainted Untaint result of constant functions xor eax, eax!!! CSC 405 Dr. Peng Ning 45 TaintAssert Detects when tainted data is misused Destination address for control flow (default) Format string (default) Argument to particular system calls (e.g., ) Invoke Exploit Analyzer when exploit detected!!! CSC 405 Dr. Peng Ning 46
24 Coverage: Attack Classes Detected Return Address Function Pointer Fn Ptr Offset (GOT) Jump Address Format String Stack Overflow Heap Overflow N/A Heap Corruption (Double Free) CSC 405 Dr. Peng Ning 47 Vigilante Automates worm defense Collaborative Infrastructure to detect worms Negligible rate of false positives Network-level approaches do not have access to vulnerability specifics Reference: Manuel Costa, Jon Crowcroft, Miguel Castro, Anthony Rowstron, Lidong Zhou, Lintao Zhang, and Paul Barham, "Vigilante: End-to-End Containment of Internet Worms", SOSP'05, Brighton, UK, October CSC 405 Dr. Peng Ning 48
25 Solution Overview Run heavily instrumented versions of software on honeypot or detector machines Broadcast exploit descriptions to regular machines Generate message filters at regular machines to block worm traffic Requires separate detection infrastructure for each particular service CSC 405 Dr. Peng Ning 49 SCA: Self-Certifying Alert Allows exploits to be described, shipped, and reproduced Self-Certifying: to verify authenticity, just execute within sandbox Expressiveness: Concise or Inadequate? Worms defined as exploiters of vulnerability rather than generators of traffic CSC 405 Dr. Peng Ning 50
26 Types of Vulnerabilities Arbitrary Execution Control: message contains address of code to execute Arbitrary Code Execution: message contains code to execute Arbitrary Function Argument: changing arguments to critical functions. e.g exec How about others? CSC 405 Dr. Peng Ning 51 Example SCA: Slammer Address of code to execute is contained at this offset within message CSC 405 Dr. Peng Ning 52
27 Alert Generation Many existing approaches Non-executable pages: faster, does not catch function argument exploit Dynamic Data-flow Analysis: track dirty data Basic Idea: Do not allow incoming messages to execute or cause arbitrary execution CSC 405 Dr. Peng Ning 53 Alert Verification Hosts run same software with identical configuration within sandbox Insert call to Verified instead of: Address in execution control alerts Code in code execution alerts Insert a reference argument value instead of argument in arbitrary function argument alert CSC 405 Dr. Peng Ning 54
28 Alert Verification Verification is fast, simple and generic, and has no false positives Assumes that address/code/argument is supplied verbatim in messages Works for C/C++ buffer overflows, but what about more complex interactions within the service? Assumes that message replay is sufficient for exploit reproduction Scheduling policies, etc? Randomization? CSC 405 Dr. Peng Ning 55 Alert Distribution Flooding over secure Pastry overlay What about DOS? Don t forward already seen or blocked SCAs Forward only after Verification Rate-limit SCAs from each neighbor CSC 405 Dr. Peng Ning 56
29 Local Response Verify SCA Generate filters conjunctions of conditions on single messages Data flow analysis: remember how dirty data propagates Control flow analysis: generate filter condition to remember under what condition the vulnerability is exploited Two levels : general filter with false positives + specific filter with no false positives General filter: specific filter with some conditions removed Bytes after the vulnerable offset Condition introduced by function calls CSC 405 Dr. Peng Ning 57
Buffer Overflows. Code Security: Buffer Overflows. Buffer Overflows are everywhere. 13 Buffer Overflow 12 Nov 2015
CSCD27 Computer and Network Security Code Security: Buffer Overflows 13 Buffer Overflow CSCD27 Computer and Network Security 1 Buffer Overflows Extremely common bug. First major exploit: 1988 Internet
Vigilante: End-to-End Containment of Internet Worms
Vigilante: End-to-End Containment of Internet Worms Manuel Costa 1,2, Jon Crowcroft 1, Miguel Castro 2, Antony Rowstron 2, Lidong Zhou 3, Lintao Zhang 3 and Paul Barham 2 1 University of Cambridge, Computer
Dynamic Taint Analysis for Automatic Detection, Analysis, and Signature Generation of Exploits on Commodity Software
Dynamic Taint Analysis for Automatic Detection, Analysis, and Signature Generation of Exploits on Commodity Software James Newsome [email protected] Carnegie Mellon University Abstract Software vulnerabilities
Software security. Buffer overflow attacks SQL injections. Lecture 11 EIT060 Computer Security
Software security Buffer overflow attacks SQL injections Lecture 11 EIT060 Computer Security Buffer overflow attacks Buffer overrun is another common term Definition A condition at an interface under which
CSCE 465 Computer & Network Security
CSCE 465 Computer & Network Security Instructor: Dr. Guofei Gu http://courses.cse.tamu.edu/guofei/csce465/ Program Security: Buffer Overflow 1 Buffer Overflow BO Basics Stack smashing Other buffer overflow
Software Vulnerabilities
Software Vulnerabilities -- stack overflow Code based security Code based security discusses typical vulnerabilities made by programmers that can be exploited by miscreants Implementing safe software in
I Control Your Code Attack Vectors Through the Eyes of Software-based Fault Isolation. Mathias Payer, ETH Zurich
I Control Your Code Attack Vectors Through the Eyes of Software-based Fault Isolation Mathias Payer, ETH Zurich Motivation Applications often vulnerable to security exploits Solution: restrict application
Bypassing Memory Protections: The Future of Exploitation
Bypassing Memory Protections: The Future of Exploitation Alexander Sotirov [email protected] About me Exploit development since 1999 Research into reliable exploitation techniques: Heap Feng Shui in JavaScript
Securing software by enforcing data-flow integrity
Securing software by enforcing data-flow integrity Manuel Costa Joint work with: Miguel Castro, Tim Harris Microsoft Research Cambridge University of Cambridge Software is vulnerable use of unsafe languages
Secure Software Programming and Vulnerability Analysis
Secure Software Programming and Vulnerability Analysis Christopher Kruegel [email protected] http://www.auto.tuwien.ac.at/~chris Testing and Source Code Auditing Secure Software Programming 2 Overview
Defense in Depth: Protecting Against Zero-Day Attacks
Defense in Depth: Protecting Against Zero-Day Attacks Chris McNab FIRST 16, Budapest 2004 Agenda Exploits through the ages Discussion of stack and heap overflows Common attack behavior Defense in depth
CS52600: Information Security
CS18000: Programming I CS52600: Information Security Vulnerability Analysis 15 November 2010 Prof. Chris Clifton Vulnerability Analysis Vulnerability: Lapse in enforcement enabling violation of security
Eugene Tsyrklevich. Ozone HIPS: Unbreakable Windows
Eugene Tsyrklevich Eugene Tsyrklevich has an extensive security background ranging from designing and implementing Host Intrusion Prevention Systems to training people in research, corporate, and military
How to Sandbox IIS Automatically without 0 False Positive and Negative
How to Sandbox IIS Automatically without 0 False Positive and Negative Professor Tzi-cker Chiueh Computer Science Department Stony Brook University [email protected] 2/8/06 Blackhat Federal 2006 1 Big
International Journal of Computer Science and Network (IJCSN) Volume 1, Issue 5, October 2012 www.ijcsn.org ISSN 2277-5420. Bhopal, M.P.
Prevention of Buffer overflow Attack Blocker Using IDS 1 Pankaj B. Pawar, 2 Malti Nagle, 3 Pankaj K. Kawadkar Abstract 1 PIES Bhopal, RGPV University, 2 PIES Bhopal, RGPV University, 3 PIES Bhopal, RGPV
UNCLASSIFIED Version 1.0 May 2012
Secure By Default: Platforms Computing platforms contain vulnerabilities that can be exploited for malicious purposes. Often exploitation does not require a high degree of expertise, as tools and advice
CMSC 421, Operating Systems. Fall 2008. Security. URL: http://www.csee.umbc.edu/~kalpakis/courses/421. Dr. Kalpakis
CMSC 421, Operating Systems. Fall 2008 Security Dr. Kalpakis URL: http://www.csee.umbc.edu/~kalpakis/courses/421 Outline The Security Problem Authentication Program Threats System Threats Securing Systems
Homeland Security Red Teaming
Homeland Security Red Teaming Directs intergovernmental coordination Specifies Red Teaming Viewing systems from the perspective of a potential adversary Target hardening Looking for weakness in existing
Chapter 15 Operating System Security
Operating Systems: Internals and Design Principles Chapter 15 Operating System Security Eighth Edition By William Stallings System Access Threats System access threats fall into two general categories:
90% of data breaches are caused by software vulnerabilities.
90% of data breaches are caused by software vulnerabilities. Get the skills you need to build secure software applications Secure Software Development (SSD) www.ce.ucf.edu/ssd Offered in partnership with
Payment Card Industry (PCI) Terminal Software Security. Best Practices
Payment Card Industry (PCI) Terminal Software Security Best Version 1.0 December 2014 Document Changes Date Version Description June 2014 Draft Initial July 23, 2014 Core Redesign for core and other August
CS 392/681 - Computer Security. Module 16 Vulnerability Analysis
CS 392/681 - Computer Security Module 16 Vulnerability Analysis Course Policies and Logistics Homework 5 due tonight Homework 6 posted Read Chapter 23 11/13/2003 Module 16 - Vulnerability Analysis 2 Some
Course: Information Security Management in e-governance. Day 1. Session 5: Securing Data and Operating systems
Course: Information Security Management in e-governance Day 1 Session 5: Securing Data and Operating systems Agenda Introduction to information, data and database systems Information security risks surrounding
Sandy. The Malicious Exploit Analysis. http://exploit-analysis.com/ Static Analysis and Dynamic exploit analysis. Garage4Hackers
Sandy The Malicious Exploit Analysis. http://exploit-analysis.com/ Static Analysis and Dynamic exploit analysis About Me! I work as a Researcher for a Global Threat Research firm.! Spoke at the few security
CEN 559 Selected Topics in Computer Engineering. Dr. Mostafa H. Dahshan KSU CCIS [email protected]
CEN 559 Selected Topics in Computer Engineering Dr. Mostafa H. Dahshan KSU CCIS [email protected] Access Control Access Control Which principals have access to which resources files they can read
SY0-201. system so that an unauthorized individual can take over an authorized session, or to disrupt service to authorized users.
system so that an unauthorized individual can take over an authorized session, or to disrupt service to authorized users. From a high-level standpoint, attacks on computer systems and networks can be grouped
Application Intrusion Detection
Application Intrusion Detection Drew Miller Black Hat Consulting Application Intrusion Detection Introduction Mitigating Exposures Monitoring Exposures Response Times Proactive Risk Analysis Summary Introduction
Source Code Security Analysis Tool Functional Specification Version 1.0
Special Publication 500-268 Source Code Security Analysis Tool Functional Specification Version 1.0 Paul E. Black Michael Kass Michael Koo Software Diagnostics and Conformance Testing Division Information
Protect Your IT Infrastructure from Zero-Day Attacks and New Vulnerabilities
Protect Your IT Infrastructure from Zero-Day Attacks and New Vulnerabilities Protecting a business s IT infrastructure is complex. Take, for example, a retailer operating a standard multi-tier infrastructure
Custom Penetration Testing
Custom Penetration Testing Compromising a Vulnerability through Discovery and Custom Exploitation Stephen Sims Advanced Penetration Testing - 2009 SANS 1 Objectives Penetration Testing Precompiled Tools
Linux Kernel. Security Report
Linux Kernel Security Report September 25 Authors: Andy Chou, Bryan Fulton and Seth Hallem Coverity has combined two years of analysis work carried out in a commercial setting at Coverity with four years
Host Hardening. Presented by. Douglas Couch & Nathan Heck Security Analysts for ITaP 1
Host Hardening Presented by Douglas Couch & Nathan Heck Security Analysts for ITaP 1 Background National Institute of Standards and Technology Draft Guide to General Server Security SP800-123 Server A
Data Management Policies. Sage ERP Online
Sage ERP Online Sage ERP Online Table of Contents 1.0 Server Backup and Restore Policy... 3 1.1 Objectives... 3 1.2 Scope... 3 1.3 Responsibilities... 3 1.4 Policy... 4 1.5 Policy Violation... 5 1.6 Communication...
CSE331: Introduction to Networks and Security. Lecture 32 Fall 2004
CSE331: Introduction to Networks and Security Lecture 32 Fall 2004 Hackers / Intruders External attacks Typical hacker Exploits carried out remotely Does not have an account on the remote machine Insider
SANS Top 20 Critical Controls for Effective Cyber Defense
WHITEPAPER SANS Top 20 Critical Controls for Cyber Defense SANS Top 20 Critical Controls for Effective Cyber Defense JANUARY 2014 SANS Top 20 Critical Controls for Effective Cyber Defense Summary In a
Architecture Overview
Architecture Overview Design Fundamentals The networks discussed in this paper have some common design fundamentals, including segmentation into modules, which enables network traffic to be isolated and
MSc Computer Science Dissertation
University of Oxford Computing Laboratory MSc Computer Science Dissertation Automatic Generation of Control Flow Hijacking Exploits for Software Vulnerabilities Author: Sean Heelan Supervisor: Dr. Daniel
Background. How much does EMET cost? What is the license fee? EMET is freely available from Microsoft without material cost.
Microsoft s Enhanced Mitigation Experience Toolkit (EMET) is an enhancement to the Windows operating system that stops broad classes of malware from executing. EMET implements a set of anti-exploitation
Module II. Internet Security. Chapter 7. Intrusion Detection. Web Security: Theory & Applications. School of Software, Sun Yat-sen University
Module II. Internet Security Chapter 7 Intrusion Detection Web Security: Theory & Applications School of Software, Sun Yat-sen University Outline 7.1 Threats to Computer System 7.2 Process of Intrusions
Red Hat. www.redhat.com. By Karl Wirth
Red Hat Enterprise Linux 5 Security By Karl Wirth Abstract Red Hat Enterprise Linux has been designed by, and for, the most security-conscious organizations in the world. Accordingly, security has always
Introduction to Security
IS 2150 / TEL 2810 Introduction to Security James Joshi Associate Professor, SIS Lecture 9 Nov 16, 2010 Authentication, Identity Vulnerability Analysis 1 Objectives Understand/explain the issues related
Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering
Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Module No. # 01 Lecture No. # 39 System Security Welcome
X05. An Overview of Source Code Scanning Tools. Loulwa Salem. Las Vegas, NV. IBM Corporation 2006. IBM System p, AIX 5L & Linux Technical University
X05 An Overview of Source Code Scanning Tools Loulwa Salem Las Vegas, NV Objectives This session will introduce better coding practices and tools available to aid developers in producing more secure code.
SECURITY B-SIDES: ATLANTA STRATEGIC PENETRATION TESTING. Presented by: Dave Kennedy Eric Smith
SECURITY B-SIDES: ATLANTA STRATEGIC PENETRATION TESTING Presented by: Dave Kennedy Eric Smith AGENDA Penetration Testing by the masses Review of current state by most service providers Deficiencies in
Protecting Your Organisation from Targeted Cyber Intrusion
Protecting Your Organisation from Targeted Cyber Intrusion How the 35 mitigations against targeted cyber intrusion published by Defence Signals Directorate can be implemented on the Microsoft technology
Where s the FEEB? The Effectiveness of Instruction Set Randomization
Where s the FEEB? The Effectiveness of Instruction Set Randomization Ana Nora Sovarel David Evans Nathanael Paul University of Virginia, Department of Computer Science http://www.cs.virginia.edu/feeb Abstract
Deep Security Vulnerability Protection Summary
Deep Security Vulnerability Protection Summary Trend Micro, Incorporated This documents outlines the process behind rules creation and answers common questions about vulnerability coverage for Deep Security
Summary of the SEED Labs For Authors and Publishers
SEED Document 1 Summary of the SEED Labs For Authors and Publishers Wenliang Du, Syracuse University To help authors reference our SEED labs in their textbooks, we have created this document, which provides
Automatic vs. Manual Code Analysis
Automatic vs. Manual Code Analysis 2009-11-17 Ari Kesäniemi Senior Security Architect Nixu Oy [email protected] Copyright The Foundation Permission is granted to copy, distribute and/or modify this
Plain English Guide To Common Criteria Requirements In The. Field Device Protection Profile Version 0.75
Plain English Guide To Common Criteria Requirements In The Field Device Protection Profile Version 0.75 Prepared For: Process Control Security Requirements Forum (PCSRF) Prepared By: Digital Bond, Inc.
Unix Security Technologies. Pete Markowsky <peterm[at] ccs.neu.edu>
Unix Security Technologies Pete Markowsky What is this about? The goal of this CPU/SWS are: Introduce you to classic vulnerabilities Get you to understand security advisories Make
Enlisting Hardware Architecture to Thwart Malicious Code Injection
Enlisting Hardware Architecture to Thwart Malicious Code Injection Ruby B. Lee, David K. Karig, John P. McGregor, and Zhijie Shi Princeton Architecture Laboratory for Multimedia and Security (PALMS) Department
Chapter 9 Firewalls and Intrusion Prevention Systems
Chapter 9 Firewalls and Intrusion Prevention Systems connectivity is essential However it creates a threat Effective means of protecting LANs Inserted between the premises network and the to establish
Secure Web Application Coding Team Introductory Meeting December 1, 2005 1:00 2:00PM Bits & Pieces Room, Sansom West Room 306 Agenda
Secure Web Application Coding Team Introductory Meeting December 1, 2005 1:00 2:00PM Bits & Pieces Room, Sansom West Room 306 Agenda 1. Introductions for new members (5 minutes) 2. Name of group 3. Current
Review and Exploit Neglected Attack Surface in ios 8. Tielei Wang, Hao Xu, Xiaobo Chen of TEAM PANGU
Review and Exploit Neglected Attack Surface in ios 8 Tielei Wang, Hao Xu, Xiaobo Chen of TEAM PANGU BlackHat 2015 Agenda ios Security Background Review of Attack Surfaces Fuzz More IOKit and MIG System
Levels of Software Testing. Functional Testing
Levels of Software Testing There are different levels during the process of Testing. In this chapter a brief description is provided about these levels. Levels of testing include the different methodologies
Threat Modeling. Frank Piessens ([email protected] ) KATHOLIEKE UNIVERSITEIT LEUVEN
Threat Modeling Frank Piessens ([email protected] ) Secappdev 2007 1 Overview Introduction Key Concepts Threats, Vulnerabilities, Countermeasures Example Microsoft s Threat Modeling Process
3. Broken Account and Session Management. 4. Cross-Site Scripting (XSS) Flaws. Web browsers execute code sent from websites. Account Management
What is an? s Ten Most Critical Web Application Security Vulnerabilities Anthony LAI, CISSP, CISA Chapter Leader (Hong Kong) [email protected] Open Web Application Security Project http://www.owasp.org
Advanced Endpoint Protection Overview
Advanced Endpoint Protection Overview Advanced Endpoint Protection is a solution that prevents Advanced Persistent Threats (APTs) and Zero-Day attacks and enables protection of your endpoints by blocking
Security Goals Services
1 2 Lecture #8 2008 Freedom from danger, risk, etc.; safety. Something that secures or makes safe; protection; defense. Precautions taken to guard against crime, attack, sabotage, espionage, etc. An assurance;
Security for Mac Computers in the Enterprise
Security for Mac Computers in the Enterprise October, 2012 Mountain Lion 10.8 Contents Introduction 3 Service and App Protection 4 Gatekeeper 4 Digital Signatures and Developer IDs 4 App Sandboxing 5 Mandatory
Basic Unix/Linux 1. Software Testing Interview Prep
Basic Unix/Linux 1 Programming Fundamentals and Concepts 2 1. What is the difference between web application and client server application? Client server application is designed typically to work in a
Auditing a Web Application. Brad Ruppert. SANS Technology Institute GWAS Presentation 1
Auditing a Web Application Brad Ruppert SANS Technology Institute GWAS Presentation 1 Objectives Define why application vulnerabilities exist Address Auditing Approach Discuss Information Interfaces Walk
Where every interaction matters.
Where every interaction matters. Peer 1 Vigilant Web Application Firewall Powered by Alert Logic The Open Web Application Security Project (OWASP) Top Ten Web Security Risks and Countermeasures White Paper
Build (develop) and document Acceptance Transition to production (installation) Operations and maintenance support (postinstallation)
It is a well-known fact in computer security that security problems are very often a direct result of software bugs. That leads security researches to pay lots of attention to software engineering. The
Hotpatching and the Rise of Third-Party Patches
Hotpatching and the Rise of Third-Party Patches Alexander Sotirov [email protected] BlackHat USA 2006 Overview In the next one hour, we will cover: Third-party security patches _ recent developments
USM IT Security Council Guide for Security Event Logging. Version 1.1
USM IT Security Council Guide for Security Event Logging Version 1.1 23 November 2010 1. General As outlined in the USM Security Guidelines, sections IV.3 and IV.4: IV.3. Institutions must maintain appropriate
Security Target. McAfee Host Intrusion Prevention 8 and epolicy Orchestrator 4.5. Document Version 1.1. September 9, 2011
Security Target McAfee Host Intrusion Prevention 8 and epolicy Orchestrator 4.5 Document Version 1.1 September 9, 2011 Document Version 1.1 McAfee Page 1 of 61 Prepared For: Prepared By: McAfee, Inc. 2821
Malicious Software. Malicious Software. Overview. Backdoor or Trapdoor. Raj Jain. Washington University in St. Louis
Malicious Software Overview Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 [email protected] Audio/Video recordings of this lecture are available at: http://www.cse.wustl.edu/~jain/cse571-14/
Introduction. Figure 1 Schema of DarunGrim2
Reversing Microsoft patches to reveal vulnerable code Harsimran Walia Computer Security Enthusiast 2011 Abstract The paper would try to reveal the vulnerable code for a particular disclosed vulnerability,
SAFECode Security Development Lifecycle (SDL)
SAFECode Security Development Lifecycle (SDL) Michael Howard Microsoft Matthew Coles EMC 15th Semi-annual Software Assurance Forum, September 12-16, 2011 Agenda Introduction to SAFECode Security Training
IDS / IPS. James E. Thiel S.W.A.T.
IDS / IPS An introduction to intrusion detection and intrusion prevention systems James E. Thiel January 14, 2005 S.W.A.T. Drexel University Overview Intrusion Detection Purpose Types Detection Methods
Digital Forensic. A newsletter for IT Professionals. I. Background of Digital Forensic. Definition of Digital Forensic
I Digital Forensic A newsletter for IT Professionals Education Sector Updates Issue 10 I. Background of Digital Forensic Definition of Digital Forensic Digital forensic involves the collection and analysis
Malicious Software. Ola Flygt Växjö University, Sweden http://w3.msi.vxu.se/users/ofl/ [email protected] +46 470 70 86 49. Viruses and Related Threats
Malicious Software Ola Flygt Växjö University, Sweden http://w3.msi.vxu.se/users/ofl/ [email protected] +46 470 70 86 49 1 Outline Viruses and Related Threats Malicious Programs The Nature of Viruses Antivirus
Developing Secure Software in the Age of Advanced Persistent Threats
Developing Secure Software in the Age of Advanced Persistent Threats ERIC BAIZE EMC Corporation DAVE MARTIN EMC Corporation Session ID: ASEC-201 Session Classification: Intermediate Our Job: Keep our Employer
CS 356 Lecture 25 and 26 Operating System Security. Spring 2013
CS 356 Lecture 25 and 26 Operating System Security Spring 2013 Review Chapter 1: Basic Concepts and Terminology Chapter 2: Basic Cryptographic Tools Chapter 3 User Authentication Chapter 4 Access Control
Effective Software Security Management
Effective Software Security Management choosing the right drivers for applying application security Author: Dharmesh M Mehta [email protected] / [email protected] Table of Contents Abstract... 1
CDM Vulnerability Management (VUL) Capability
CDM Vulnerability Management (VUL) Capability Department of Homeland Security Office of Cybersecurity and Communications Federal Network Resilience Vulnerability Management Continuous Diagnostics and Mitigation
International Journal of Enterprise Computing and Business Systems ISSN (Online) : 2230-8849
WINDOWS-BASED APPLICATION AWARE NETWORK INTERCEPTOR Ms. Shalvi Dave [1], Mr. Jimit Mahadevia [2], Prof. Bhushan Trivedi [3] [1] Asst.Prof., MCA Department, IITE, Ahmedabad, INDIA [2] Chief Architect, Elitecore
Cataloguing and Avoiding the Buffer Overflow Attacks in Network Operating Systems
Abstract: Cataloguing and Avoiding the Buffer Overflow Attacks in Network Operating Systems *P.VADIVELMURUGAN #K.ALAGARSAMY *Research Scholar, Department of Computer Center, Madurai Kamaraj University,
CPA SECURITY CHARACTERISTIC SECURE VOIP CLIENT
26579500 CPA SECURITY CHARACTERISTIC SECURE VOIP CLIENT Version 2.0 Crown Copyright 2013 All Rights Reserved UNCLASSIFIED Page 1 About this document This document describes the features, testing and deployment
NETWORK AND CERTIFICATE SYSTEM SECURITY REQUIREMENTS
NETWORK AND CERTIFICATE SYSTEM SECURITY REQUIREMENTS Scope and Applicability: These Network and Certificate System Security Requirements (Requirements) apply to all publicly trusted Certification Authorities
Securing OS Legacy Systems Alexander Rau
Securing OS Legacy Systems Alexander Rau National Information Security Strategist Sample Agenda 1 Today s IT Challenges 2 Popular OS End of Support & Challenges for IT 3 How to protect Legacy OS systems
-.% . /(.0/.1 . 201 . ) 53%/(01 . 6 (01 (%((. * 7071 (%%2 $,( . 8 / 9!0/!1 . # (3(0 31.%::((. ;.!0.!1 %2% . ".(0.1 $) (%+"",(%$.(6
!""#"" ""$"$"# $) ""$"*$"# %%&''$ $( (%( $) (%+"",(%$ -.% Number Phase Name Description. /(.0/.1.(((%( $. 201 2,%%%% %$. %(01 3-(4%%($. ) 53%/(01 %%4.%%2%, ($. 6 (01 (%((. * 7071 (%%2. 8 / 9!0/!1 ((((($%
Adobe Flash Player and Adobe AIR security
Adobe Flash Player and Adobe AIR security Both Adobe Flash Platform runtimes Flash Player and AIR include built-in security and privacy features to provide strong protection for your data and privacy,
Introduction to Information Security
Introduction to Information Security 0368-3065, Spring 2015 Lecture 1: Introduction, Control Hijacking (1/2) Eran Tromer Slides credit: Avishai Wool, Tel Aviv University 1 Administration Lecturer: Eran
SECURITY PATCH MANAGEMENT INSTALLATION POLICY AND PROCEDURES
REQUIREMENT 6.1 TO 6.2 SECURITY PATCH MANAGEMENT INSTALLATION POLICY AND PROCEDURES 6.1 TO 6.2 OVERVIEW In accordance with Payment Card Industry Data Security Standards (PCI DSS) requirements, [company
Building A Secure Microsoft Exchange Continuity Appliance
Building A Secure Microsoft Exchange Continuity Appliance Teneros, Inc. 215 Castro Street, 3rd Floor Mountain View, California 94041-1203 USA p 650.641.7400 f 650.641.7401 ON AVAILABLE ACCESSIBLE Building
