Wyszukiwanie podobnych funkcji w kodzie binarnym

Binary code similarity detection · id binsimilarity · aliases: BCSD, binary function similarity, binary code search, function embedding, wyszukiwanie podobnego kodu binarnego

Uczenie osadzeń funkcji binarnych, tak by ten sam kod skompilowany różnymi kompilatorami, opcjami lub na różne architektury leżał blisko siebie.

Learning embeddings of binary functions so the same code compiled with different compilers, options or architectures lies close together.

In one sentence

Rozpoznawanie, że dwa fragmenty gotowych programów pochodzą z tego samego kodu, nawet jeśli po kompilacji wyglądają zupełnie inaczej.

Recognising that two pieces of finished programs come from the same code, even if they look completely different after compiling.

Problem it solves

Gdy w popularnej bibliotece wychodzi dziura, nikt nie wie, w których urządzeniach i programach siedzi jej skompilowana kopia.

When a hole turns up in a popular library, nobody knows which devices and programs carry a compiled copy of it.

What it does

Jak rozpoznawanie piosenki granej w innej tonacji i tempie: liczy się melodia, a nie konkretne nuty.

Like recognising a song played in another key and tempo: the melody counts, not the exact notes.

Everyday example

Producent routerów sprawdza swoje oprogramowanie i dowiaduje się, że trzy modele zawierają starą wersję biblioteki szyfrującej ze znaną luką.

A router maker scans its firmware and learns that three models contain an old version of an encryption library with a known flaw.

This concerns you if you…

Related topics

Sources