ubus è il bus di messaggi interno di OpenWrt per la comunicazione tra processi e le chiamate a procedure remote. Consente ai servizi del router di scambiarsi richieste, restituire risultati e attivare azioni come la lettura della configurazione, la modifica delle impostazioni o il riavvio dei componenti. In pratica, ubus è spesso esposto tramite un livello JSON-RPC, così che le interfacce web e gli strumenti di gestione possano chiamare le funzioni backend in modo strutturato.
Nella sicurezza informatica, ubus è importante perché si colloca nel piano di gestione: il percorso fidato per le azioni amministrative. Se il controllo degli accessi è debole, un attaccante già presente nella rete locale può invocare funzioni privilegiate senza una corretta autenticazione o autorizzazione, portando a modifiche delle password, divulgazione della configurazione o manipolazione del dispositivo. I difensori dovrebbero trattare gli endpoint ubus come qualsiasi altra interfaccia amministrativa sensibile, limitandone la raggiungibilità, applicando un'autorizzazione forte e verificando quali metodi RPC siano esposti. Una distribuzione sicura di ubus aiuta a evitare che la comodità diventi una scorciatoia sul piano di controllo per gli attaccanti.


