1 / 22

On The Effectiveness of Kolmogorov Complexity Estimation to Discriminate Semantic Types

Stephen Bush and Todd Hughes. On The Effectiveness of Kolmogorov Complexity Estimation to Discriminate Semantic Types. SFI Workshop on Adaptive and Resilient Computing Security. Presenters: Enkh-Amgalan Baatarjav Kalyan Pathapati Subbu Satyajeet Nimgaonkar. Overview. Introduction

tiana
Télécharger la présentation

On The Effectiveness of Kolmogorov Complexity Estimation to Discriminate Semantic Types

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Stephen Bush and Todd Hughes On The Effectiveness of Kolmogorov Complexity Estimation to Discriminate Semantic Types SFI Workshop on Adaptive and Resilient Computing Security Presenters: Enkh-Amgalan Baatarjav Kalyan PathapatiSubbu SatyajeetNimgaonkar

  2. Overview • Introduction • Innovation and security • Challenges • Detecting variation in the complexity landscape • Semantic Type Classification • Framework and Experimental Test Set • Discrimination Results • Conclusion • References

  3. Introduction • A problem in information system is information assurance • Main idea: Complexity based vulnerability analysis • Applying Kolmogorov Complexity for estimating and predicting previously unknown vulnerability • Progress on experimental validation of vulnerability analysis framework • Kolmogorov Complexity Video

  4. Introduction • The salient point of complexity-based vulnerability analysis • The better one understands a phenomenon, the more concisely the phenomenon can be described. • Goal of science: to develop theories that require minimum size to be fully described • The objective of this paper • To find whether estimates of complexity can be used to differentiate known types of data based on their complexity

  5. Intro: Benefit • Motivating early works: active network java complexity probe toolkit. • Tools based on Kolmogorov complexity do not require detailed a priori information about known attacks, but rather compute vulnerability based upon an inherent, underlying property of information itself, namely, its Kolmogorov-Chaitin complexity.

  6. Intro: Innovation and Security • A method for vulnerability identification • Waiting for an information system to be attacked • Surviving the attack • Detecting the attack • Analyzing the attack • Adding result into a knowledge base • Attackers and defenders of information system are capable of innovation

  7. Intro: Challenges • Length of time required to obtains an accurate sample (performing the analysis in real-time) • Stream of data on a network link can be sampled at multiple protocol layers. • OSI Model: physical, data link, network, transportation, session, presentation, application • Potential attackers target areas of low complexity and high complexity • Low complexity: easier to observe and understand • High complexity: potentially a good place to hide activities

  8. Intro: Challenges

  9. Detecting variation in complexity landscape • For complexity map generation • Complexity landscape has sufficient variation • Smallest descriptive length of different semantic types • Equal or vastly differ • Approximation of smallest descriptive length • Best descriptor • No redundant information • Unique essence of entity remains • Goal: Maximize discrimination • Smallest representation of a sequence

  10. Semantic Type Classification An input stream Different kinds of information Arrives into the complexity probe classifier The classifier Kolmogorov Complexity estimate of the input stream to categorize incoming data into different semantic types. Audio, MS Word Document, Executable, Image, ASCII Text, or Video

  11. Framework and Experimental Test Set • Ten randomly chosen samples of each type of data • Data filtered to extract header • The complexity estimator • returns an estimate of its complexity. • Mapper determines a semantic type • based upon the complexity estimate.

  12. Complexity Estimator Module • Estimation using bit streams • simple entropy estimator (H) • Limpel-Zev (LZ) compression, Zip (Zip) compression, bZip (bZip) compression, and a frequency-based FFT estimator technique (Psi).

  13. Tunable parameters of the Complexity Probe Parameters: • specification of filters, sampling rate, window size, and the set of estimator algorithms enabled. • The output • a single semantic type to identify a .file • a vector of semantic types, one for each window

  14. Discrimination Results • Discriminate analysis • Zip estimator • Squared distance between semantic types r • relatively large except in the case of the distances circled in red. • These types – very close to one another • yield a high error rate in discriminating among these types.

  15. Accuracy of thecomplexity-based system • The histogram columns represent the percent of data from the experimental test set correctly classified • Combination of entropy types • audio and executables as a combined type • MS Word and text as a combined type • Images and video as combined types

  16. Timing Profile • For a complexity estimator, the actual complexity of the data and the window size will have greatest effects on timing. • Fig. shows the mean complexity for each estimator for the entire experimental test set.

  17. Time (ms) vs. Window Size (bytes) • The fig. shows the expected amount of time for each semantic type as a function of window size. • In every case, a larger window size requires more time to estimate complexity.

  18. Time (ms) vs. Complexity (10Video files) • The fig. shows the expected amount of time for each semantic type as a function of complexity of the sequence in the window. • Time to estimate decreases with increase in complexity.

  19. Time vs. % Correct Discrimination Discrimination vs. Compression Ratio Accuracy vs. Time

  20. Throughput (b/ms) per Semantic Type Throughput for Z & H/semantic Type Throughput for Psi, LZ & BZ/semantic Type

  21. Conclusion • Results in this paper analyze whether estimates of complexity have their required resolution to differentiate known types of data based upon their complexity. • Results indicates data types can be identified by estimates of their complexity • A map of complexity can identify suspicious types • Executable data embedded within passive data types

  22. References • On The Effectiveness of Kolmogorov. Complexity Estimation to Discriminate. Semantic Types. Stephen F. Bush, Senior Member, IEEE • Complexity as a Framework for Prediction, Optimization, and Assurance, Proceedings of the 2002 DARPA Active Networks Conference and Exposition (DANCE 2002), IEEE Computer Society Press, pp. 534-553, ISBN 0-7695-1564-9, May 29-30, 2002, San Francisco, California, USA. • Bush, Stephen F., Extended Abstract: Complexity and Vulnerability Analysis, Complexity and Inference, June 2-5, 2003, DIMACS Center, Rutgers University, Piscataway, NJ, Organizers: Mark Hansen, Paul Vitányi, Bin Yu. • Kirchher W., Li M., and Vitányi P., The Miraculous Universal Distribution. The Mathematical Intelligencer, Springer-Verlag, New York, Vol. 19, No. 4, 1997. • Ming Li and Paul Vitányi. Introduction to Kolmogorov Complexity and Its Applications. Springer-Verlag, 1993. ISBN 0-387-94053-7.

More Related