Técnica de codificación segura: Borrado seguro de archivos
Borrar archivos en un sistema informático es complicado. Todo el mundo, incluso tu madre, ha borrado alguna vez un archivo de más y se ha alegrado de encontrarlo todavía en la papelera y poder recuperarlo.
Los datos en los sistemas informáticos se representan mediante una secuencia de bits. Eso significa que el sistema necesita llevar una contabilidad dentro del sistema de archivos para saber qué bits representan cada archivo. Entre esta información se encuentra el tamaño del archivo, la hora de la última modificación, su propietario, los permisos de acceso, etc. Estos datos de contabilidad se almacenan por separado del contenido del archivo.
Normalmente, cuando se elimina un archivo no ocurre nada con los bits que lo representan, pero los datos de contabilidad se modifican para que el sistema sepa que esta parte del almacenamiento ya no tiene sentido y puede volver a utilizarse. Hasta que se guarde otro archivo en esta ubicación y se sobrescriban los bits de la misma, a menudo se pueden recuperar los datos que se guardaron. Esto no sólo mejora la velocidad de borrado de archivos, sino que a menudo es una función útil para deshacer el borrado.
Sin embargo, este enfoque tiene sus inconvenientes. Cuando una aplicación en un sistema informático maneja información sensible, guardará estos datos en algún lugar del sistema de archivos. En algún momento, cuando la información ya no es necesaria, estos datos pueden ser borrados. Si no se toman precauciones adicionales, estos datos pueden seguir siendo recuperables aunque la intención del desarrollador haya sido la de eliminar todos los datos.
La forma más fácil de borrar completamente esos datos es reescribir el contenido del archivo con datos aleatorios (a veces incluso varias veces). Existen varios métodos de eliminación segura de archivos y varían según los tipos de almacenamiento y los sistemas de archivos, como el método Gutmann. Sin embargo, para el uso diario de las aplicaciones, estos métodos son un poco exagerados y puedes sobrescribir los datos tú mismo.
Sin embargo, ¡tenga cuidado! No utilice todos los ceros u otros datos de baja entropía. Muchos sistemas de archivos pueden optimizar la escritura de tales archivos dispersos y dejar parte del contenido original. Se recomienda generar datos aleatorios seguros para sobrescribir todo el contenido del archivo antes de borrarlo.
La remanencia de datos es la representación física residual de los datos que han sido borrados de alguna manera. Una vez borrados los medios de almacenamiento, puede haber algunas características físicas que permitan reconstruir los datos.
La remanencia de datos es la representación física residual de los datos que han sido borrados de alguna manera.
Investigador de seguridad de aplicaciones - Ingeniero de I+D - Candidato a doctor
Secure Code Warrior está a disposición de su organización para ayudarle a proteger el código a lo largo de todo el ciclo de vida de desarrollo de software y crear una cultura en la que la ciberseguridad sea una prioridad. Tanto si es director de AppSec, desarrollador, CISO o cualquier persona implicada en la seguridad, podemos ayudar a su organización a reducir los riesgos asociados a un código inseguro.
Reservar una demostraciónInvestigador de seguridad de aplicaciones - Ingeniero de I+D - Candidato a doctor
Borrar archivos en un sistema informático es complicado. Todo el mundo, incluso tu madre, ha borrado alguna vez un archivo de más y se ha alegrado de encontrarlo todavía en la papelera y poder recuperarlo.
Los datos en los sistemas informáticos se representan mediante una secuencia de bits. Eso significa que el sistema necesita llevar una contabilidad dentro del sistema de archivos para saber qué bits representan cada archivo. Entre esta información se encuentra el tamaño del archivo, la hora de la última modificación, su propietario, los permisos de acceso, etc. Estos datos de contabilidad se almacenan por separado del contenido del archivo.
Normalmente, cuando se elimina un archivo no ocurre nada con los bits que lo representan, pero los datos de contabilidad se modifican para que el sistema sepa que esta parte del almacenamiento ya no tiene sentido y puede volver a utilizarse. Hasta que se guarde otro archivo en esta ubicación y se sobrescriban los bits de la misma, a menudo se pueden recuperar los datos que se guardaron. Esto no sólo mejora la velocidad de borrado de archivos, sino que a menudo es una función útil para deshacer el borrado.
Sin embargo, este enfoque tiene sus inconvenientes. Cuando una aplicación en un sistema informático maneja información sensible, guardará estos datos en algún lugar del sistema de archivos. En algún momento, cuando la información ya no es necesaria, estos datos pueden ser borrados. Si no se toman precauciones adicionales, estos datos pueden seguir siendo recuperables aunque la intención del desarrollador haya sido la de eliminar todos los datos.
La forma más fácil de borrar completamente esos datos es reescribir el contenido del archivo con datos aleatorios (a veces incluso varias veces). Existen varios métodos de eliminación segura de archivos y varían según los tipos de almacenamiento y los sistemas de archivos, como el método Gutmann. Sin embargo, para el uso diario de las aplicaciones, estos métodos son un poco exagerados y puedes sobrescribir los datos tú mismo.
Sin embargo, ¡tenga cuidado! No utilice todos los ceros u otros datos de baja entropía. Muchos sistemas de archivos pueden optimizar la escritura de tales archivos dispersos y dejar parte del contenido original. Se recomienda generar datos aleatorios seguros para sobrescribir todo el contenido del archivo antes de borrarlo.
La remanencia de datos es la representación física residual de los datos que han sido borrados de alguna manera. Una vez borrados los medios de almacenamiento, puede haber algunas características físicas que permitan reconstruir los datos.
Borrar archivos en un sistema informático es complicado. Todo el mundo, incluso tu madre, ha borrado alguna vez un archivo de más y se ha alegrado de encontrarlo todavía en la papelera y poder recuperarlo.
Los datos en los sistemas informáticos se representan mediante una secuencia de bits. Eso significa que el sistema necesita llevar una contabilidad dentro del sistema de archivos para saber qué bits representan cada archivo. Entre esta información se encuentra el tamaño del archivo, la hora de la última modificación, su propietario, los permisos de acceso, etc. Estos datos de contabilidad se almacenan por separado del contenido del archivo.
Normalmente, cuando se elimina un archivo no ocurre nada con los bits que lo representan, pero los datos de contabilidad se modifican para que el sistema sepa que esta parte del almacenamiento ya no tiene sentido y puede volver a utilizarse. Hasta que se guarde otro archivo en esta ubicación y se sobrescriban los bits de la misma, a menudo se pueden recuperar los datos que se guardaron. Esto no sólo mejora la velocidad de borrado de archivos, sino que a menudo es una función útil para deshacer el borrado.
Sin embargo, este enfoque tiene sus inconvenientes. Cuando una aplicación en un sistema informático maneja información sensible, guardará estos datos en algún lugar del sistema de archivos. En algún momento, cuando la información ya no es necesaria, estos datos pueden ser borrados. Si no se toman precauciones adicionales, estos datos pueden seguir siendo recuperables aunque la intención del desarrollador haya sido la de eliminar todos los datos.
La forma más fácil de borrar completamente esos datos es reescribir el contenido del archivo con datos aleatorios (a veces incluso varias veces). Existen varios métodos de eliminación segura de archivos y varían según los tipos de almacenamiento y los sistemas de archivos, como el método Gutmann. Sin embargo, para el uso diario de las aplicaciones, estos métodos son un poco exagerados y puedes sobrescribir los datos tú mismo.
Sin embargo, ¡tenga cuidado! No utilice todos los ceros u otros datos de baja entropía. Muchos sistemas de archivos pueden optimizar la escritura de tales archivos dispersos y dejar parte del contenido original. Se recomienda generar datos aleatorios seguros para sobrescribir todo el contenido del archivo antes de borrarlo.
La remanencia de datos es la representación física residual de los datos que han sido borrados de alguna manera. Una vez borrados los medios de almacenamiento, puede haber algunas características físicas que permitan reconstruir los datos.
Haga clic en el siguiente enlace y descargue el PDF de este recurso.
Secure Code Warrior está a disposición de su organización para ayudarle a proteger el código a lo largo de todo el ciclo de vida de desarrollo de software y crear una cultura en la que la ciberseguridad sea una prioridad. Tanto si es director de AppSec, desarrollador, CISO o cualquier persona implicada en la seguridad, podemos ayudar a su organización a reducir los riesgos asociados a un código inseguro.
Ver el informeReservar una demostraciónInvestigador de seguridad de aplicaciones - Ingeniero de I+D - Candidato a doctor
Borrar archivos en un sistema informático es complicado. Todo el mundo, incluso tu madre, ha borrado alguna vez un archivo de más y se ha alegrado de encontrarlo todavía en la papelera y poder recuperarlo.
Los datos en los sistemas informáticos se representan mediante una secuencia de bits. Eso significa que el sistema necesita llevar una contabilidad dentro del sistema de archivos para saber qué bits representan cada archivo. Entre esta información se encuentra el tamaño del archivo, la hora de la última modificación, su propietario, los permisos de acceso, etc. Estos datos de contabilidad se almacenan por separado del contenido del archivo.
Normalmente, cuando se elimina un archivo no ocurre nada con los bits que lo representan, pero los datos de contabilidad se modifican para que el sistema sepa que esta parte del almacenamiento ya no tiene sentido y puede volver a utilizarse. Hasta que se guarde otro archivo en esta ubicación y se sobrescriban los bits de la misma, a menudo se pueden recuperar los datos que se guardaron. Esto no sólo mejora la velocidad de borrado de archivos, sino que a menudo es una función útil para deshacer el borrado.
Sin embargo, este enfoque tiene sus inconvenientes. Cuando una aplicación en un sistema informático maneja información sensible, guardará estos datos en algún lugar del sistema de archivos. En algún momento, cuando la información ya no es necesaria, estos datos pueden ser borrados. Si no se toman precauciones adicionales, estos datos pueden seguir siendo recuperables aunque la intención del desarrollador haya sido la de eliminar todos los datos.
La forma más fácil de borrar completamente esos datos es reescribir el contenido del archivo con datos aleatorios (a veces incluso varias veces). Existen varios métodos de eliminación segura de archivos y varían según los tipos de almacenamiento y los sistemas de archivos, como el método Gutmann. Sin embargo, para el uso diario de las aplicaciones, estos métodos son un poco exagerados y puedes sobrescribir los datos tú mismo.
Sin embargo, ¡tenga cuidado! No utilice todos los ceros u otros datos de baja entropía. Muchos sistemas de archivos pueden optimizar la escritura de tales archivos dispersos y dejar parte del contenido original. Se recomienda generar datos aleatorios seguros para sobrescribir todo el contenido del archivo antes de borrarlo.
La remanencia de datos es la representación física residual de los datos que han sido borrados de alguna manera. Una vez borrados los medios de almacenamiento, puede haber algunas características físicas que permitan reconstruir los datos.
Índice
Investigador de seguridad de aplicaciones - Ingeniero de I+D - Candidato a doctor
Secure Code Warrior está a disposición de su organización para ayudarle a proteger el código a lo largo de todo el ciclo de vida de desarrollo de software y crear una cultura en la que la ciberseguridad sea una prioridad. Tanto si es director de AppSec, desarrollador, CISO o cualquier persona implicada en la seguridad, podemos ayudar a su organización a reducir los riesgos asociados a un código inseguro.
Reservar una demostraciónDescargarRecursos para empezar
Evaluación comparativa de las competencias en materia de seguridad: optimización del diseño seguro en la empresa
El movimiento Secure-by-Design es el futuro del desarrollo de software seguro. Conozca los elementos clave que las empresas deben tener en cuenta cuando piensan en una iniciativa Secure-by-Design.
DigitalOcean reduce su deuda de seguridad con Secure Code Warrior
El uso por parte de DigitalOcean de la formación Secure Code Warrior ha reducido significativamente la deuda de seguridad, permitiendo a los equipos centrarse más en la innovación y la productividad. La mejora de la seguridad ha reforzado la calidad de sus productos y su ventaja competitiva. De cara al futuro, SCW Trust Score les ayudará a seguir mejorando las prácticas de seguridad y a continuar impulsando la innovación.
Recursos para empezar
La puntuación de confianza revela el valor de las iniciativas de mejora de la seguridad mediante el diseño
Nuestra investigación ha demostrado que la formación en código seguro funciona. Trust Score, que utiliza un algoritmo basado en más de 20 millones de puntos de datos de aprendizaje procedentes del trabajo de más de 250 000 alumnos en más de 600 organizaciones, revela su eficacia a la hora de reducir las vulnerabilidades y cómo hacer que la iniciativa sea aún más eficaz.
Seguridad reactiva frente a seguridad preventiva: Prevenir es mejor que curar
La idea de introducir la seguridad preventiva en el código y los sistemas heredados al mismo tiempo que en las aplicaciones más recientes puede parecer desalentadora, pero un planteamiento basado en el diseño seguro, aplicado mediante la mejora de las competencias de los desarrolladores, puede aplicar las mejores prácticas de seguridad a esos sistemas. Es la mejor oportunidad que tienen muchas organizaciones de mejorar su seguridad.
Ventajas de la evaluación comparativa de las competencias de seguridad de los desarrolladores
La creciente atención que se presta al código seguro y a los principios del diseño seguro exige que los desarrolladores reciban formación en ciberseguridad desde el principio del proceso de desarrollo de software, con herramientas como Secure Code Warrior's Trust Score, que ayudan a medir y mejorar sus progresos.
Impulsando iniciativas de seguridad por diseño para empresas con éxito significativo
Nuestro último documento de investigación, Benchmarking Security Skills: Streamlining Secure-by-Design in the Enterprise, es el resultado de un análisis profundo de iniciativas reales de Secure-by-Design a nivel empresarial y de la derivación de enfoques de mejores prácticas basados en hallazgos basados en datos.