1.swfのセキュリティ
結論から書くと,セキュリティは明らかに弱い.といっても,何に対するセキュリティかというと,swfファイル作成に用いた素材やスクリプトなどに対するセキュリティである.現に,サードパティー製のソフトウェアで全素材を抽出可能である.もちろん,flvファイルを埋め込んでも抽出できる.これは,swfファイル単体にそのような素材を保護するようなセキュリティ機能が存在しないためである.
ここで,埋め込みflvに関して書くと,筆者もflvを特定の人のみに公開するためにコピーを防ぐ手段(例えばパスをかける等)はないかと思っていた時があった.そのころ,丁度マクロメディアのセミナーに参加する機会があったので質問したところ,swfに埋め込んだflvファイルを保護することはできないという回答を得た.(引数などを用いて擬似的な保護はできるが,容易にコピーできる) flvファイルのみに関して言えば,FlashMediaServerを使ってストリーミングとして公開することでコピーを防ぐことはできるようだが,ファイルとしてlfvを配布する場合には守る手段がないようである.というか,元来ネット上で閲覧されるデータなので,単体ファイルでのやり取りを想定していないので保護機能はない…といった感じではないのだろうか.Directorなら,何らかの機能を備えているかもしれないが.
…で,まとめる&追加情報すると,
- swf単体ファイルに埋め込まれた(使用した)素材はスクリプトを含め保護できない(抽出できる,スクリプトの難読化は可能かもしれないが…)
- swf単体ファイルはキャッシュに残る
- swfファイル自体のコピーを難しくする方法としては,複数のムービーをロードする形を取れば若干容易ではなくなる(?)
- flvファイルは,FlashMediaServer経由でストリーミング扱いすることで保護可能
- FlashMediaServerのプロトコル仕様は非公開
- flvデータをswfファイルに埋め込み,別のファイルに保存された変数が一致しないとswfファイル上でflvを再生しないなどの擬似的保護は可能(再生されないという意味での保護,抽出方法を知っていれば容易に抽出&コピー)
- flv単体ファイルでの保護は不可能
殴り書きで申し訳ない・・・(^^;
でも,様々な場面で使われ始めたので,そろそろ素材保護機能をつけても良いんじゃないかなぁと思う.
[ b a c k ]