È stata pubblicata la versione 4.2.0 del server proxy Privoxy, progettata per creare filtri personali per il contenuto web. Con Privoxy è possibile rimuovere gli annunci, eliminare i cookie di tracciamento, bloccare i popup, impedire il caricamento di codice JavaScript di terze parti e apportare modifiche personalizzate alle pagine web. Privoxy supporta l'installazione sia su sistemi locali di singoli utenti, sia su server per creare un'infrastruttura centralizzata di filtraggio dei contenuti nella rete locale. Il codice del progetto è scritto in C e distribuito con licenza GPLv2+. Sono disponibili versioni precompilate per Linux (deb) e Windows.
Tra le funzionalità avanzate di Privoxy spiccano: la possibilità di associare tag per modificare il comportamento dei filtri in base a specifici header HTTP dei client e dei server; la modalità di ispezione HTTPS, che consente di filtrare richieste e risposte HTTPS; l'uso di espressioni regolari nei file di configurazione; la possibilità di sostituire gif animate con immagini statiche ridotte. Privoxy può essere utilizzato per bloccare annunci e contenuti indesiderati su dispositivi dove non è possibile installare le relative estensioni per browser.
Tra le novità del nuovo rilascio:
- Nella modalità di ispezione HTTPS è attivato di default l'uso delle chiavi basate su curve ellittiche (SN_X9_62_prime256v1) invece di RSA durante la generazione di chiavi e certificati per i siti.
- È stata implementata la possibilità di utilizzare tag client diversi per diversi clienti che operano sulla stessa macchina.
- Aggiunta l'opzione di compilazione «--enable-acl-debugging» per includere funzionalità avanzate di debug dell'ACL.
- Migliorata l'efficienza dei filtri mediante l'applicazione di liste collegate specifiche per diversi tipi di filtri.
- Nell'interfaccia web integrata è stata aggiunta la possibilità di aggiungere e rimuovere filtri esterni.
- Interrotta la supporto per la libreria mbedtls 2.x e per le versioni di OpenSSL precedenti alla 2.0.
- Per «sourceforge» è stato aggiunto un filtro per nascondere il pannello di vibrazione.
- Corrette due vulnerabilità di sicurezza (identificatori CVE non assegnati):
- Overflow del buffer nella funzione parse_chunk_size(), che si manifesta durante l'analisi della dimensione del blocco dati quando si utilizza «Chunked Transfer Encoding» in HTTP/1.0.
- Eccedenza dello stack nella funzione ssl_send_certificate_error() a causa della conservazione del messaggio di errore nello stack senza considerare la sua dimensione.
Fonte: opennet.ru
