|
|
SECURITY LABORATORY SEMINAR
December 2, 1998
1131 ENG II
1:00 ²2:00
Presentation and Outline by Jeff Rowe
Myers Paper: "Subversion: The Neglected Aspect of Computer Security" (Paper)
Subversion:
The Neglected Aspect of Computer Security
June, 1980
Jeff Rowe
Seclab Seminar
Dec. 2, 1998
The Problem
- Lack of coherent policy
- Inadequate internal mechanisms
- False assurances
Internal Attack Methods
- Accidental disclosure
- Deliberate penetration
- Subversion
Accidental Disclosure
- Human or Machine errors
- Examples:
- Operator mounts the wrong tape
- Hardware failure of bounds checking
- Probabilistic unpredictable events
- Attacker waits for the right combinations of events to occur
Penetration
- Attacker attempts deliberate penetration of the system
- Uses system "foibles" to circumvent security controls
- The methods are repeatable and under the control of the attacker
Profile of a Penetrator
- Possesses only limited technical knowledge
- White collar amateur
- System user rather than a support professional
- He lacks the ability to think big
Deliberate Subversion
- Occurs at any phase of the system lifecycle
- Under the control of highly skilled individuals
- Uses deliberately crafted and deliberately inserted artifices
The Artifice
- Trap Doors
- Under the direct control of an activation stimulus
- Circumvents normal system control features
- Trojan Horses
- Need not circumvent normal system control feature
- Have both overt and covert functions
Desirable Trap Door Traits
- Compactness
- Revision independence
- Installation independence
- Untraceable
- Uniquely triggerable
- Adaptability
Desirable Trojan Horse Traits
- Directed lure
- Compatibility of functions
Obscuring Artifices
- Modification of object code
- Abuse of software engineering practices
- Use assembler languages
- Strategic placement
- Using covert channels
Inserting Artifices
- Design phase
- Implementation phase
- Distribution phase
- Installation phase
- Production phase
Design Phase Insertion
- Password procedures
- Audit procedures
- Audit everything: Monitor is overwhelmed, hiding artifice traces
- Audit only user mode actions: Artifice hides below user mode
- Covert channels
- Backward compatibility requirements
- Software packages
- Peripherals
Implementation Phase Insertion
- Penetration of the development host
- Coding and testing
- Use uneeded global variable attributes
- Exploit lack of bounds checking
- Hardware assembly and testing
- Intercept parts shipments and replace with subverted hardware
- Clandestine hardware insertion by assembly line personnel
Distribution Phase
- Performed after the review process is complete
- Carries the vendor"s stamp of approval
- Use delivery personnel, mailmen, shipping clerks.
Installation Phase
- New uncertain environment
- Security Officers might allow the system to run under less stringent
controls for debugging.
Exploiting Artifices
- Breaking out of a restricted subsystem
- Signal emission
- Memory residue
- Covert channels
- Denial of service
Minimizing the Risks
- Restricting insertion opportunities
- Security clearance for any personnel involved
- Hardening of manufacturing and development sites
- Protection of all components from malicious access
- Restricting exercising opportunities
- Restricting the retrieval of information
- Installing a security perimeter
- Security Kernal
|