2011-01-14 4 views
0

キャッシュしたいデータを/ var/www/my_site/cache/キャッシュファイル:書き込み権限が必要な場合、どのように保護しますか?

のファイルに保存するシンプルなキャッシュライブラリを使用します。

このディレクトリには誰もが読み書きできるアクセス権がありますので、Apacheプロセスは、ユーザーのapacheによって実行され、キャッシュファイルをCRUDすることができます。

しかし、このように機密データをキャッシュすることは、読み取り/書き込みの権限のため安全ではないと考えました。私が複雑なACLシステムを持っていて、各ユーザーのアクセス権をキャッシュして、一度だけ計算されるようにします。攻撃者は、対応するキャッシュファイルを編集して、Webサイトに完全にアクセスできるようにすることができます。

私は考えることができる唯一のソリューションは、キャッシュファイルを暗号化することであるが、これは物事が遅くなります(キャッシュを使用すると、まだ速く、それを使用していないよりも、それでも...でしょう)

任意のアイデア?

+1

キャッシュファイルを暗号化すると、もう1つの段階の「セキュリティ」がバイパスされます。誰かがキャッシュファイルにアクセスして編集するのに十分遠くに侵入することができれば、確実にあなたのコードにアクセスしてキーと暗号化方法を読み取ることができます。 –

+0

@Marc Bそれに気づいてくれてありがとう。 – HappyDeveloper

+1

これは、セキュリティが悪くないと言うわけではありませんが、合法的なアクセスを許可する際の面倒を和らげる必要があります。誰かがv.sで壊れて欲しいと思う可能性。その破損を処理するコスト。セキュリティモデルを開発するのに10年と1000万ドルが必要で、CPUとメモリがさらに増え、最終的には$ 0.01のコストで済むので、攻撃者はすでに勝っています。あなたは金庫に$ 100を預けておらず、その金額には$ 50のコストがかかります。 –

答えて

0

すべてのユーザーではなく、Apacheにのみ読み取り/書き込み権限を与える必要があります。

+0

しかし、とにかく、PHPスクリプトの実行を管理する攻撃者は、これらのファイルを変更することができます。それについて私は何ができますか? – HappyDeveloper

+0

あなたのウェブサイトを安全にする必要があります。 –

+0

です。しかし、私たちは可能な限り物事を二重にしようとします。だから私たちはパスワードをハッシュするのです。 – HappyDeveloper

関連する問題