Problemas al borrar secretos en código

· Programación

  1. Borrar secretos con memset() puede ser optimizado y eliminado por el compilador
  2. Usar almacenamientos volátiles puede escribir ceros en memoria que nunca contuvo el secreto
  3. Funciones de borrado separadas fuerzan copias en la pila que permanecen después del borrado
  4. En comparaciones, el compilador puede crear copias adicionales que sobreviven al borrado
  5. El borrado ciego puede dejar más copias del secreto que el código original

seguridad · optimizacion · memoria · criptografia · compiladores

Leer el original

Más en Programación