Оона Räisänen — RF-хакер и энтузиаст, которая ранее публиковала заметки о расшифровке пейджеров-бургеров в ресторанах, расшифровке беспроводных табло на автобусных остановках и FM-RDS с помощью SDR’ов вроде RTL-SDR. На этот раз она написала интересный пост, который показывает, как можно «отпечатать» радиопередатчики, анализируя их передачи CTCSS. CTCSS — это сокращение от «Continuous Tone-Coded Squelch System» и представляет собой низкочастотный тон, добавляемый к некоторым передачам, используемым в портативных радиосистемах, разделяемых несколькими различными группами. Тон CTCSS предотвращает ситуацию, когда пользователям общей системы приходится слушать разговоры других пользователей, если они не входят в одну и ту же группу с той же частотой тона CTCSS. CTCSS не предоставляет средств для фактической индивидуальной идентификации радиопередатчика.
Оона хотела проверить, сможет ли она «отпечатать» и тем самым идентифицировать отдельные радиостанции по их тону CTCSS, наблюдая за такими признаками, как небольшие вариации мощности тона и частоты. Идея состоит в том, что у каждого радиопередатчика будут мельчайшие различия в точном тоне и мощности, создаваемых схемой CTCSS, из‑за различий в кристаллических осцилляторах и допусках компонентов. Оона использовала RTL-SDR для записи данных CTCSS с разговора в локальной сети портативных радиостанций. Затем, построив тепловую карту по данным частота–мощность, она смогла найти 8 различных кластеров точек, что потенциально идентифицирует 8 отдельных портативных радиостанций.

С учётом того, что каждое индивидуальное радио идентифицируется по центрам кластеров, каждому кластеру можно присвоить имя. Теперь каждая последующая передача может сравниваться с центрами кластеров и присваиваться ближайшему соответствующему кластеру, тем самым сопоставляя новую неизвестную передачу с известной радиостанцией. Это делает проще слушателю без контекста следить за разговором.

Источник:
