2011-01-19 19 views
1

私はPHPでアプリケーションを構築しようとしていますが、私はこれらの2つのメソッドを保護して宣言したセキュリティを強化するために、展開する暗号化/復号化メソッドを持っています。それらからそれらを継承する必要があります。これには何らかの欠点がありますか?悪意のあるユーザーは保護されていると宣言されているという事実を利用できますか?phpセキュリティ保護とプライベート

+9

'protected'と' private'はセキュリティとは何も関係ありません。 – ken

+0

http://stackoverflow.com/questions/1020749/what-are-public-private-and-protected-in-object-oriented-programming – Brad

+0

ken:彼らが言語の慣習としてではなく、範囲を制限する。だから何とか誰かが私のPHPスクリプトにコードを注入することができるだろうと、サイトにアクセスを得たと言う?またはdb、ブラウザコード、クライアント側のコードに限定されたコードインジェクション攻撃ですか? – xenador

答えて

5

私はそのような種類のセキュリティのために、保護された、私的な、または公的なものを使用すべきではないと思います。これはセキュリティのためではなく、正しいオブジェクト指向プログラミングのためのツールです。

攻撃者が実際にそのようなものを悪用する可能性のあるコードを挿入する可能性がある場合、プライベートまたは保護されていると心配することはありません。

6

プライベート/保護/パブリック(つまり、可視性)の概念は、セキュリティとはまったく関係ありません。それはencapsulationという概念に関連しています。

関連する問題