Os argumentos de linha de comando podem ser mascarados ou ocultos em vez de aparecerem na lista de processos?

1

Eu escrevi um aplicativo de linha de comando em C ++ que é usado para acessar uma conta de usuário on-line por meio de uma API SOAP. Para evitar que quaisquer detalhes de login fossem gravados em qualquer lugar em minha máquina por motivos de segurança, decidi escrever o aplicativo como tendo o nome de usuário e as senhas como argumentos de linha de comando. Descobri então que, ao executar um comando ps -aux , esses argumentos sensíveis estão realmente visíveis na lista de processos. Existe alguma maneira que estes possam ser mascarados? Provavelmente estou sendo excessivamente sensível aos aspectos de segurança aqui, mas gostaria de evitar que esses dados sejam acessíveis de qualquer forma.

Se não, existem outras opções disponíveis além do uso de algoritmos de criptografia para descriptografar esses dados de um arquivo ou transmitir argumentos de linha de comando criptografados?

    
por mathematician1975 18.09.2012 / 11:52

1 resposta

0

O kernel mantém ponteiros internos para o início e o fim da matriz de argumentos no espaço de endereço do processo. Então, você tem que fazer isso de maneira complicada. Você encontrará uma breve explicação aqui .

    
por Frantique 18.09.2012 / 12:04