Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
pvbrf-id — Código de simulación y resultados para un protocolo privado, verificable y robusto ante fallos bizantinos de detección de intrusiones federada que utiliza secret sharing, auditorías de Merkle y compromisos de Pedersen. | Kitploit
Herramientas/GitHubGitHub/nawaralseelawi/pvbrf-id
Herramientas DefensivasSeguridad de RedesCriptografíaPrivacidadAprendizaje AutomáticoDetección de IntrusionesPapers e InvestigaciónDetección de Anomalías
GitHubnawaralseelawi/pvbrf-id

pvbrf-id

Código de simulación y resultados para un protocolo privado, verificable y robusto ante fallos bizantinos de detección de intrusiones federada que utiliza secret sharing, auditorías de Merkle y compromisos de Pedersen.

28hace 6 díasAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Ver Repositorio
Compartir

PVBRF-ID: Detección de intrusiones federada, privada, verificable y robusta ante bizantinos para redes empresariales de campos petrolíferos

Código de simulación, resultados sin procesar y scripts de figuras para el artículo

Mustafa S. Aljumaily, Ali Ataeemh Allami, Mustafa N. Mnati, Nawar S. Alseelawi, Shahab Abdulla, "PVBRF-ID: Private, Verifiable and Byzantine-Robust Federated Intrusion Detection for Oilfield Enterprise Networks," arXiv preprint, 2026. (arXiv link to be added after announcement.)

PVBRF-ID es un agregador de dos servidores para aprendizaje federado. Los sitios comparten en secreto sus actualizaciones de modelo; los servidores prueban conjuntamente la norma de cada actualización y su similitud coseno con una referencia de conjunto raíz limpio dentro de las participaciones, revelan un bit de aceptación por sitio y publican compromisos, raíces de Merkle y una auditoría homomórfica para que la inclusión de las actualizaciones aceptadas sea verificable.

Alcance. Esto es una simulación. La comparación segura, las pruebas de rango por coordenada, la generación de triples de Beaver y el recorte seguro se modelan como funcionalidades ideales; el grupo de Pedersen es un grupo de juguete de 512 bits usado solo para el escalado de costes. Los experimentos usan el tráfico público Edge-IIoTset con sitios simulados. No se usaron datos de operadores. Lea las limitaciones del artículo antes de citar una cifra.

Estructura

rutapropósito
faithful_agg.pynúcleo del protocolo: compartición aditiva de secretos sobre GF(2^127-1), codificación en punto fijo, pruebas de norma y coseno con triples de Beaver (incluido el caso tolerante tau < 0), inclusión de Merkle con SHA-256, compromisos de Pedersen y la auditoría homomórfica
test_core.py12 pruebas de corrección y detección de manipulación (python test_core.py)
demo_sanity.pyejecución de comprobación de extremo a extremo sobre datos sintéticos más un benchmark de coste
exp_ref_tau.pybarrido de fuente de referencia x umbral de coseno x ataque sobre datos sintéticos (semilla única, solo comprobación)
notebooks/faithful_agg_edgeiiot_v5_final.ipynbel experimento principal: 870 ejecuciones (10 semillas x 87 configuraciones) sobre Edge-IIoTset
notebooks/faithful_agg_edgeiiot_v5b_tolerance_attack.ipynbel experimento complementario: 160 ejecuciones con el atacante adaptativo que explota la tolerancia
results/v5_full/salida sin procesar por ejecución del experimento principal (results.csv) y todas las tablas derivadas
results/v5b_tolerance/salida sin procesar por ejecución del experimento complementario
make_figures.pyregenera las Figuras 2-5 del manuscrito y la Tabla Suplementaria S3 a partir de los dos archivos results.csv
figures/las figuras del manuscrito

El código y los archivos de resultados conservan el nombre de desarrollo del método, faithful_agg / faithful_root; faithful_root_t-0.3 en results.csv es PVBRF-ID con la referencia de conjunto raíz y tau = -0.3.

Reproducir

pip install -r requirements.txt
python test_core.py                 # 12 tests, about a minute
python make_figures.py              # figures from the shipped results, seconds

Para volver a ejecutar los experimentos, descargue el archivo DNN de Edge-IIoTset (DNN-EdgeIIoT-dataset.csv, 2.219.201 flujos; disponible de los autores del conjunto de datos a través de IEEE DataPort o Kaggle), colóquelo en data/DNN-EdgeIIoT-dataset.csv y ejecute los dos notebooks desde la carpeta notebooks/ en orden:

  1. faithful_agg_edgeiiot_v5_final.ipynb (aproximadamente 1,1-2,9 h en 8 núcleos; reanudable; escribe results/v5_full/)
  2. faithful_agg_edgeiiot_v5b_tolerance_attack.ipynb (aproximadamente 30 min; escribe results/v5b_tolerance/)

Las rutas se pueden sobrescribir con las variables de entorno EDGE_DATA, CORE_DIR y OUT_DIR. Todas las ejecuciones son deterministas dadas las semillas en config.json. Las cuatro líneas base en texto plano aparecen en ambos experimentos y deben coincidir hasta el último dígito; lo hacen.

Resumen del protocolo (una ronda)

  1. Los servidores entrenan sobre el conjunto raíz para obtener la actualización de referencia r_t; publican B_t = kappa * ||r_t|| y r_t / ||r_t||.
  2. Cada sitio divide su actualización en dos participaciones aditivas, se compromete a cada participación (Pedersen) y envía una participación a cada servidor.
  3. Los servidores calculan participaciones de ||u_i||^2 y <u_i, r_t>^2 con triples de Beaver; una comparación ideal revela solo el bit de aceptación b_i.
  4. Cada servidor suma las participaciones aceptadas, publica su participación agregada, la aleatoriedad sumada, el mapa de bits de aceptación y una raíz de Merkle sobre sus compromisos.
  5. Cualquiera verifica prod_{i accepted} C_i^j = Com(A_j; R_j) para ambos servidores; cada sitio verifica su ruta de inclusión de Merkle.

Real: compartición, codificación en punto fijo, productos internos de Beaver, árboles de Merkle, compromisos de Pedersen y la auditoría. Ideal: comparación segura (su comunicación es una estimación provisional), pruebas de rango, generación de triples, recorte seguro y ruido en el agregado.

Resultados destacados (Edge-IIoTset, 15 clases, 10 sitios, 10 semillas)

limpioinversión de signoadaptativo 30%
FedAvg0.7060.0910.046
Multi-Krum (texto plano)0.6900.6860.693
PVBRF-ID (tau = -0.3)0.7080.6960.571
PVBRF-ID + recorte seguro0.6970.6880.641

Las puertas traseras pasan el filtro (ASR 1.00); la mitigación basada en ruido es heurística (epsilon >= 16.9). Un atacante de inferencia de actualizaciones recupera la mezcla de clases a partir de actualizaciones en texto plano (Spearman 0.81) pero no a partir de la participación de un solo servidor (0.00). La comunicación es aproximadamente 19x la subida de FedAvg en texto plano.

Licencia

MIT, véase LICENSE.

Descargar herramienta