Asegurar un servicio web consumido por la extensión de Chrome

0

Estoy tratando de pensar en un buen método de seguridad para asegurar un servicio web consumido por una extensión de Google. Como es sabido, el código fuente de la extensión google chrome está abierto para todos. Mi extensión trata principalmente con el contenido de FB del usuario y, a veces, envía solicitudes al servicio web.

¿Cómo sería posible asegurar el servicio web para asegurarse de que los mensajes provienen solo de la extensión? Quiero evitar cualquier mensaje enviado por un tercero que afirme ser el usuario original.

    
pregunta M-T-A 01.07.2013 - 06:09
fuente

2 respuestas

2

No es posible evitar que un usuario falsifique solicitudes. Su marco debería ser tal que las solicitudes falsificadas enviadas por un usuario no deberían importar. Por ejemplo, puedo falsificar comentarios POST solicita todo lo que quiero a Facebook y solo recibiré un montón de comentarios. No hay restricciones solo del lado del cliente que me impidan hacer algo que no debo hacer. No puedo publicar en un grupo cerrado modificando el ID de grupo en una solicitud POST. El servidor simplemente bloqueará la solicitud. Si no quieres que tus usuarios puedan hacer algo, bloquéalo en el lado del servidor.

Sin embargo, lo que puede hacer es utilizar un buen sistema de autenticación de usuarios para evitar que un usuario falsifique la solicitud de otro usuario . Conéctese a OpenID o use una cookie de sesión persistente (para evitar pedirle al usuario que se autentique cada vez) y su propia autenticación. Esto evitará que un usuario falsifique la solicitud de otro usuario .

    
respondido por el Manishearth 01.07.2013 - 11:29
fuente
1

Imposible.

Puedo tomar el código fuente de su extensión y falsificar cualquier solicitud que desee. Incluso puedo cambiar el contenido de tu extensión (las extensiones de Chrome son básicamente Javascript, por lo tanto es mucho más fácil que parchear el código binario) y luego dejar que la extensión haga lo que yo quiera.

Nunca debes confiar en el código que se ejecuta en el lado del cliente. Cada suma de comprobación, secreto compartido o cualquier otra cosa se puede falsificar cuando el atacante tiene acceso al código y la configuración.

    
respondido por el thebod 01.07.2013 - 11:06
fuente

Lea otras preguntas en las etiquetas