Idea

Una protezione che riguarda l'agente non si aggira travestendo la richiesta

Info

Scritto originalmente in francese. Tradotto dall'IA — il significato è stato preservato, non la prosa.

Idea principale

Per far uscire del testo da una conversazione verso un server personale, si può travestire una scrittura da lettura: invece di inviare i dati, li si infila nell'indirizzo di una pagina Web e si chiede all'assistente di consultare quella pagina. Lato server, il trucco funziona perfettamente — da un browser, da una riga di comando.

Fallisce non appena è l'assistente a costruire l'indirizzo a partire dal contenuto dello scambio, e poi a consultarlo. Le sue protezioni di navigazione bloccano l'operazione.

Il motivo è che la protezione non riguarda la forma della richiesta ma chi la costruisce e con che cosa. Travestire la richiesta non cambia nulla di questi due parametri.

Perché è importante

Dà un criterio prima di investire in un aggiramento: da che cosa dipende la restrizione? Se dipende dalla forma — un metodo, un tipo di chiamata —, travestirla può funzionare. Se dipende dall'attore o dalla provenienza dei dati, nessun travestimento andrà a buon fine, e il tempo speso sarà perso.

Il fallimento è del resto coerente: il meccanismo prendeva di mira esattamente ciò che si cercava di fare, far uscire automaticamente contenuto di una conversazione verso un server terzo.

Sfumature e limiti

La constatazione vale per le protezioni osservate qui, in un dato momento. Evolvono, e niente garantisce che restino collocate nello stesso punto.

E non dice nulla sulla legittimità dell'aggiramento: un uso personale e un uso improprio si scontrano con lo stesso muro, a ragione in un caso soltanto.

Domande aperte

  • Come capire, senza provare tutto, su che cosa si applica davvero una restrizione?