Tor y respuesta (SSL)

4

Tengo dos preguntas con respecto a Tor (enrutamiento de cebolla).

¿Cómo recibo respuestas de un servidor cuando uso enrutamiento de cebolla? He leído que el último nodo (nodo de salida) usará la misma ruta que usé pero en el orden inverso, pero eso significa que El último nodo sabrá quién soy. Nunca estuvo claro en ninguna parte, pero supongo que el nodo de salida (nodo 100) solo ha guardado el nodo anterior, solo conoce el nodo99 y el nodo99 solo conoce el nodo98, etc., pero eso no tiene ningún sentido, ya que si el nodo de salida solo sabe el nodo anterior a él, se cifrará solo con la clave pública del nodo anterior, etc. Así que la comunicación aún no es segura.

También pregunta 2

Si el sitio web utiliza SSL, ¿cómo funcionará el enrutamiento de cebolla? Si es asi me- > encryption node1- > encryption node2- > ...- > encryption node100- > sitio web que ejecuta SSL. ¿Seré yo el que encripte la conexión de node100 al sitio web que ejecuta SSL, o lo haré? ¿El node100 funciona? Lo que significa que node100 puede ver el mensaje que deseo enviar al sitio web que ejecuta SSL y luego cifre el mensaje con la clave pública del sitio web, o lo cifro en primer lugar haciendo imposible que node100 vea el mensaje. Y cuando el sitio web responde, responderá cifrando el mensaje con la clave pública. del nodo 100, ¿verdad?

Editar para responder a @Phillip

[Me]=>Node[1]=>Node[2]...=Node[Exit]=>SSL-Site , el nodo de salida no conoce el texto claro porque cifré con la clave pública del sitio (SSL).

SSL-Site=>(SSL encrypted with my public key)Node[Exit]=> Node[Exit-1]=>...=>[Me]

¿Cómo sabe el sitio que el mensaje debe estar cifrado con mi clave pública, y si no lo hace, a un atacante no le resulta fácil descubrir quién soy yo (si controla ese sitio SSL), también cómo Node [Exit ¿Sabes cómo enviarme la respuesta? ¿Es el nodo [Salir] un nodo de confianza que puede traicionarme o mantenerme en el anonimato, lo que significa que todo mi anonimato depende de qué tan confiable sea ese nodo?

    
pregunta user46850 01.06.2014 - 15:31
fuente

1 respuesta

3

La razón por la que el enrutamiento de cebolla se denomina enrutamiento de cebolla es porque el cifrado tiene muchas capas entre sí, al igual que las muchas capas de piel de una cebolla.

Fuentedelaimagen: Wikipedia

Cada nodo agrega una capa adicional de cifrado. Cuando envía un mensaje (supongamos que no es https por ahora) a través de los enrutadores 1, 2 y 3, lo cifra con la clave de acceso del enrutador 3, luego toma el mensaje cifrado y lo cifra con la clave del enrutador 2 y luego lo toma y lo cifra con la clave del enrutador 1. Cada enrutador puede "despegar" su capa de cifrado, buscar otro mensaje cifrado y la dirección del siguiente enrutador. Luego reenvía el mensaje a ese enrutador. El enrutador final envía el mensaje de texto claro al destinatario final. El enrutador final debe conocer el texto sin cifrar, ya que el destinatario no espera una comunicación cifrada.

Cuando además use HTTPS, el mensaje en sí también tendrá una capa adicional de cifrado entre usted y el destinatario. En ese caso, el enrutador final no aprende el verdadero contenido del mensaje.

¿Pero cómo saben los enrutadores cómo devolver el mensaje? Esto solo es posible cuando el nodo de salida también conoce las claves públicas y las direcciones de todos los nodos del circuito. Pero para cifrar la respuesta, no es necesario conocer la identidad de la fuente. Solo el nodo de entrada necesita saber esto.

    
respondido por el Philipp 01.06.2014 - 20:22
fuente

Lea otras preguntas en las etiquetas