Pareto-Optimal Situaton Analysis for Selection of Security Measures Andres Ojamaa Joint work with Jüri Kivimaa and Enn Tyugu Institute of Cybernetics at TUT CS Theory Days, Feb 1 2009, Kääriku
Outline Introduction Background and Motivation Graded Security Model Security Goals Parameters and Functions Optimizing Security Measures Discrete Dynamic Programming Graded Security Expert System Example Visual Specification Example of Results 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 2
Security Situation Management ◮ The aim is to provide the best possible security of a system with given amount of resources. ◮ At the same time at least the standard requirements should be satisfied, if possible. ◮ Solutions are usually needed yesterday. Therefore detailed risk analysis is not a good option. ◮ The goal is achieved by coarse-grained analysis of security situation and optimisation of resource usage. 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 3
Security Awareness Simulation Games ◮ CyberCIEGE — video game and tool to teach network security concepts (2005) ◮ CyberProtect — DISA-produced game that includes hacker attacks and budget constraints (1999) 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 4
Situation Description: Security Goals Security class is determined by security levels, associated with security goals: ◮ confidentiality (C), ◮ integrity (I), ◮ availability (A), ◮ non-repudiation (N). e.g. C2 I1 A1 N2 The model can be extended by adding security goals. 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 5
Situation Description: Parameters of the Model ◮ Available resources — r ◮ Integral measure of security — S ◮ Security measures groups — g 1 , g 2 , . . . , g n ◮ Security levels of measures groups — l 1 , l 2 , . . . , l n ◮ Security confidences granted by measures groups — q 1 , q 2 , . . . , q n ◮ Relative importance of measures groups: weights — a 1 , a 2 , . . . , a n , where � n i = 1 a i = 1 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 6
Abstract Security Profile An abstract security profile p is an assignment of security levels to each group of security measures: p = ( l 1 , l 2 , . . . , l n ) 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 7
Cost Function The cost function h gives the costs h ( l , g ) required for implementing security measures of a group g for a level l . The costs of implementing a given abstract security profile: n � costs ( p ) = h ( l i , g i ) i = 1 Goal 1: Keep the value of costs ( p ) as low as possible. 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 8
Levels Requirement Function Function s produces a required security level s ( c , g ) for a group g when the security class is c . The requirements may be prescribed by security standards such as BSI, NISPOM or ISKE. 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 9
Integrated Security Metrics The overall security of a system is described by means of an integrated security metrics (integral security confidence) S . n � S = a i q i i = 1 Goal 2: Increase security confidence of a system. 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 10
Dependencies 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 11
Conventional Graded Security Solution S l S * 5, 7 3 1, 2, 3, 6, 8, 9 2 1 0 4 r r * 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 12
Pareto-Optimality Curve security Pareto Optimality Tradeoff Curve r min r max resources 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 13
Pareto-Optimal Security Solutions S l 4 3 2 1 1 0 r r r 1 2 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 14
Dynamic Programming Building optimal solutions gradually, for 1 , 2 , . . . , n security measures groups enables us to use discrete dynamic programming, and to reduce considerably the search. The fitness function S defined on intervals from j to k as k � S ( j , k ) = a i q i i = j is additive on the intervals, because from the definition of the function S we have S ( 1 , n ) = S ( 1 , k ) + S ( k , n ) . 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 15
Discrete Dynamic Programming 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 16
Complexity Compared 1.2e+09 Exhaustive search Dynamic programming 1e+09 Number of search steps 8e+08 6e+08 4e+08 2e+08 0 1 2 3 4 5 6 7 8 9 10 Number of security measures groups 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 17
Graded Security Expert System Knowledge modules Optimizer GUI Vi Visual composer 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 18
Visual Specification File Edit View Package Scheme Options Help optimization S E BF DP SC1 SC2 100% User training Encryption DDP Optimizer Cost Confidence Cost Confidence Context: Banking 0 0 0 0 Resources: 4 30 2 60 min max 8 60 4 80 12 65 7 95 1 70 Antivirus software s s Segmentation C2I1A1M2 SecClass: Redundancy y Backup levels Firewall Access control Intrusion detection 471, 10 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 19
Knowledge Modules as Decision Tables 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 20
Example of Results 6 85 80 75 5 70 65 60 4 55 Confidence Level index 50 45 3 40 35 30 2 25 20 15 1 10 5 0 0 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 Costs Confidence Redundancy User training 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 21
Future Work ◮ Combine the optimization package with risk analysis tools (e.g. attack trees)? ◮ Improve the visual language and the user interface ◮ Collect and accumulate expert knowledge and real data ◮ Experiments with real data ◮ Implement dependant measure groups ◮ Analyze sensitivity of results wrt inaccurate input data 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 22
Summary A CoCoViLa package was developed to help the IT manager/security expert answer the following questions quickly: ◮ How much resources are needed to achieve the required level of information security? ◮ What is the best way to spend the IT security budget? 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 23
References ◮ CoCoViLa — Compiler Compiler for Visual Languages, http://www.cs.ioc.ee/~cocovila ◮ CyberCIEGE — http://cisr.nps.edu/cyberciege/ ◮ CyberProtect — http://iase.disa.mil/eta/online-catalog.html ◮ E. Tyugu. Algorithms and Architectures of Artificial Intelligence. IOS Press, 2007. ◮ A. Ojamaa, E. Tyugu, J. Kivimaa. Pareto-optimal situation analysis for selection of security measures. In: MILCOM 08: Assuring Mission Success: Unclassified Proceedings, November 17-19 San Diego, 2008, 7 p. 01.02.2009 A. Ojamaa Pareto-Optimal Situaton Analysis for Selection of Security Measures 24
Recommend
More recommend