私はファイルの戦術の多くを選択した場合
私はディレクトリ
トラバーサルのセキュリティの問題があるようになりますか?ファイルの戦術の多くは、ディレクトリトラバーサルのセキュリティ問題がありますか?
私は
とファイルの戦術の多くは
は、IDファイルをたくさん作り、 SCANDIRを使用することを意味します、ログインシステムを記述する必要があります。
ので、ディレクトリが
aaa.txt(内容はaaa_passある)
bbb.txt(内容はbbb_passある)
ccc.txt(内容はccc_passある)
、誰かが彼を入力する必要がありますid、
システムは、ディレクトリscandir
を見つけ、idファイルを見つけます。
ちょっと、彼が何を
"../../important.txt" と入力した場合?
彼は../../important.txtにアクセスできましたか?
ah ....消毒する必要がありますか?それはファイル戦術の多くを測定ディレクトリトラバーサルセキュリティの問題を持っていますか? –
ユーザの入力にbasename()を呼び出すと、他のディレクトリからファイルを読み取ることができなくなるので、消毒の度合いが必要です。ユーザー名がオペレーティングシステムのファイル名で安全な文字のサブセットに適合することを保証している限り、アルファベットは安全な賭けになります(必要に応じてアンダースコアを含む可能性があります)。入力を受け取り、basename()を渡してから、ファイルを繰り返して、一致するファイルが存在するかどうかを確認します。 –