Cómo proteger a JSON [cerrado]

0

Hola, estoy trabajando con JSON. Quiero proteger mi JSON. Estoy obteniendo JSON en el lado de la Interfaz de usuario por una llamada de servicio utilizando un Jquery. ¿Hay algún mecanismo por el cual el JSON que estoy devolviendo de mi servicio está cifrado JSON y cuando recibo ese JSON utilizando JQuery puedo descifrarlo? Pero en el momento del descifrado no quiero exponer la Clave o el certificado para descifrado al Frontend. ¿Cómo puedo proteger mi JSON?

    
pregunta Utsav 04.04.2014 - 22:10
fuente

4 respuestas

2

Algunas respuestas mencionan aquí SSL / TLS. SSL / TLS se usa para cifrar todos los datos entre dos partes comunicantes, generalmente cliente y servidor (también llamado cifrado punto a punto). Sin embargo, este estándar no siempre cubre todas las necesidades de seguridad, por ejemplo:

  • si el usuario desea cifrar solo parte de sus datos.
  • si el usuario desea transferir sus datos a través de varias máquinas (servicios web) y no quiere que las máquinas vean los datos, necesita seguridad de extremo a extremo. (En el caso de TLS, cada máquina intermediaria puede descifrar los datos, ver el contenido, cifrarlo nuevamente y reenviarlo a otra máquina).
  • si el usuario desea almacenar los datos encriptados en el servidor, que los recibe.

No describiste muy bien tu situación, pero supongo que te gustaría cifrar tus datos json debido a uno de los puntos anteriores. Si este es el caso, puede utilizar el Estándar de cifrado web JSON recién estandarizado ( enlace ), que te da la posibilidad de cifrar los datos json. Aunque todavía es un borrador, ya hay algunas implementaciones. Si está implementando un sitio web, puede echar un vistazo a la Web Crypto API ( enlace ).

    
respondido por el Juraj 08.04.2014 - 19:58
fuente
1

La implementación de su requisito es casi imposible ya que el código del cliente está en Javascript (Jquery). Si desea ocultar a Json para que no sea capturado, considere SSL.

    
respondido por el elsadek 05.04.2014 - 01:18
fuente
1

Configure TLS y acceda al servicio web que expone los datos JSON a través de https . Deberá obtener un certificado firmado por una autoridad de certificación, pero además, es una forma fácil, confiable y comprobada de configurar el cifrado para cualquier tipo de aplicación web.

    
respondido por el Philipp 05.04.2014 - 02:11
fuente
-1

Mientras descifras el contenido del cliente, es muy difícil ocultar tu clave. Prueba SSL o descifra el contenido del servidor.

    
respondido por el user43461 04.04.2014 - 23:12
fuente

Lea otras preguntas en las etiquetas