본문 바로가기
카테고리 없음

Datos personales que no se deben almacenar en cookies

by LemonDKel 2024. 11. 23.
Al desarrollar aplicaciones web, es fundamental tener en cuenta la privacidad y seguridad de los usuarios. Una de las prácticas esenciales es no almacenar ciertos tipos de datos personales en cookies. A continuación, se detalla qué tipo de información debe mantenerse fuera de las cookies, acompañada de ejemplos y código.

 
1. **Contraseñas:**
   Nunca se deben almacenar contraseñas en cookies, ya que pueden ser fácilmente interceptadas por terceros. Si necesitas mantener la autenticación de usuario, considera el uso de tokens seguros como JWT (JSON Web Tokens).
 
   ```javascript
   // Ejemplo incorrecto - NO almacenar contraseñas en cookies
   document.cookie = "password=miSuperSecreta";
 
   // Ejemplo correcto - Almacenar un token
   const token = generateAuthToken(user);
   document.cookie = `authToken=${token}; Secure; HttpOnly; SameSite=Strict`;
   ```
 
2. **Números de tarjeta de crédito:**
   Los números de tarjeta de crédito deben ser gestionados a través de servicios seguros y especializados, no almacenados en cookies.
 
   ```javascript
   // Ejemplo incorrecto - NO almacenar números de tarjeta de crédito en cookies
   document.cookie = "creditCard=1234567890123456";
 
   // Ejemplo con servicios seguros (sin almacenamiento en cookies)
   const paymentGateway = new PaymentGateway();
   paymentGateway.processPayment(cardDetails).then(response => {
       // manejar la respuesta del pago
   });
   ```
 
3. **Datos de identificación personal (DPI):**
   Información como el número de identificación personal, dirección o cualquier otro detalle íntimo debe ser tratado con alta confidencialidad y no debe ser guardado en cookies.
 
   ```javascript
   // Ejemplo incorrecto - NO almacenar DPI en cookies
   document.cookie = "DPI=987654321";
 
   // Ejemplo correcto - Usar almacenamiento seguro del lado del servidor
   const userData = { id: 987654321, name: "Juan" };
   storeUserDataSecurely(userData).then(() => {
       // Confirmar almacenamiento seguro
   });
   ```
 
4. **Historias clínicas o datos médicos:**
   Estos datos son extremadamente sensibles y están sujetos a regulaciones estrictas en muchas jurisdicciones. No deben ser almacenados en cookies bajo ninguna circunstancia.
 
   ```javascript
   // Ejemplo incorrecto - NO almacenar datos médicos en cookies
   document.cookie = "medicalData=bloodType:O+";
 
   // Ejemplo correcto - Usar una base de datos cifrada
   encryptedDb.saveMedicalData(medicalRecord).then(() => {
       // Confirmar almacenamiento seguro
   });
   ```
 
En resumen, las cookies deben utilizarse para almacenar datos que no comprometan la seguridad y privacidad del usuario. Al emplear cookies, siempre debe aplicarse la política de `Secure`, `HttpOnly` y `SameSite` para mejorar la seguridad. Cuando manejes datos personales, mándalos al backend y almacénalos utilizando técnicas y servicios que garantizan su protección.

댓글