2026-02-14

Kindleを例にDRMを考える

DRMというのが、末永くうまく行くような気がしない。 暗号化と復号に使う鍵を秘密にし続け、あるいは、公開鍵暗号を使うことにしても、暗号化アルゴリズムを秘密にしても、手元で再生できてしまっているのであれば、秘密は常に悪用するかもしれない人たちの手元にあって動いている訳で、秘密は秘密にされていて、限られた人しか知らないから守れるという訳には行かない。 もちろん、限られた人しか知らない秘密だから大丈夫というのも、必ず破綻するとは思うが。

KindleのDRMは、2025年4月23日より前のものは既に破られていた。Amazon.co.jpでも同様である。 これは、Kindle for Windowsで言うと、バージョン2.4系統以前で閲覧できるものだった。 Calibreと附属するKFX Inputプラグインに、DeDRM_tools 10.0.9を組み合わせれば全自動で破ることができてしまっていた。 これで破れるDRMは、Kindle Unlimitedの電子書籍にも利用されていた。 ただ、2025年4月23日以降にDRMを掛けられた新しい出版物には、新しいDRMの仕組みが利用されているので、DRMを破ることはできなくなった。 まあ、古い電子ペーパーのKindleにダウンロードして、それをCalibreに取り込めば、新しいDRMの掛けられた電子書籍もDRMを破ることはできたが、あくまで白黒であってカラーではない。

それ以降のKindleの電子書籍は、Kindle for Windowsで言えば、バージョン2.8系統以降で閲覧できるものであった。 これは、Calibreと附属するKFX Inputプラグインに、DeDRM_tools 10.0.15を組み合わせれば、全自動とは言えないが破ることができてしまっている。 DeDRM_tools 10.0.15に含まれているKFXKeyExtractor28.exeをC:\Users以下のkindle.exeと同じディレクトリーに置き、%USERPROFILE%ディレクトリーで、%USERPROFILE%\AppData\Local\Amazon\Kindle\application\KFXKeyExtractor28.exe "%USERPROFILE%\Documents\My Kindle Content" kindlekey.txt kindle_account.k4iのように実行し、CalibreのDeDRMプラグインで、Kindle for Mac/PC ebooksにkindlekey.txtを、Import Existing Keyfilesにkindle_account.k4iを設定すれば良い。 ただし、これは%USERPROFILE%\Documents\My Kindle Contentディレクトリーに既にダウンロード済みのファイルに対して逐一生成しないといけないので、Kindle for Windowsでダウンロードしたら、さきほどのKFXKeyExtractor28.exeを実行しないといけない。

これも、いずれ自動的にできるようになってしまう気もする。

ただし、これはKindle Unlimitedの電子書籍で、新しいDRMが掛けられたものを破るのには利用できない。

B-CASカードも、Widevine L3も、ACCSも実質的には破られてしまって、どうすれば末永くDRMを安全に運用できるか良く分からない。 セキュアエンクレイブで処理をすれば良いかと言うと、Intel SGXのようにそれ自体が脆弱性が多く見つかってしまったり、マルウェアが利用するようになったりして、普及しようがないような気もする。 スマートフォンのようにroot権限を与えなければ良いのかもしれないが、今さらPCでそういう訳にも行かないだろう。

おそらく今のようなDRMのあり方は末永く有効である訳にはいかないだろう。 どうすれば良いか、全く分からない。

2024-05-04

VLC media playerでH.265の動画を再生する際に、動きのある場面で横線が入るのを解消した

H.265でエンコードされた動画ファイルがあるのだが、それをWindows 10のVLC media playerで再生すると、動きのある場面で、横線が入ってしまう状況に困っていた。 これは、この動画ファイルがインターレースな動画ファイルであったためだったらしい。 設定のビデオからデインターレースを「自動」から「オン」に変更することで、解消した。

2024-04-20

PioneerのBD-Rドライブの古いファームウェアを入手する

パイオニア製のBDR-XD07というBR-Rドライブを購入した。 しかし、過去のパイオニア製のBD-Rドライブを使った経験から言うと、最新のファームウェアにすれば全く問題ない、という訳ではない。 また、ファームウェアをダウングレードすることはできないようである。

ファームウェアのインストーラーは、オーナーズリンクに登録すればダウンロードすることができるのだが、 古いファームウェアへのリンクがある訳ではない。あくまで最新のファームウェアのダウンロードリンクがあるだけである。

オーナーズリンクにログインしないと閲覧はできないが、BDR-XD・・・に ファームウェアのインストーラーへのリンクが掲載されている。 Windowsからファームウェアをアップデートするプログラムへのリンクは、2024年4月20日現在はバージョン1.05をダウンロードするようになっている。 このリンクはhttps://jpn.pioneer/ja/support/pcperipherals/pc_software/eula.php?f=BDR-XD07BK_W_R_FW105EU となっている。この105の部分を書き変えれば、古いバージョンもダウンロードすることができる。 例えば、バージョン1.03をダウンロードするのであれば、https://jpn.pioneer/ja/support/pcperipherals/pc_software/eula.php?f=BDR-XD07BK_W_R_FW103EU からダウンロードしてやれば良い。

