# Abuso de permisos incorrectamente implementados

En sistemas Linux, los archivos y directorios tienen permisos que se utilizan para controlar el acceso a ellos. Los permisos se dividen en tres categorías: propietario, grupo y otros. Cada categoría puede tener permisos de lectura, escritura y ejecución. Los permisos de un archivo pueden ser modificados por el propietario o por el superusuario del sistema.

El abuso de permisos incorrectamente implementados ocurre cuando los permisos de un archivo crítico son configurados incorrectamente, permitiendo a un usuario no autorizado acceder o modificar el archivo. Esto puede permitir a un atacante leer información confidencial, modificar archivos importantes, ejecutar comandos maliciosos o incluso obtener acceso de superusuario al sistema.



<figure><img src="https://1827363921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGJvvgIusdsLKeoExX1C%2Fuploads%2FUuuAwtB4V3Bo7O0W65s5%2F1.png?alt=media&#x26;token=92f12f0f-098c-41cd-a1da-1d57df4210b9" alt=""><figcaption></figcaption></figure>

En este caso usaremos como ejemplo /etc/passwd, Observamos que otros pueden escribir en el /etc/passwd. Esto da para una escalada de pirivilegios.



<figure><img src="https://1827363921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGJvvgIusdsLKeoExX1C%2Fuploads%2FKDymQXTYAd95LLbzrSR8%2F2.png?alt=media&#x26;token=6659df48-2208-4ed8-bd4b-afbb7860a9f5" alt=""><figcaption></figcaption></figure>

Arriba estamos yendo directamente al archivo en el cual podemos escribir, pero de esta forma podriamos buscar desde la raiz desde el sistema archivos que sean writable, que en este caso puedes ver que encuntra /etc/passwd.



<figure><img src="https://1827363921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGJvvgIusdsLKeoExX1C%2Fuploads%2FHRlFksPQUsLP4CZ1HTYf%2F3.png?alt=media&#x26;token=a7369791-9db2-42c2-b279-f79e82e6fb33" alt=""><figcaption></figcaption></figure>

Usaremos openssl para generar una nueva contraseña.



<figure><img src="https://1827363921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGJvvgIusdsLKeoExX1C%2Fuploads%2FC3Egv3aN3oTPbBJ6mC9f%2F4.png?alt=media&#x26;token=f553efdb-2f3f-49f1-a404-523a4226cb76" alt=""><figcaption></figcaption></figure>

La contraseña que nos generan la copiamos y la pegamos para el usuario root como se observa.



<figure><img src="https://1827363921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGJvvgIusdsLKeoExX1C%2Fuploads%2F3L6nV9IH76YmpKApq0Mp%2F5.png?alt=media&#x26;token=61d687b4-4d63-4c6b-9774-19ab3e431e3f" alt=""><figcaption></figcaption></figure>

Ahora si migro ah root me pedira la contraseña que yo eh puesto y listo somos root papa.
