TLSH is a fuzzy matching program and library. Given a file (min 50 bytes), TLSH generates a hash value which can be used for similarity comparisons. Similar files will have similar hash values which allows for the detection of similar objects by comparing their hash values TLSH has been adopted by a range of bodies and malware repositories including:
- VirusTotal (https://developers.virustotal.com/v3.0/reference#files-tlsh)
- Malware Bazaar (https://bazaar.abuse.ch/)
- MISP (https://www.misp-project.org/)
- STIX: TLSH is a part of the STIX 2.1 standard (https://docs.oasis-open.org/cti/stix/v2.1/stix-v2.1.html).
- Speed and Scalability.
We have added further explanation about fast search and scalable clustering on the Technical Overview page.
- TLSH is significantly more difficult to attack and evade than other similarity digests such as SSDEEP and SDHASH.
We have an overview on Robustness to Attack here.
- 13/4/2021: Notes on Function Re-ordering Commentary on a recently published paper on the blog.