
      
WebDAV時代のセキュリティ対策[前編]
        − 各メソッドに内在する脅威 −
NTTデータ COEシステム本部
システム技術開発部第三技術開発担当
2001/12/15
■MOVEメソッド
●脅威:
- 勝手にリソースやコレクションを移動/破壊されてしまう
既存のリソースに対する上書きを実施されることで、コンテンツが破壊されることが考えられる(リスト7)。 
$ ls -l /home/davnoauth/     ←元の状態は? | 
        
| リスト7 MOVEメソッドを使ったコンテンツの破壊 | 
また、リソース名やコレクション名を変更されてしまうことで、コンテンツの依存関係が崩されるといった事態も考えられます。
●対策:
- MOVEリクエストの発行を制限する
PROPFINDやMKCOLなどの制限と同様の設定を行うことで、リクエストを制限可能。 
■DELETEメソッド
●脅威:
- 勝手にリソースやコレクションを削除される(リスト8)
 
$ ls -l /home/davnoauth/         ←メソッド発行前の様子は? | 
        
| リスト8 DELETEメソッドの発行によるファイルの削除 | 
●対策:
- DELETEリクエストの発行を制限する
PROPFINDやMKCOLなどの制限と同様の設定を行うことで、リクエストを制限可能。 
■PROPPATCHメソッド
●脅威:
- リソースやコレクションのデッドプロパティを勝手に追加/改ざん/破壊されてしまう
 
SkunkDAVクライアントで、改ざん前のデッドプロパティの値を表示している様子を画面3に、改ざんの様子をリスト9に、改ざん後のデッドプロパティの様子を画面4に示します。
![]()  | 
        
| 画面3 PROPPATCHによるプロパティ変更例(画像をクリックすると拡大表示します) | 
$ telnet localhost 80 | 
        
| リスト9 デッドプロパティの改ざん | 
![]()  | 
        
| 画面4 改ざん後のデッドプロパティ(画像をクリックすると拡大表示します) | 
●対策:
- PROPPATCHリクエストの発行を制限する
PROPFINDやMKCOLなどの制限と同様の設定を行うことで、リクエストを制限可能。 
|  
             3/4 
           | 
          
 
            
  | 
        ||||||||
 
            
  | 
        ||||||||
| Linux Square全記事インデックス | 
| Linux Squareフォーラム WebDAV関連記事 | 
| 特集:次世代プロトコルWebDAVの可能性[前編] 技術仕様徹底解説 将来、SambaやCVSを不要にする可能性を秘めた「WebDAV」。このプロトコルの仕様から実用化までを徹底解説。今回は、技術仕様を明らかにする  | 
|
| 特集:次世代プロトコルWebDAVの可能性[中編] WebDAVクライアント/サーバ環境の構築 WebDAVの実装はすでに存在する。LinuxによるWebDAVサーバの構築とクライアントの整備を行い、実際に使ってみよう  | 
|
| 特集:次世代プロトコルWebDAVの可能性[後編] 日本語ファイル名の利用とバージョン管理 日本語ファイル名を扱えるようにするほか、WebDAVの「V」を司るバージョン管理機能を実現。WebDAV解説完結編!  | 
|
| 特集:WebDAV時代のセキュリティ対策[前編] WebDAVのメソッドは便利な反面、セキュリティホールとなり得る。しかし、適切な対策を講じることでメソッドの危険性は取り除くことができる  | 
|
| 特集:WebDAV時代のセキュリティ対策[後編] WebDAVの使用に際し、包括的な対策を行っておくのも重要である。何をどのように設定すればよいのかをここで明らかにする  | 
|
| 特集:Apache 
2.0でWebDAV Apache 2.0の正式リリースでWebDAVも新たな段階に入った。一方で、1.3時代のmod_encodingがうまく機能しないという問題も浮上した  | 
|
| 特集:Subversionによるバージョン管理 DeltaVがRFCとしてリリースされ、WebDAVのバージョン管理機能も足元か固まった。DeltaVの実装である「Subversion」を導入しよう  | 
|
| Linux Squareフォーラム全記事インデックス | 
  | 
  
Linux & OSS フォーラム 新着記事
- 【 pidof 】コマンド――コマンド名からプロセスIDを探す (2017/7/27)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、コマンド名からプロセスIDを探す「pidof」コマンドです。 - Linuxの「ジョブコントロール」をマスターしよう (2017/7/21)
今回は、コマンドライン環境でのジョブコントロールを試してみましょう。X環境を持たないサーバ管理やリモート接続時に役立つ操作です - 【 pidstat 】コマンド――プロセスのリソース使用量を表示する (2017/7/21)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、プロセスごとのCPUの使用率やI/Oデバイスの使用状況を表示する「pidstat」コマンドです。 - 【 iostat 】コマンド――I/Oデバイスの使用状況を表示する (2017/7/20)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、I/Oデバイスの使用状況を表示する「iostat」コマンドです。 
 
  | 
 |






