El trabajo
Tiene la tarea de proporcionar archivos de gran tamaño con datos confidenciales a personas ajenas a su empresa.
Limitaciones y mandatos
- Los destinatarios de los datos deben ser notificados por correo electrónico
- El tamaño de los archivos prohíbe el envío de datos por correo electrónico
- Podría haber decenas o cientos de miles de usuarios, por lo que crear cuentas para ellos no es una opción.
- Un destinatario podría ser cualquier persona que tenga una dirección de correo electrónico.
- Necesita la capacidad para que un destinatario pueda consumir programáticamente el enlace y descargar el archivo para que pueda importar en su software sin interacción humana.
- Necesitas mantener esto lo más seguro posible.
Solución propuesta
Les proporcionaría a los destinatarios un enlace a través de un correo electrónico (TLS protegido) y simplemente harían clic en el enlace para descargar el archivo. El enlace contendría un código de 25 caracteres que les permitiría acceder a su archivo. Si una IP (¿o una dirección MAC?) Proporcionó un código erróneo 10 veces, se incluiría en la lista negra durante 14 días para evitar un ataque de fuerza bruta para obtener acceso a más archivos. El archivo sería un archivo zip que está protegido por contraseña con la dirección de correo electrónico del destinatario como la contraseña. Los archivos en sí solo estarían disponibles por un período de tiempo fijo; la expiración de ese tiempo causaría que los archivos se eliminen mediante un proceso de back-end y que el código esté disponible para otra descarga (aunque es posible que nunca se vuelva a utilizar).
Entonces, con mi solución, un posible escenario sería: Me dan una dirección de correo electrónico y debo proporcionarles un archivo personalizado para ellos. Creo un archivo, lo comprimí con la dirección de correo electrónico del destinatario como contraseña, lo guardo en mi aplicación, mi aplicación dice que la URL del archivo será www.test.com/GetFile.aspx?UID=12....99 y luego les envío un enlace.
Obviamente, si el correo electrónico que les enviamos con el enlace está comprometido, los archivos vinculados en el correo electrónico también podrían verse comprometidos.
¿Hay un mejor enfoque?