Canvasを使ったDRM?について

スライドをクリックでスタート、矢印キーでスライド移動、Escで一覧モードへ戻る

自己紹介

アジェンダ

  • コミックサイトで見られる単純な画像のスクランブルの仕組み
  • パズルCanvas
  • スクランブルのデコード
  • Canvasを自体の問題

画像のスクランブルの実装

  • 画像を直接ダウンロードされないようにスクランブルしてることがある
  • 単純な実装だと画像をパズルのように並び変えただけ

puzzuled image

パズルCanvasを実装してみる

これは余計な処理を省いたとても単純なケースです

  • Canvasによる画像のエンコード
  • 分割した画像と位置のマッピングの作成
  • マッピングをランダムで並び替えてレンダリング
  • マッピングデータを保存

画像のエンコード

  • まじめにDRMを実装してる場合はもっと複雑な事をしてそう
  • バイナリデータでのやり取り
  • 重要な処理はサーバに寄せる
  • ワンタイム的な仕組みなど
  • 秘匿により保護される仕組みは基本的に破綻してる

画像のデコード

  • 画像のエンコードの逆をすればいいだけ
  • マッピングデータとエンコード済みの画像を用意
  • 組み合わせてCanvasでレンダリング

本当に意味がある実装なのか?

  • キャプチャは避けられない
  • Canvasにはもっと直接的な方法がある
  • => DEMO