suid

    4

    1答えて

    私はsuidバイナリでptraceを実行できないことを理解しています。しかし、私はバイナリがその前世代をeuidではなくuidに落とした後、なぜptraceを実行できないのだろうと思っています。 たとえば、バイナリでは、suidバイナリはいくつかの手順の後に特権を削除します。 seteuid (euid); /* euid was obtained by geteuid() */ ret_chd

    4

    3答えて

    ファイル/プログラムを実行すると、ユーザーはファイル所有者の権限と所有者UID、GIDを取得します。ファイルの所有者は変更されません。 あなたがプログラムに課せられた場合: rwsrwxr--またはrwxr - rwxの 私は(所有者)SUID権限または(他の)世界の許可を設定した場合の違いは何ですか?どちらの場合も ユーザーはプログラムを実行できますか?

    0

    1答えて

    下の画像からわかるように、emerald_setupスクリプトの所有権をroot:rootに変更し、SUIDも設定しました。 私が宝石をインストールして、このスクリプトをチェックするとき、それはedvaldoに属していることが起こる:edvaldo(私のユーザー名)と全くSUIDを持っていません! 私は何が起こっている内容を正確に把握していないが、このスクリプトは/etc/hostsへの変更を行い

    0

    2答えて

    より少ない権限で実行できるようにスクリプトをsuidする必要があります。スクリプトをsuidできず、実行可能ファイルのみをsuidすることができるので、汎用スクリプトコンパイラ "shc"を使用して実行可能ファイルを作成し、その実行可能ファイルのsuidビットを設定したかったのです。唯一の問題は、ubuntu jauntyでshcを見つけることができないことです。あるいは、私がapt-get in

    1

    2答えて

    具体的な例を挙げて、バッファオーバーフローの悪用がどの程度強力であるかを示したいと思います。 #include <stdio.h> #include <string.h> void function(char* input) { char buffer[128]; strcpy(buffer, input); printf("Your input is: %s\

    1

    1答えて

    私は自分のMacでsuidのプログラムを作って、そのプログラムが/ bin/shのexecを実行すると、シェルはrootではなく、Linuxで同じことをするとシェルはrootになります。 MacはLinuxと同じように権限を伝播しないのですか?あるいは、何か別のものがありますか?私が理解しているのは、suid rootを持つプログラムはroot権限で実行されるということです。/bin/shを呼び出

    1

    1答えて

    私はSUIDフラグを設定したいpythonファイルを持っています。そのため、通常のユーザーが実行すると、rootとして実行されます。セキュリティ上の問題だとわかっていますが、SUIDフラグを設定する必要があります。

    4

    1答えて

    私はUbuntu 11.10とGNU Screenバージョン "4.00.03jw4"を使用しています。私はマルチユーザモードを使用しようとしています。 次のプロセスは、私の作品: as user "first_user" > sudo chmod u+s /usr/bin/screen > sudo chmod 755 /var/run/screen and only after tha

    7

    2答えて

    私はsetcap CAP_NET_RAWを有効にしてPythonを使用しています。私のpythonスクリプトはRPATHに$ ORIGINを持つ共有ライブラリをインポートします。私のPythonは現在suidアプリケーションなので、$ ORIGINは評価されず、ライブラリは正しくロードされません(これはsecurity leak found in glibcに起因します)。 リンカーに私のライブラ

    2

    1答えて

    setuid(0)とexecve( "/ bin/bash"、NULL、NULL)を呼び出すプログラムを実行しました。私は、私はrootシェルを取得./a.outを実行すると それから私はchown root:root a.out && chmod +s a.out をしました。しかし、私がgdb a.outを実行すると、通常のユーザーとしてプロセスが開始され、ユーザーシェルが起動します。 だから