HTTPS Only : un script liviano que impide visitar sitios inseguros

[h]HTTPS Only de David Leo[/h]
https://www.wifi-libre.com/img/members/3/httpsonly_1.jpg

Si tienes clase como George Clooney serás de los que dicen “Https. What else?” con una tasa de café en la mano.
Y adorarás HTTPS Only un script sencillo y elegante de **David Leo **que rechaza las conexiones inseguras (http “sin s”)
Un código libre y gratis de 200 lineas escritas en python y javascript que puedes descargar aquí :
[list=*]
]httpsonly-2.1.targz (descarga oficial)/]
[/list]

Cómo lo indica su nombre, HTTPS Only solo permite la conexión a los sitios web debidamente protegidos.
Es particularmente útil si debes usar una red abierta ya que el https cifra tus comunicaciones.
Por ejemplo si entras credenciales en un sitio https no podrán ser utilizado por un chico malote que esnifaría el trafico, mientras que si lo haces en un sitio http se los estas regalando (circulan en texto plano)
Es también muy interesante echarle un ojo a este código muy pequeño para ver como Leo ha hecho para interactuar con el navegador y conseguir que no abre las paginas inseguras.

[h]Uso de HTTPS Only[/h]

Debemos hacer dos cosas
[list=1]
]Lanzar el script en una consola/]
]Configurar el navegador para que pase por una proxy/]
[/list]

[h] 1) Ejecutar el script[/h]

Descargamos el paquete *.zip (ver primer link) o en linea de ordenes

wget https://www.httpsonly.net/httpsonly-2.1.tar.gz

Descomprimir el archivo *.zip con clic derecho + descomprimir o en linea de ordenes

dtrx httpsonly-2.1.tar.gz

(si no tienes **dtrx ** se instala con un simple sudo apt-get install dtrx :wink: )
Nos situamos a dentro de la carpeta obtenida tras descomprimir

cd httpsonly-2.1

Y ejecutamos el script

python httpsonly.py

¡Ya esta! : https://www.wifi-libre.com/img/members/3/httpsonly_2.jpg
Lo dejamos correr en la consola.
Para parar el programa podemos cerrar la terminal o prensar [CTRL+C]

[h]2) Configurar el navegador[/h]

Lo hago con **iceweasel ** (firefox para debian) pero es muy fácil con cualquier navegador.
Debemos habilitar los proxy y usar http://127.0.0.1:5000/proxy.pac (el que sale en la linea “PAC File:” de la consola dónde estamos ejecutando httpsonly )I
https://www.wifi-libre.com/img/members/3/httpsonly_3.jpg
https://www.wifi-libre.com/img/members/3/httpsonly_4.jpg

[h]3) Navegación segura[/h]

Esto es lo que pasa ahora si intentamos visitar una página web insegura
https://www.wifi-libre.com/img/members/3/httpsonly_5.jpg

[h]4) la lista blanca[/h]

Podemos opcionalmente usar la lista blanca.
Por defecto la lista esta vacía lo que significa que podremos acceder a cualquier sitio que sea (en https)
Si decidimos usarla solo podremos acceder a los sitos puestos en la lista blanca
La lista se llama whitelist.txt y se encuentra en la carpeta txt que encontramos a dentro de la carpeta httpsonly-2.1
https://www.wifi-libre.com/img/members/3/httpsonly_6.jpg
Ponemos el dominio con la extensión.
Si ya teníamos **httpsonly ** corriendo debemos parrar lo y volver a ejecutar lo con la lista recién creada, a lo mejor debemos dar le también a “recargar” o “reinciar” en nuestro navegador (o cerramos y volvemos a lanzar)
Con iceweasel fue solo necesario volver a lanzar el script y ya no puedo visitar las paginas que no aparecen en la lista blanca:
https://www.wifi-libre.com/img/members/3/acceder_particion_windows_10_desde_kali_linux_2016_11.jpg

[list=*]
]Sitio oficial de HTTPS Only : HTTPS only/]
]Visto en Packetstorm : HTTPS Only 2.1/]
[/list]

[h]HTTPS Only 3.1 : ¡Nueva versión Disponible![/h]

David LEO ha librado una nueva versión de su script : la versión 3.1
[list=*]
]Descargas (desde el sitio oficial) : httpsonly-3.1.tar.gz/]
[/list]

[h]Nueva opción “Switch”[/h]

La nueva opción esta pensada para no tener que parrar el script y cambiar la configuración “conexión” en el navegador cada vez que queremos visitar un sitio http.
Dicho de otro modo equivale a deshabilitar el script temporalmente.
https://www.wifi-libre.com/img/members/3/acceder_particion_windows_10_desde_kali_linux_2016_12.jpg
¿Cómo funciona?
¡Es muy simple my dear George!
Cuando ejecutamos la nueva versión de **HTTPS Only ** aparece ahora en consola una nueva dirección “switch” con extensión *.arpa
https://www.wifi-libre.com/img/members/3/acceder_particion_windows_10_desde_kali_linux_2016_13.jpg

Para permitir el trafico con lo sitios inseguros en http debemos copiar la dirección Switch que sale en consola para pegar la en nuestra barra de navegación.
Cuando la vistamos caemos en esta pagina :
https://www.wifi-libre.com/img/members/3/acceder_particion_windows_10_desde_kali_linux_2016_14.jpg
Lo único es bien entender que cuando hacemos “Canceldeshabilitamos HTTPS Only 3.1 y por lo tanto podremos acceder a sitios inseguros en http
De hecho la pagina se pone en rojo para advertir de que el trafico inseguro no esta bloqueado y que la lista blanca ya no tiene efectos.
https://www.wifi-libre.com/img/members/3/httpsonly_7.jpg

Para volver a activar el script solo tenemos que refrescar la pagina y podremos volver a elegir entre “Cancelar” y “Acceptar”
Esta vez hacemos clic en *Aceptar * y volveremos a estar protegidos por **HTTPS Only **

Unas palabras para comentaros que David Leo ha dejado de lado la rama github de httpsonly
El sitio se mantiene y podéis descargar la herramienta con los links puestos en los posts.
saludos :slight_smile: