Netrunner TLS Engine (tlseng)
Модуль tlseng отвечает за генерацию и анализ TLS-хендшейков. Его основная задача — маскировка сетевой активности под легитимный трафик популярных браузеров (Chrome, Edge).
Возможности
- Fingerprint Mimicry: Полная имитация параметров расширений, порядка их следования и наборов шифров.
- Dynamic Extension Builder: Потокобезопасная сборка TLS-расширений (SNI, ALPN, KeyShare, PADDING и т.д.).
- GREASE Support: Автоматическая генерация случайных идентификаторов для обхода сигнатурных фильтров.
- TlsRecord Encapsulation: Упаковка данных в стандартные TLS-записи согласно спецификациям.
Архитектура
profile/: Описания браузерных конфигураций (JA3/JA4 совместимость).extension/: Логика построения TLS-расширений (ExtensionBuilder).handshake/: РеализацияClientHelloиServerHello.tls_record/: Низкоуровневая упаковка данных в TLS-формат.
Пример использования
use crate::tlseng::profile::BrowserProfile;
use crate::tlseng::extension::ExtensionBuilder;
// Создание хендшейка для профиля Chrome 131
let mut builder = ExtensionBuilder::new();
builder.apply_profile(&BrowserProfile::CHROME_131, "google.com", &public_key);
let extensions = builder.build();