- Machine Learning for Cybersecurity Cookbook
- Emmanuel Tsukerman
- 287字
- 2021-06-24 12:29:07
How it works...
The basic idea behind ssdeep is to combine a number of traditional hashes whose boundaries are determined by the context of the input. This collection of hashes can then be used to identify modified versions of known files even when they have been modified by insertion, modification, or deletion.
For our recipe, we began by creating a set of four test strings meant as a toy example to illustrate how changes in a string will affect its similarity measures (step 1). The first, str1, is simply the first sentence of Lorem Ipsum. The second string, str2, differs in the capitalization of m in magna. The third string, str3, is missing the word magna altogether. Finally, the fourth string is an entirely different string. Our next step, step 2, is to hash the strings using the similarity hashing ssdeep library. Observe that similar strings have visibly similar similarity hashes. This should be contrasted with traditional hashes, in which even a small alteration produces a completely different hash. Next, we derive the similarity score between the various strings using ssdeep (step 3). In particular, observe that the ssdeep similarity score between two strings is an integer ranging between 0 and 100, with 100 being identical and 0 being dissimilar. Two identical strings will have a similarity score of 100. Changing the case of one letter in our string lowered the similarity score significantly to 39 because the strings are relatively short. Removing a word lowered it to 37. And two completely different strings had a similarity of 0.
Although other, in some cases better, fuzzy hashes are available, ssdeep is still a primary choice because of its speed and being a de facto standard.
- Mastering Proxmox(Third Edition)
- 大數據技術基礎
- Hands-On Machine Learning on Google Cloud Platform
- IoT Penetration Testing Cookbook
- Effective DevOps with AWS
- PIC單片機C語言非常入門與視頻演練
- 網絡綜合布線技術
- Apache Superset Quick Start Guide
- 大學C/C++語言程序設計基礎
- Mastering pfSense
- 簡明學中文版Photoshop
- 典型Hadoop云計算
- 漢字錄入技能訓練
- 巧學活用Linux
- Containerization with Ansible 2