Domenica 25 Ottobre 2026 04:21:41 GMT+01:00

Netcrook

HomeManifesto
News
Techcrook
Geocrook
WikicrookTeamAppContatti
ItalianoEnglish

WIKICROOK

Procedura con diritti del definente

Una routine che viene eseguita con i privilegi del suo proprietario, non di chi la richiama.

Una procedura con diritti del definente è codice di database che viene eseguito con i privilegi del suo proprietario, non dell'utente che l'ha richiamata. In Oracle, questo significa che la procedura può accedere a tabelle, package o funzionalità di sistema che il chiamante potrebbe non essere autorizzato a usare direttamente. Questo modello è utile per una logica di business controllata, ma crea un confine di sicurezza che deve essere gestito con attenzione.

Negli attacchi, le routine con diritti del definente sono importanti perché un'iniezione SQL può riuscire a invocare codice attendibile ed ereditare i suoi permessi. Se una tale procedura usa SQL dinamico, accede a dati sensibili o chiama routine esterne, un input con privilegi bassi può trasformarsi in un'esecuzione ad alto impatto. I difensori riducono questo rischio concedendo EXECUTE solo dove necessario, usando codice con diritti del chiamante per i chiamanti non attendibili, evitando SQL dinamico non sicuro e verificando le procedure memorizzate con privilegi elevati. In pratica, il modello di diritti di una procedura può decidere se un'iniezione resta un difetto di query o diventa un'escalation dei privilegi.

← indice WIKICROOK