MAR (Modificar y Recordar) es un tipo de método de seguridad utilizado principalmente en el campo de la programación informática. Es un acrónimo de Modify and Remember (modificar y recordar), que hace referencia a un sistema en el que un usuario o programa recibe dos versiones diferentes de un programa determinado y es responsable del almacenamiento de ambas.
MAR se basa en el principio del control de acceso dinámico. Para utilizar un sistema MAR, primero se debe conceder a un usuario acceso a las dos versiones del programa. A continuación, el usuario puede realizar modificaciones en el programa y confirmar los cambios en el código fuente del programa principal. Una vez confirmados, el programa puede reconfigurarse y utilizarse de la forma prevista originalmente.
Lo más habitual es que los sistemas MAR se utilicen en el campo de la ingeniería de software, donde se emplean como alternativa a los sistemas tradicionales de control de código fuente. MAR es una forma eficaz de hacer un seguimiento de las diferencias entre versiones de código a lo largo del tiempo, y de depurar o corregir rápidamente los errores que puedan surgir de las modificaciones.
MAR también se utiliza en aplicaciones de cifrado y seguridad, donde ofrece una capa de protección contra ataques malintencionados. Al segregar los cambios entre versiones del programa, un sistema MAR impide que los atacantes accedan a datos a los que no deberían tener acceso.
En general, MAR proporciona una forma sencilla y segura de realizar modificaciones en un programa determinado sin comprometer la seguridad del sistema. Es una herramienta valiosa para los ingenieros de software y los profesionales de la seguridad.