ls -l /etc/passwd
da
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 1862 2011-06-15 21:59 /etc/passwd
Entonces, un usuario común puede leer el archivo. ¿Es este un agujero de seguridad?
Los hashes de contraseñas reales se almacenan /etc/shadow, lo que no es legible por los usuarios habituales. /etc/passwdcontiene otra información sobre identificadores de usuario y shells que todos los usuarios deben poder leer para que el sistema funcione.
/etc/shadow. El uso de los BSD/etc/master.passwd. Usos de Solaris/etc/security/passwd. HP-UX usa/.secure/etc/passwdy la lista continúa ...Por lo general, las contraseñas hash se almacenan en la
/etc/shadowmayoría de los sistemas Linux:(Se almacenan en
/etc/master.passwdel sistemas BSD ).Los programas que necesitan realizar autenticación aún deben ejecutarse con
rootprivilegios:Si no le gustan los
setuid rootprogramas y un solo archivo que contiene todas las contraseñas hash en su sistema, puede reemplazarlo con el módulo Openwall TCB PAM . Esto proporciona a cada usuario su propio archivo para almacenar su contraseña hash ; como resultado, la cantidad desetuid rootprogramas en el sistema puede reducirse drásticamente.fuente
Las contraseñas no se han almacenado en
/etc/passwdaños; el nombre es heredado, la función de ser la base de datos de usuarios local permanece y debe ser legible por todos para ese propósito.fuente
Hasta cierto punto lo es, ya que puede identificar a los usuarios. En el pasado también podías recoger sus contraseñas. Sin embargo, el único ID de usuario que realmente vale la pena descifrar es
rootel bien conocido sin el archivo de contraseña.La utilidad de que el archivo de contraseña sea legible en todo el mundo generalmente supera el riesgo. Incluso si no fuera legible para el mundo, un
getent passwdcomando en funcionamiento anularía la ganancia de seguridad.La capacidad de los usuarios no root para identificar archivos propiedad de otros desaparecería. Ser capaz de identificar los archivos propios (usuario en el archivo passwd) y los no propios (usuario no en el archivo passwd) puede ser útil para revisar el contenido de un sistema de archivos. Si bien sería posible resolver esto con los
setuidprogramas apropiados , eso agregaría un gran vector de ataque a través de esos programas.Al final, es una cuestión de equilibrio, y en este caso, diría que el equilibrio está firmemente en tener una contraseña mundial legible.
fuente