Yo con frecuencia el uso de la do shell script
de comandos de AppleScript (AS) para devolver un poco de información, incluyendo texto cifrado.
Un ejemplo de ello es:
set encrypted to (do shell script "echo 'my secret text' | openssl enc -aes-256-cbc -a -pass pass:Pass123")
Si se ejecuta en el Terminal, este comando inicia en la historia y puede ser visto por escribir: history
, a continuación, pulsar el Retorno de la clave.
Problema: El ejemplo anterior incluye la contraseña de texto sin formato como parámetro, y muestra de ello en la historia (cuando se ejecuta en el Terminal), desde donde fácilmente puede ser copiado y utilizado para revertir la cadena cifrada, sin el conocimiento necesario.
AppleScript es log do shell script "history"
comando no devuelve datos. Asimismo, la ejecución de la history
comando en el terminal, siguiendo el ejemplo de cifrado se ejecutan a través de COMO, asimismo, no se muestra el terminal de comandos en esta historia. Todo esto me lleva a creer que el comando era, obviamente, ejecutado a través de una consola diferente. Sabiendo que el shell es diferente para cada usuario (es decir. mi cuenta no se puede ver el historial de terminal de otra cuenta), la pregunta de la siguiente manera.
Pregunta: ¿Eso significa que no hay ningún registro de que el mando en cualquiera de las historias y los registros guardados por macOS en cualquier momento? O es enterrados en algún lugar accesible donde puede ser leído, interpretado y, por tanto, el cifrado reversible?
Aunque tal vez sugerente y abierta a la opinión, creo que está dentro de la responsable reino de preguntas. Estoy interesado en la respuesta de seguridad de punto de vista y espero que para obtener una imagen más clara de si / cómo / dónde terminal de registros COMO comandos como Terminal hace con la historia.
Gracias a todos.