NTT docomoのSamsung Galaxy S4 edge (SC-04G)のAndroidをアップデートする

Android 7を搭載したSC-04Gを、USB Wi-Fiアダプターのように利用しているのだが、非常に起動が遅いと感じていた。 また、標準のUSB接続時の動作をUSBテザリングにしているはずなのに、ほぼ毎回USBモデムで接続されてしまい、 設定アプリからUSBテザリングを設定しないといけない。 NTT docomoの提供するアプリが初期設定を求めて来るのも面倒だった。 まあ、画面などほぼ見ないので、無視しておくのは簡単なのだが。

ウェブを検索していると、偶然日本で売られていたGalaxy S4 edge用のAndroid 10のカスタムROMというのを見付けた。 実際の手順は、Softbank Galaxy s6edge(404SC)をAndroid10にする!という記事に実際にどうしたら アップデートできるのかが掛かれていた。 lTWRPは、GalaxyS6シリーズ「SCV31、SC-04G、SC-05G、404SC」のAndroid7.0用のTWRPを作って見ました♪ から ダウンロードできるものを利用した。 カスタムROMイメージ自体は、 PixelExperience_Plus_zeroltejpn-10.0-20200923_UNOFFICIAL.zipを利用した。

インストール語初回の再起動時に起動せず、電源と音量を下げるボタンを長押しして、電源を切り、再起動させると以降は正常に起動するようになった。 Google Pixel風の表示になって、なんとなく違和感はあるが、起動は早くなったし、設定すると毎回ちゃんとUSB microB to Aケーブルでラップトップに接続するだけで USBテザリングモードになるようになったので良かった。

2023-07-19

Microsoft Azure Education Hubを使う

どうやら、少なくとも現時点では放送大学の本科生の電子メールアドレス(@campus.ouj.ac.jp)では、 Microsoft Azureの学生用の特典 (Free access to 25+ Microsoft Azure cloud services plus $100 in Azure credit)というのは、 Microsoftに@campus.ouj.ac.jpが認識されておらず、利用できないようだ。 おそらく、放送大学の教職員が申請してくれないといけないようだ。 これは、GitHub Educationの認証を使ってもできなかった。

一方で、かつてのMicrosoft DreamSparkの流れを汲んでいるものだと思うのだが、Microsoft Azure Education Hubからのソフトウェアダウンロードは、 GitHub Educationの設定されたGitHubアカウントを使ってログインすれば利用できる。 Help students download software developer tools from the Azure Education Hub にあるように、Azure Education Hubへアクセスし、 GitHub Educationを有効化したGitHubアカウントで認証すれば良い。

今日時点では、27個のソフトウェアと、67個のLearning Path講座を利用できるようだ。Learning Pathについては試していない。 ソフトウェアには、データサイエンス系のものとVisual Studio系を除くと、

  • SQL Server 2019 Developer
  • Windows Server 2022 Datacenter
  • Windows Server 2019 Essentials
  • Windows Server 2022 Standard
  • Windows Server 2019 Standard
  • SQL Server 2019 Standard
  • Windows Server 2019 Datacenter
  • Skype for Business Server 2019
  • System Center Data Protection Manager 2022

がダウンロードできるようだ。自宅で学習するには十分なように思う。 Hyper-V Server 2019もあったが、これは誰でも無料で入手できる。

追記: Microsoft Azureの学生用の特典 (Free access to 25+ Microsoft Azure cloud services plus $100 in Azure credit)が利用できないと書いたが、2023-07-19時点では利用できるようだ。

2023-03-15

ゆうちょ銀行の振替MTサービスによる通常払込み手数料

放送大学の学費を払う際に、一番手数料が低いのはゆうちょ銀行の通常払込みだと思っているのだが、スマートフォンからのバーコードによる決済の手数料は 調べていないので、違うかもしれない。 いずれ、バーコード決済もできるように準備しておく必要はあるかもしれない。

ゆうちょ銀行の通常払込みの料金表で言うと、 「払込人様にご負担いただく料金」の内「料金払込人負担帳票」での「振替MTサービス」利用時の料金が支払うべき手数料である。 ATMで5万円未満であれば、71円ということになる。

2023-01-02

Amazon.co.jpの種類別商品券である図書商品券を入手した

Amazon.co.jpのギフトカードというのは使ったことがあったのだが、種類別商品券というのは知らなかった。 今回、種類別商品券のうち図書商品券というものを入手したので、どう使えるのか見てみた。

まず、図書商品券はマーケットプレイスの書籍も購入できた。また、種類別商品券の残高表示のページから、 対象商品のページに遷移できる。 Kindle電子書籍には利用できない。

Kindleを例にDRMを考える

DRMというのが、末永くうまく行くような気がしない。 暗号化と復号に使う鍵を秘密にし続け、あるいは、公開鍵暗号を使うことにしても、暗号化アルゴリズムを秘密にしても、手元で再生できてしまっているのであれば、秘密は常に悪用するかもしれない人たちの手元にあって動いている訳で、...