Para aclarar esto directamente. Quiero decir, ¿qué pasaría si cada software de terceros (incluso malicioso) que se ejecuta en este sistema operativo nunca tenga acceso a sus datos y, en lugar de eso, "describa" qué hacer?
Entonces, por ejemplo 'aquí en el índice x, cambie este byte por y', 'si en el índice x es "01", cámbielo por y'. Obviamente, esto sería difícil para los desarrolladores. Es por eso que sugiero usar algo como una interfaz donde los tipos de datos están definidos y pueden ser definidos por cada software. Puede abarcar desde primites como int, char hasta literalmente HTML, JSON e incluir operaciones predeterminadas basadas en este tipo de datos.
Ahora, cualquier software que se ejecute en este sistema operativo debe manejar datos con algún tipo de interfaz y nunca tendrá acceso directo a sus datos subyacentes.
Sin embargo esto solo se aplicará a los archivos que son accesibles públicamente como Imágenes / Documentos, lo que le da al software la posibilidad de manejar sus archivos de configuración ( myapp.conf ) cómo quiere, pero no el Mensaje secreto en secret_text.txt (asegurándose de que nadie pueda acceder a estos archivos, excepto el creador / aplicación).
La GUI es realmente complicada porque tiene para mostrar los datos reales al usuario. Por lo tanto, es necesario para una parte del sistema operativo, de lo contrario el esfuerzo es inútil.
Ahora tengo algunas preguntas que no puedo responder solo:
- ¿Las explotaciones afectarán este diseño de forma más dramática que en Linux / Windows?
- ¿Cuánto beneficio obtengo en comparación con diferentes enfoques?
- ¿De qué manera las aplicaciones están limitadas por este diseño?
- ¿dónde debería implementarse este enfoque? ( Espacio de kernel / Espacio de usuario )
- debido a la razón por la cual la GUI debe ser parte del sistema operativo, ¿cuáles son las desventajas o los beneficios de esto?
Entonces, con estas preguntas en mente, ¿será esta una forma segura de manejar datos (confidenciales)?
PS : es mi primera pregunta aquí, si algo no está claro, por favor hágamelo saber.