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?