En una clase SignalR Hub, puede llamar al Context.ConnectionId
para un usuario. Estoy buscando para almacenar estos en un Dictionary<string, string>
con el fin de conectar a los usuarios. ¿Existe un riesgo o vulnerabilidades de seguridad al devolver los clientes de otros usuarios al cliente de un usuario?¿Algún riesgo de devolver el ID de conexión de otro usuario al cliente?
14
A
Respuesta
25
Sí, hacemos esto en algunas de nuestras muestras, pero es malo. Si filtra la identificación de conexión, las personas pueden enviar/recibir mensajes en su conexión. Cree otro ID que sea único y guarde una asignación entre su id. Y su id. De conexión internamente para que pueda mapearlos.
Básicamente es la misma idea que el boleto de autenticación de formularios. Claro que está encriptado, pero si alguien se apodera de él, puede hacerse pasar por usted.
Vea una muestra de esta lógica en MessengR. https://github.com/davidfowl/MessengR/blob/master/MessengR/Hubs/Chat.cs#L67
Cuestiones relacionadas
- 1. ¿Algún riesgo al usar Macports?
- 2. ¿Existe algún riesgo de rendimiento para Collections.unmodifiableList?
- 3. ¿Existe algún riesgo al usar @ Html.Raw?
- 4. WCF devolver objetos al cliente
- 5. ¿Existe algún riesgo al ejecutar file_put_contents() en el mismo archivo desde diferentes subprocesos de PHP?
- 6. Recuperando el ID de cliente de otro componente en JSF 2.0
- 7. obtener el control por ID de cliente
- 8. Symfony2 ingresando al ID de usuario
- 9. ¿Hay algún riesgo real derivado de los contenedores C++ STL?
- 10. Cómo devolver el ID de NHibernate ISession.SaveOrUpdate
- 11. cómo devolver la conexión al grupo
- 12. Conexión persistente con el cliente
- 13. ¿Es posible reenviar la solicitud de conexión NON-http a algún otro puerto en nginx?
- 14. conecte el cliente de Firebird al servidor
- 15. Cómo obtener el objeto SPUser utilizando el ID de usuario (nombre_dominio \ ID de usuario)
- 16. SignalR: detectar estado de conexión en el cliente
- 17. Incrustar Id de cliente en extensión de cromo
- 18. Diferencia entre el ID de grupo de usuario y scopeGroupId
- 19. ¿Algún otro tema GXT?
- 20. Conexión de cliente-servidor FIFO adecuada
- 21. ¿Hay algún otro lenguaje de programación para la programación del lado del cliente además de javascript?
- 22. ¿Nombra los campos de tu formulario lo mismo que mysql realmente presenta algún riesgo de seguridad?
- 23. Detectando el cierre de la conexión del cliente en node.js
- 24. cliente Id de la Propiedad (ASP.Net MVC)
- 25. Conexión Kerberos utilizando el cliente HTTP
- 26. Obtener conexión PDO ID
- 27. Fallo catastrófico al suplantar a otro usuario
- 28. WebSphere 7, configuración de fábrica de conexión JMS sin ID de usuario: MQRC_NOT_AUTHORIZED
- 29. cómo averiguar mi ID de usuario actual en otro controlador de página después de iniciar sesión?
- 30. ¿Dónde está el riesgo frente al punto de inflexión de la productividad?
Así que la recomendación sería ... –
es justo ahí, deseo reiterar que "Crear otro identificador que es único y almacenar una correspondencia de ID de conexión a su identificación del interno para que pueda asignar de nuevo." – davidfowl
Ahhh gotcha! ta :) –