¿Proteger con contraseña un archivo de Excel durante un período de tiempo?

3

Estoy tratando de encontrar una manera de proteger con contraseña un archivo de Excel (.xlsm) más allá de las opciones de cifrado de contraseña incorporadas.

Idealmente :

  1. Introduce la contraseña
  2. El archivo funciona durante una semana (/ otro período de tiempo)
  3. Después de una semana, el archivo requiere la contraseña nuevamente

El archivo se usa de manera consistente, por lo que no creo que cifrar un .zip o similar solucione mi problema.

Hay opciones de VBA para hacer esto, pero se pueden eludir fácilmente restringiendo la seguridad de macros o similar.

¡Ayuda! Gracias!

    
pregunta MotS 01.07.2014 - 18:50
fuente

5 respuestas

4

Es imposible proteger algún archivo por un tiempo. Intrínsecamente, el archivo no tiene ninguna propiedad que le permita saber si es el 1 de enero de 2010 o el 30 de febrero de 2050 (si febrero tendrá 30 días en 2050).

Lo que "podría" saber cuándo es el programa que lo está abriendo. En tu caso, Excel. Pero un programa en sí tampoco sabe del tiempo. Necesitaría saber la hora específica de alguna fuente, verificar si se alcanzó la hora o no y actuar en consecuencia.

Eso lleva a algunos problemas:

1 - Debe ser imposible cambiar el programa, o esa restricción de tiempo sería burlada. Investigar un poco sobre el software resistente a la manipulación le mostrará que es difícil hacerlo: la protección de DVD, la protección de Blu-ray y muchos otros tipos de protección de datos han fallado. Quizás los tokens digitales, utilizados para almacenar claves privadas, son los únicos que aún no han sido derrotados, pero no estoy seguro.

2 - Su programa debe obtener el tiempo de una fuente confiable. Cómo asegurar que su fuente sea confiable o no es otro problema. Reloj atómico? Ajustado por quien?

3 - La comunicación entre su programa y el reloj también debe ser segura.

4 - Una vez abierto, debe asegurarse de que será imposible "guardar" el contenido del archivo en cualquier otro archivo. Y eso incluye tomar fotografías o memorizar la información y escribirla de nuevo en otra hoja de cálculo de excel.

    
respondido por el woliveirajr 01.07.2014 - 19:50
fuente
4

Un archivo es solo una colección de bytes. No puede hacer algo por sí mismo por sí mismo.

Necesita una aplicación de restricción de acceso, o use lo que esté disponible.

Debido a que es un documento de Excel, cualquier solución extraña que se le ocurra se puede eludir simplemente guardándola sin protección local o copiando.

Pero si aún quieres al menos intentarlo, incluso si no es perfecto, intenta usar los controles de acceso a través de sharepoint. Puede otorgar acceso temporal o desactivarlo manualmente para alguien / todos después de un cierto período de tiempo.

    
respondido por el Andrew Hoffman 01.07.2014 - 19:13
fuente
2

Esto es exactamente lo que IRM de Microsoft (Derechos de información) Gestión) producto está diseñado para abordar.

Sin embargo, como lo señalaron otros, el archivo por sí solo no puede lograr lo que usted está tratando de hacer, por lo que necesitará cierta infraestructura, que MSFT llama el Servidor de gestión de derechos (con la encantadora ironía de ser las iniciales de Rich Stallman) . Y esto permitirá que el documento pruebe si un sistema / usuario en particular puede acceder al contenido del archivo.

    
respondido por el Kevin Neely 08.07.2014 - 18:03
fuente
0

Tenga en cuenta que Microsoft Office IRM no es destinado a proteger un documento. Está pensado para administrar derechos, pero no utiliza un cifrado sólido y no debe utilizarse exclusivamente para documentos confidenciales (es como un candado en un archivador: puede elegirlo fácilmente, pero está ahí para permitirle Sé que no deberías). Actualmente no hay ninguna función en la oficina que haga lo que necesitas.

Fuente: soy un desarrollador para Office.

P.S. Hay algunos problemas con la implementación segura de esto, pero no es imposible.

    
respondido por el akirilov 08.07.2014 - 20:16
fuente
-1

Los archivos no funcionan, por lo que dentro de un archivo esto nunca se puede hacer. Pero, por supuesto, puedes desarrollar una aplicación que pueda hacer esto. Sin embargo, en cualquier momento en que un usuario pueda acceder o leer un archivo, puede copiarlo de alguna manera fuera de la influencia de la aplicación de protección. . Al final, la forma más sencilla de lograr la funcionalidad que desea es autorizar (en función del tiempo) a una persona a un documento y asegurarse de que no pueda copiarlo mientras accede.

    
respondido por el Mark Lammerse 04.11.2015 - 12:02
fuente

Lea otras preguntas en las etiquetas