¿Necesito enviar algunos datos CC de la Vista al Controlador donde se procesarán, puedo simplemente ENVIARLO o hay alguna forma común de proteger los datos en tránsito?¿Es seguro transferir los datos de la tarjeta de crédito de la vista al controlador?
Respuesta
Publique los datos usando SSL.
Aquí hay un good resource on setting up SSL with IIS and ASP.NET.
No he leído sobre la implementación de ASP.net-MVC. Sin embargo, creo que has mezclado la terminología.
El patrón MVC se evaluaría en el extremo del servidor. [Así que hay poca necesidad de hacer comprobaciones de seguridad entre los componentes (a menos que estén expuestos fuera del programa)]
Creo que muchas personas tienen la impresión de que usted está hablando de HTTP POSTS después de la presentación de un formulario (en lugar de HTTP GET)
Publicar con SSL como Rex M mencionado es definitivamente el primer paso. Probablemente también deba hacer que la página donde están escribiendo su número de tarjeta de crédito sea SSL. Esto les dará a sus usuarios la URL verde de la comodidad.
También debe incluir protección contra los ataques CSRF. Usa el token anti falsificación.
Además, debe usar el PRG (Post, Redirect, Get) pattern para asegurarse de que los números de tarjeta de crédito no se envíen dos veces. Después de la publicación, no solo muestre una vista diferente, envíe una redirección para que su navegador haga un GET contra otra URL, probablemente su página de confirmación.
se encontrará con unos ASP.NET MVC cosas específicas:
Si usted tiene algunas páginas http y https algunas páginas, ¿cómo va a codificar los enlaces a las páginas HTTPS de las páginas HTTP . Puede codificarlos, pero tendrá que codificar el dominio y el protocolo. No se puede simplemente usar <% = Html.ActionLink (... ver esto SO question para más detalles.
Usted querrá asegurarse de que no puede golpear a los controladores cuando no se está utilizando SSL. Esta .. le ayudará a detectar cualquier error, y asegurarse de que nadie usa http en lugar de https Ver el atributo [requireSSL] en los futuros de montaje Aquí hay un post al respecto de Adam Salvo
- 1. Tarjeta de crédito - ¿Servicios de la tarjeta en el archivo?
- 2. Validar detalles de la tarjeta de crédito
- 3. Almacenamiento de tarjetas de crédito, una alternativa al uso de una bóveda de tarjeta de crédito
- 4. Almacenamiento de información de la tarjeta de crédito
- 5. Expresión regular para datos de seguimiento de tarjeta de crédito
- 6. ASP.NET MVC Pasar datos de la vista al controlador
- 7. Detalles de la tarjeta de crédito en Magento
- 8. ¿Puedo guardar el código secreto de la tarjeta de crédito en la base de datos?
- 9. Tomar pagos con tarjeta de crédito en la aplicación
- 10. Predicción de tarjeta de crédito en Javascript
- 11. ¿Implementación del sistema de tarjeta de crédito?
- 12. ¿Cómo procesar la tarjeta de crédito utilizando intuit (quickbook)?
- 13. Parse Entrada de tarjeta de crédito desde la banda magnética
- 14. ASP.NET MVC - Almacenamiento temporal seguro de datos de tarjetas de crédito
- 15. ¿Cómo obtener saldo de tarjeta de crédito?
- 16. ¿Guardar información de tarjeta de crédito en la base de datos MySQL?
- 17. ¿Cómo recibir pagos con tarjeta de crédito?
- 18. Tarjeta de crédito gratuita API de Java disponible
- 19. ¿Cómo probar las interacciones con la tarjeta de crédito?
- 20. Cómo escribir una tarjeta inteligente con tarjeta de crédito
- 21. Cómo cifrar de forma segura la información de la tarjeta de crédito en una base de datos
- 22. Cómo pasar de forma segura la información de la tarjeta de crédito entre páginas en PHP
- 23. Nombre del banco de los detalles de la tarjeta de crédito?
- 24. MVC envío de datos a la vista de Controlador
- 25. Validación de la tarjeta de crédito: ¿puede el Nombre de la tarjeta contener caracteres que no sean ASCII?
- 26. Almacenamiento de número de tarjeta de crédito: ¿PCI?
- 27. Tarifa de desarrolladores de Android sin tarjeta de crédito?
- 28. Cómo mostrar la selección de mes y año para la tarjeta de crédito
- 29. ¿Cómo puedo hacer la facturación mensual de la tarjeta de crédito de suscripción?
- 30. ¿Puedo usar PayPal para cargar una tarjeta de crédito automáticamente?
tiene eso sólo significa que especifica https: // dentro de la url en la que estoy realizando la transferencia (suponiendo que SSL esté instalado en IIS) – BigOmega
@Ryan, también debe cargar el formulario en https y publicarlo en el mismo protocolo. –
@Ryan - H TTP es un protocolo de texto claro ... todo lo que haces con él se puede interceptar en cualquier nodo que atraviese en Internet. HTTPS es la única solución segura. – womp