料AboutJavaScriptを有効にして、ご利用ください。センシティブな処理はセキュリティマネージャによるチェックで保護するセンシティブな処理はセキュリティマネージャによるチェックで保護しなければならない。メソッドを定義している。メソッドはセンシティブな処理であると考えられる。宣言はされておらず、悪意ある攻撃者が自由に呼び出すことができる状態にある。インスタンスからエントリが不正に削除されることを防ぐため、セキュリティチェックを行っている。メソッドを使うことで、特定のパーミッションで制御されている操作が許可されているかどうかを確認することができる。読取り可能かどうかを確認している。メソッドは細かいアクセス制御を行えない。ついたファイルの読取りを許可し、それ以外のすべてのファイルの読取りを禁止する、というようなセキュリティポリシーは実現できない。メソッドをオーバーライドしてはならない。ライブラリ実装がセンシティブな処理の保護のためにこれらのメソッド群を使っているからである。変更が行われた理由は以下の点にある。メソッドの名称からパーミッション名をハードコードする必要をなくす。メソッドにカプセル化する。クラスを拡張することで追加のパーミッションを定義できるようにする。メソッドは、現在実行中のスレッドのコンテキストで、パーミッションを確認する。ついたファイルの読取り許可を確認している。ファイルに対するアクセス制限を実装することができる。(マルチスレッド)あるコンテキストにセキュリティチェックを行うコードがあり、実際のチェックは別のコンテキストで行わなければならない場合がある(たとえばワーカースレッドとその他のスレッド)。インスタンスを受け取る。引数で渡されたコンテキストのもののみであり、2つのコンテキストの共通部分ではない。メソッドを呼び出している。メソッドの代りにはならない。メソッドを使う方法がある。オブジェクトを得ることができ、そのコンテキストにおけるセキュリティチェックを行うことができる。メソッドを持つため、実行コンテキストを引数として受け取る必要はない。そのため、以下のコードに示すように、セキュリティチェックを後で行うことができる。呼び出すacc.checkPermission(perm);リスク評価センシティブな処理を行うコードでは、セキュリティチェックを確実に行わないと、センシティブなデータが不正にアクセスされる危険がある。L1自動検出コードのどの部分がセンシティブな処理であるかを判別するためには、プログラマの情報提供が必要であり、この判別を完全に自動的に行うのは現状の技術では不可能である。どの部分がセンシティブな処理なのか、そしてそれに対してどのようなセキュリティチェックを行うべきかといった情報が与えられていれば、センシティブな処理が、一定のセキュリティチェックが実施されたコンテキストでのみ行われていることを、解析ツールで検証することは可能である。2006]翻訳元これは以下のページを翻訳したものです。有このページは役に立ちましたか?javascriptを有効にすると、ご回答いただけます。その他のご意見はPCサイトにて入力願います。