4 votes

Ajout d'un appel système "utile" qui n'est normalement pas disponible pour un utilisateur non-Root.

J'ai implémenté un simple appel système Hello World avec une fonctionnalité limitée - qui passe simplement du mode utilisateur au mode noyau, imprime un message qui est enregistré avec les messages du noyau, et repasse en mode utilisateur.

L'étape suivante pour un crédit supplémentaire est d'ajouter un utile (nouveau) syscall qui n'est normalement pas disponible pour un utilisateur non-Root.

Le syscall peut être aussi simple que nous le souhaitons mais j'ai du mal à trouver des idées... quelqu'un peut-il m'indiquer la bonne direction ou quelque chose qui serait facilement implémenté ? (Un conseil que l'on nous a donné était d'utiliser votre nouveau syscall à des fins de débogage).

2voto

Wyatt Anderson Points 4012

Les structures du noyau contiennent une grande quantité d'informations sur les processus : emplacement des pages, statistiques sur la mémoire, statistiques sur les E/S et informations sur les gestionnaires de fichiers, informations sur l'ordonnancement du CPU, etc. Alors que la plupart de ces informations sont disponibles pour l'utilisateur à travers des éléments tels que l'écran de contrôle de l'ordinateur. proc l'obtention de cette information par voie programmatique nécessite probablement d'analyser les fichiers de type proc sortie, etc. Fournir un moyen d'obtenir ce type d'informations sur un processus (en accordant peut-être moins d'attention aux problèmes de sécurité qui pourraient survenir pour le moment) pourrait être utile.

1voto

caf Points 114951

Un utilisateur ne peut normalement pas donner la propriété d'un fichier qu'il possède lui-même à un autre utilisateur (bien sûr, il y a de bonnes raisons pour cela !). Vous pourriez implémenter un syscall pour le faire. N'oubliez pas d'effacer le bit setuid !

0voto

Jonathon Reinhart Points 40535

Que diriez-vous de simplement mettre l'uid du processus actuel à 0, essentiellement un appel syscall "back-door" qui donne un accès Root à tout utilisateur qui l'appelle ?

-1voto

Coxy Points 5256

Peut-être un nouvel appel pour mettre à jour spécifiquement la date et l'heure du système à partir d'un serveur NTP de confiance ? Je pense qu'un utilisateur normal n'est pas en mesure de faire cela tout seul.

Vous avez modifié les paramètres du réseau d'une manière ou d'une autre ? Libérer/renouveler le bail DHCP, ou implémenter des emplacements réseau simples qui sont des lots prédéfinis de paramètres stockés dans un fichier de configuration enregistrable à la racine.

-1voto

Brad Points 6004

La chose la plus simple à faire - pour le débogage - serait de créer un syscall qui vous donnerait un accès direct à l'appel "printk" du noyau !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X