一部で話題になっていた BLACKCAS という商品を入手したので、軽く調べてみました。これは、有料放送を登録無しに 2038 年 4 月 22 日まで事実上無期限に視聴可能であるという触れ込みで販売されていたものです。販売サイトへのリンクは自粛しておくので、興味を持った人は各自検索してください。
左側の写真は EMS の梱包から取り出した直後のもの、右側の写真は TVTest / PT2 で難視聴テレビ東京を表示してみて動作確認をしているところです。
動作確認の写真に示されている通り、有料放送・難視聴・無料放送含めて、私が試せる範囲(110CS は現在居住している建物の設備の問題で受信できず、試していません)では全て問題なく視聴可能でした。
これだけの報告では(難視聴対策が視聴可能な時点でその可能性は 0 なのですけれど)「7 日間無料体験視聴で見えているだけだ」と現実逃避をされる方が出てくるかもしれないので、B-CAS カードに記録されている契約期限を確認するツール [URI : 2/23 更新] を作成して、眺めてみました。結果は次の表の通りです。
サービス名 | チャンネル | サービスID | BLACKCAS | 旧カード A (体験視聴開始前) |
旧カード B (WOWOW 契約中) (E2 体験申込済) |
最近のカード [参考] |
WOWOW プライム | BS-03/TS-0 | 191 | 2038/04/22 | 未契約 | 2012/04/30 | 2011/04/26 |
WOWOW ライブ | BS-05/TS-0 | 192 | 2038/04/22 | 未契約 | 2012/04/30 | 2011/04/26 |
WOWOW シネマ | BS-05/TS-1 | 193 | 2038/04/22 | 未契約 | 2012/04/30 | 2011/04/26 |
スター・チャンネル 1 | BS-09/TS-1 | 200 | 2038/04/22 | 未契約 | 未契約 | 2011/05/17 |
スター・チャンネル 2 | BS-07/TS-0 | 201 | 2038/04/22 | 未契約 | 未契約 | 2011/05/17 |
スター・チャンネル 3 | BS-07/TS-0 | 202 | 2038/04/22 | 未契約 | 未契約 | 2011/05/17 |
グリーンチャンネル | BS-19/TS-0 | 209 | 2038/04/22 | 未契約 | 未契約 | 未契約 |
BSアニマックス | BS-07/TS-1 | 236 | 2038/04/22 | 未契約 | 2008/04/23 | 未契約 |
FOX bs 238 | BS-11/TS-0 | 238 | 2038/04/22 | 未契約 | 未契約 | 未契約 |
BS スカパー! | BS-11/TS-1 | 241 | 2038/04/22 | 未契約 | 2008/04/23 | 未契約 |
J SPORTS 1 | BS-19/TS-1 | 242 | 2038/04/22 | 未契約 | 2008/04/23 | 未契約 |
J SPORTS 2 | BS-19/TS-2 | 243 | 2038/04/22 | 未契約 | 2008/04/23 | 未契約 |
難視聴 NHK総合 | BS-17/TS-0 | 291 | 2038/04/22 | 未契約 | 未契約 | 未契約 |
難視聴 NHK Eテレ | BS-17/TS-0 | 292 | 2038/04/22 | 未契約 | 未契約 | 未契約 |
難視聴 日本テレビ | BS-17/TS-1 | 294 | 2038/04/22 | 未契約 | 未契約 | 未契約 |
難視聴 テレビ朝日 | BS-17/TS-1 | 295 | 2038/04/22 | 未契約 | 未契約 | 未契約 |
難視聴 TBS | BS-17/TS-1 | 296 | 2038/04/22 | 未契約 | 未契約 | 未契約 |
難視聴 テレビ東京 | BS-17/TS-1 | 297 | 2038/04/22 | 未契約 | 未契約 | 未契約 |
難視聴 フジテレビ | BS-17/TS-0 | 298 | 2038/04/22 | 未契約 | 未契約 | 未契約 |
東映チャンネル | ND06/TS-0 | 221 | 2038/04/22 | 未契約 | 2008/04/23 | 未契約 |
スカチャン! HV | ND10/TS-0 | 800 | 2038/04/22 | 未契約 | 未契約 | 未契約 |
本当は「東映チャンネル」と「スカチャン!HV」の他にも 110°CS のサービスが続くのですが、「スカチャン!」系を除いて基本的に「東映チャンネル」と同様なので省略します。
BLACKCAS に対して、INS=0x3C の「契約確認コマンド」を投げると、16bit MJD の最大値 (0xffff) である 2038 年 4 月 22 日に対しても「購入済み」との応答を返してきます。
一方、WOWOW に対して正規契約中の B-CAS カード (旧カード B) は、契約(更新)月の翌年までの 1 年間が契約期限として設定されています。こちらのカードは、ARIB STD-B25 仕様確認テストプログラムで EMM 対応を行う際に動作確認で使用したため、スカパー! E2 の 14 日間無料体験視聴を申し込んでいるので、申し込み日から 14 日後までの契約期限が設定されていました。
旧カード A (2000 番台, M001 CA10) は 7 日間無料体験視聴という仕組みが始まる前の B-CAS カードなので、全有料放送が未契約状態となっています。それに対して、昨年、「未使用 B-CAS で録画済 TS を日付を遡りつつ復号するとどうなるか」という実験 [URI] に使った「最近のカード」では、最初に投入した ECM (4/19) の 7 日後が契約期限として設定されていました。
少し、興味深かったのは、昨年 10 月に追加された BS 新局である「BS アニマックス」について、4 年前にスカパー! E2 に 14 日間無料体験視聴を申し込んだ「旧カード B」にも 2008/04/24 を有効期限として契約情報が設定されていたことでした。これを見る限りでは今年 3 月に追加されるであろう BS 新局についても、課金主体がスカパー! E2 (事業体識別 0x17) であれば、BLACKBCAS でそのまま視聴可能なのかもと推測しています。
本日の所は状況報告ということでこれぐらいにしておいて、技術的な推測(BLACKCAS がどうやって作られているのか)や法的な解釈はまた後日ということにしたいと思います。
BLACKCAS の話の続きです。今回は BLACKCAS の作り方の技術的推測です。といっても、あくまでも推測なので、外れている可能性もありますから、その辺りは割り引いて読んでください。
BLACKCAS は HW としてのカード自体は B-CAS カードをそのまま使い、有効期限 0xffff の EMM を勝手に作り出して B-CAS カードに供給することで作成されたものだと推定しています。
EMM を作る場合、問題となる点として暗号アルゴリズムが不明である点と、EMM の暗号化に使われる、カード毎に個別の鍵 Km が不明である点、この二つがあります。
しかし、Friio の NET CAS が ECM の Ks 相当部分 (16 byte) だけで、日時情報・改竄検出等を送らずに正常な Ks を返すこと、また任意のバイト列を送っても対応する復号結果を返すことから判るように、一部の解析者には ECM の暗号アルゴリズムは既に判明してしまっているようです。
TS の暗号アルゴリズムである MULTI2 は、受信機で復号が行われ、ECM/EMM は B-CAS カードで復号が行われるといった形で、復号を行う HW が異なるので異なる暗号アルゴリズムが使われる可能性がありましたが、ECM と EMM は共に B-CAS カード内で復号が行われるものですから、同じ暗号アルゴリズムを利用している可能性が高いと予想できます。
ECM の暗号アルゴリズムを知っている人にとって、ECM と EMM の暗号アルゴリズムが同一であれば、EMM の暗号アルゴリズムも自動的に明らかになります。この場合、勝手な EMM を作るのに障害となるのは Km だけです。
問題は、BLACKCAS 作成者が各カードの Km をどのように見つけたかですが、これまで BLACKCAS 関連スレッドで報告されたカード種別が M002 (maker_id=M, version=2) に限定されていることから、この形式のカードに限定した穴があり、外部に Km が見えてしまう何らかのコマンドがあったのではないかと推測しています。
仮定に仮定を重ねた推測ではありますが、以上が私の推測している BLACKCAS の作り方です。ここまでが正しかったとして、有料放送事業者が可能な対処には Kw の更新 (リボケーション) がありますが、BLACKCAS 側で任意の EMM を作れるとすれば、新しい Kw に対応するための EMM を作成し、BLACKCAS カードに供給するようなアップデータを作ることは BLACKCAS の中の人にとっては容易いことです。
特に Kw を更新する際には、実際に ECM の暗号鍵を切り替える前に、ある程度 EMM で Kw が行き渡るのを待つだけの時間が必要になりますから、BLACKCAS の中の人が EMM を監視していたとしたら、その間にアップデータを作成されてしまうことも予想されます。そういう意味では、有料放送事業者の方々には悪夢のような事態が到来してしまったのかなと同情しています。
とは言え、有料放送事業者は一度 Kw 更新をかけてみた方が良いのではないかなと考えています。ひょっとしたら私の推測が外れていて、BLACKCAS の中の人たちは勝手 EMM を作れてなく、別の手段で BLACKCAS を作っているという可能性もありますから。
しっかし、総務省の中の人たちも大変ですね。折角 BS 新局に有料放送事業者ばかりを認可して、B-CAS 社の延命を図ったところだった矢先にこんなことになってしまって。
やっぱり無料放送に有料放送と同じ技術的仕組みでスクランブルをかけて、解析対象を増やすようなことをしなければ良かったんじゃないかなーと言いたいところなのですが……。
ECM の暗号アルゴリズムを解析した手段は、流出情報とか総当りでヒットしたとかではなく、B-CAS カードを物理解析した結果なんじゃないかなと思っているので、衛星放送で有料放送を実施している以上、無料放送に B-CAS カードを使わなくても日本国外の方々に解析されるのは避けられなかったのではないかと思ったりもします。
一部では、私が BLACKCAS を購入したことで、すぐに別の人々が同等品が作れるようになるのではないかと期待している方々もいるようですが、現時点で私の手元にある情報はこの程度です。
私の推測が当たっていた場合、M002 の特殊コマンドを探して Km を取り出すことができたとしても、EMM の暗号アルゴリズムを見つけないことには何の役にも立たないので、そちら方向の努力をするよりも、ECM/EMM の暗号アルゴリズムが共通であることに賭けて、ECM 側から特定していった方が近道なのじゃないかなと考えています。
実際、ECM は 8 byte (64 bit) ブロック暗号で CBC モードで暗号化されていて、CBC 初期値は TS の MULTI2 と同じ値というところまでは判っているのですから。
(2/29 追記) これらの推測のうち、BLACKCAS が正規の B-CAS ハードウェアを利用して作成されたこと、任意の EMM を作り出して B-CAS カードの IC チップに処理させて作成されていることが確認できています。詳細は 2/26 の記述 [URI] を参照ください。
BLACKCAS の話の続きです。今回は BLACKCAS カードの法的解釈についてです。これはカードを提供(製造・販売)している側の評価と、カードを購入して使用している側の評価に分かれます。
まず BLACKCAS の基になっている B-CAS カードは「有料放送を契約して、正規の Kw と契約期限が書き込まれた B-CAS カードでなければ視聴できないようにする」というものなので、BLACKCAS のように非契約者が有料放送を放送事業者の意思に反して視聴できるようにするカードは、不正競争防止法 第 2 条 1 項 11 号に記述されている技術的制限手段を回避していると見なされるだろうと考えています。昨年 平成 23 年 12 月 1 日から施行されている現行不正競争防止法での条文を次に記載しておきます。
(定義)
第二条 この法律において「不正競争」とは、次に掲げるものをいう。
<中略>
十一 他人が特定の者以外の者に影像若しくは音の視聴若しくはプログラムの実行又は影像、音若しくはプログラムの記録をさせないために営業上用いている技術的制限手段により制限されている影像若しくは音の視聴若しくはプログラムの実行又は影像、音若しくはプログラムの記録(以下この号において「影像の視聴等」という。)を当該技術的制限手段の効果を妨げることにより可能とする機能を有する装置(当該装置を組み込んだ機器及び当該装置の部品一式であって容易に組み立てることができるものを含む。)若しくは当該機能を有するプログラム(当該プログラムが他のプログラムと組み合わされたものを含む。)を記録した記録媒体若しくは記憶した機器を当該特定の者以外の者に譲渡し、引き渡し、譲渡若しくは引渡しのために展示し、輸出し、若しくは輸入し、又は当該機能を有するプログラムを電気通信回線を通じて提供する行為(当該装置又は当該プログラムが当該機能以外の機能を併せて有する場合にあっては、影像の視聴等を当該技術的制限手段の効果を妨げることにより可能とする用途に供するために行うものに限る。)
この条文は非常に読みづらいのですけれども、B-CAS カードに関連する部分だけを抜き出すと、次の形になります。
十一 他人が特定の者以外の者に影像の視聴をさせないために営業上用いている技術的制限手段により制限されている影像の視聴を当該技術的制限手段の効果を妨げることにより可能とする機能を有する装置を当該特定の者以外の者に譲渡し、引き渡し、譲渡若しくは引渡しのために展示し、輸出し、若しくは輸入する行為。
これでもまだ判りづらいと思いますので、さらに言葉を変換しつつ要約してみます。
放送事業者が契約者以外に視聴できないように暗号化している放送を、契約者以外が暗号を復号して視聴できるようにする装置を譲渡したり、引き渡したり、あるいは譲渡・引渡し目的で展示・輸出・輸入するのは「不正競争」行為とする
このように私は BLACKCAS カードは不正競争防止法 第 2 条 1 項 11 号にある「装置」に該当すると考えています。ただし不正競争行為と見なされるのはあくまでも 譲渡・引渡し あるいは 譲渡・引渡し目的での展示・輸出・輸入 なので 購入 や 使用 は不正競争行為には該当しません。
今回の BLACKCAS の場合のように国外の者から個人が直接購入する場合、国外の販売者に対して、不正競争防止法 第 3 条 / 第 4 条にある 差止請求 / 損害賠償請求 ができるのか、第 21 条 2 項 4 号にある 5 年以下の懲役・500 万以下の罰金 (併科可) といった罰則を負わせることができるのかまでは調べきれていません。(まず無理だろうと思っていますが)
個人で自己使用目的で輸入する場合は 譲渡・引渡し目的での輸入 には該当しないので、不正競争行為となる心配をする必要はないと考えていますが、ネットオークション等に流す目的で輸入する場合 譲渡・引渡し目的での輸入 に該当して不正競争行為となってしまいますから、国内に居住する日本国籍を持つ人がそうしたことを行うのは止めておいたほうが良いと思います。
特に、昨年 12 月 1 日から施行されている現行不正競争防止法で 第 21 条 2 項 4 号が追加され、第 2 条 1 項 10 号 / 11 号が刑事罰対象となっており、福岡で任天堂 Wii を改造していた事業者が 2/2 に逮捕・2/3 に起訴されている [参考] ことからも判るように警察側は積極的に摘発する姿勢を見せているので、代理購入といったことも行わない方が安全だと考えています。
念のために、不正競争防止法 第21条 2 項 4 号の原文を下に載せておきます。
(罰則)
第二十一条 <中略>
2 次の各号のいずれかに該当する者は、五年以下の懲役若しくは五百万円以下の罰金に処し、又はこれを併科する。
<中略>
四 不正の利益を得る目的で、又は営業上技術的制限手段を用いている者に損害を加える目的で、第二条第一項第十号又は第十一号に掲げる不正競争を行った者
また、関税法も昨年改定されており、第 69 条の 11 が改定され、不正競争防止法 2 条 1 項 10 号 / 11 号を構成する物品は税関で没収・廃棄できるようになっているので 譲渡・引渡し目的での輸入 は避けた方がよいと考えます。関税法の当該条文は以下の通りです。
(輸入してはならない貨物)
第六十九条の十一 次に掲げる貨物は、輸入してはならない。
<中略>
十 不正競争防止法第二条第一項第一号 から第三号 まで、第十号又は第十一号(定義)に掲げる行為(これらの号に掲げる不正競争の区分に応じて同法第十九条第一項第一号 から第五号 まで又は第七号 (適用除外等)に定める行為を除く。)を組成する物品
2 税関長は、前項第一号から第六号まで、第九号又は第十号に掲げる貨物で輸入されようとするものを没収して廃棄し、又は当該貨物を輸入しようとする者にその積戻しを命ずることができる。
このように、税関で輸入を止められるようになったとは言え、あくまでも不正競争防止法の定義を満たす場合に止められるだけなので、譲渡・引渡し目的での輸入 ではなく、個人使用目的での輸入の場合は没収・廃棄はできません。
個人で利用したいのに税関で止められてしまった場合は、税関からの連絡に対して「譲渡・引渡し目的ではなく、個人使用目的である」と主張すれば、没収・破棄を回避して通関させることが可能です。
以上のように、現行不正競争防止法では技術的保護手段を回避する装置の譲渡や引渡しを妨げることは可能ですが、個人の入手や利用を直接妨げることは不可能となっています。BLACKCAS に関わろうとする人は、この線をうっかり越えてしまわないように気をつけましょう。余計なお世話かもしれませんが。
2 月 8 日 (水) に文化庁にて標記の面白そうな検討会 [URI] が開催されていたので、我慢しきれずに傍聴しに行ってしまいました。手抜きモードで傍聴した感想をここに記録します。
現時点ではまだ文化庁サイトに当日配布された資料があがっていないようなので、スキャンした PDF をこのサーバに置いておきます。配布資料は以下の通りです。
資料 2 「議事等の公開について」にある通り、めずらしく「撮影・録音」が完全に自由な会議だったので、IC レコーダで遠慮なく録音しておこうかと思っていたのですが……私のミスでレコーダが二台とも空き容量不足で録音に失敗してしまっていました。
この会議が開かれるに至った経緯ですが、資料 4 「検討資料」にあるように、昨年・一昨年と「日本オペラ連盟」「東京室内歌劇場」「日本浪曲協会」と補助金に関する不正が明らかになり、このままでは補助金が事業仕分けの対象になってしまうのではないか(ひいては天下り先の減少に繋がってしまうのではないか)という危機感から開かれたものなのだろうと邪推しています。
今回は、座長の選任と、事務局からの状況説明、各委員の自己紹介&意見表明、意見交換という流れで進みました。座長選任の部分は非公開ということで傍聴者は一時会議室の外に出ることになった訳ですが……大学教授・文化財団理事・弁護士・公認会計士・芸団協職員 というこの委員名簿 (資料 1 / 2 ページ目) を見るに、座長選任の部分を非公開にする意味があるのかなと疑問を感じたりもします。多くの方が予想しているだろう通りに座長には静岡文化芸術大学 片山 泰輔 教授が選任されました。
今回傍聴していて興味深かった発言は、米屋 尚子 委員 [日本芸能実演家団体協議会 芸能文化振興部長] の、文化庁の補助金運用方針自体に対する不満でした。曰く……
いやー、補助金を「適正」に受け取るのって大変なんですね。
この会議を聞きながら、思い浮かんだのは 有川 浩「シアター」[URI] で描かれていた世界でした。片山 泰輔 座長 的には、全ての補助金受け取り団体に「春川 司」級のビーン・カウンターが居ることが理想なのかななどと考えつつ……そんな人は普通、劇団とかに関わろうとしないよなぁと難しさを感じたりもしました。
さて、この検討会は資料 6 によれば第 3 回までで一定のとりまとめを行う予定らしいのですが……どの辺りが落としどころになるんでしょう。
久しぶりの更新です。[URI] からダウンロード可能です。今回の更新内容は次の点です。
手元で BLACK LAGOON に利用していたら、問題を見つけてしまったので更新しました。
補足。復号が行われなかった TS パケットはスクランブルフラグが立ったままなので、症状が出ていれば検出は可能です。
BLACKCAS の話の続きです。予告からは多少遅れましたが、到着&視聴確認開始から 16 日以上が経過した 2/20 でも、難視聴含めて受信可能な BS 局は全局視聴可能であることが確認できています。
動作確認にも飽きてきたので、今回、到着した BLACKCAS の B-CAS ID を晒してみることにします。上の写真に写っている casinfo の出力から読み取れる通り、到着した BLACKCAS の CARDID は 0000 3100 0596 4944 2958 でした。
繰り返しますね。0000 3100 0596 4944 2958 でした。
13 日以降、BS ANIMAX (BS17/TS1) を 06:00〜18:00 の間全サービスで録画して、0x0000/0x0001/0x0011/0x0014/0x0700 の pid を保存していますが、これまで上記カード ID に向けた EMM は送信されていませんでした。
今後も、06:00〜18:00 の間 BS ANIMAX を保存してみて、EMM が送信されるようになるか、EMM が送信されたらそれを BLACKCAS に与えてどうなるか調べていきたいと考えています。
BLACKCAS の話の続きです。前回 B-CAS ID を晒したことで、2 月 22 日からスカパー E2 から EMM が送られてくるようになりました。これが放送事業者が対策の為に独自に送ったものであれば楽しかったのですが、残念ながら誰かが 16 日間体験視聴を申し込んだだけのようで、WEB から 16 日間体験視聴の手続きを進めてみたら「カードは登録済みです」とのエラーが表示されてしまいました。
月末まで放置されたあたりで「こんなことで、くやしいっ!! でも……」とかいいながら 16 日間体験視聴を申し込もうかと思っていたのですが……無意味になってしまいましたね。B-CAS ID を晒す際に check_code の部分の下 3 桁を隠しておけばよかったなと後悔してます。
本題です。2/22 に送られてきた EMM は次の 71 byte のもので、これを EMM 受信コマンドで BLACKCAS に送ると、リターンコード 0x2100 で正常に EMM が処理されました。
00 07 37 c7 90 0e 40 00 08 65 1c 67 53 81 72 8c 64 51 b8 39 4e 7d 76 36 ae cc 5f 7f 7a 3f 79 52 c9 3c 31 8c c7 f2 f7 ef d9 9a a5 23 03 f9 d5 25 66 e4 c7 a8 84 30 02 f1 1f 77 a0 fc 4d 87 8b 08 f6 b5 aa c7 2b 5c 2d
この EMM を BLACKCAS に送った結果ですが、casinfo で出力される情報は次のように変化しました。
このように、BLACKCAS でも通常の B-CAS カードのように EMM を有効に受け付けます。2 月 7 日 [URI] に書いたように、HW 自体は B-CAS カードをそのまま利用しているという仮説の確からしさが少し高まりました。
PC 環境で利用せず、一般に販売されている TV やレコーダで利用している方、BLACKCAS の B-CAS ID を不用意に晒すとこのように EMM が送られて契約期限が縮まることになるので、5 万円が惜しい方は止めておきましょう。
まあ、BLACKCAS の商品保証に「カードご購入後は適切にご使用し、大事に保存してください。半永久視聴を確保するため、絶対カード番号を他人に教えたり、ICチップを損傷したりしないでください。」と書かれていることなのですけれどね。
BLACKCAS の話の続きです。前回、16 日間体験視聴の EMM を BLACKCAS に入れることで、スカパー E2 系チャンネルの有効期限が 2038/04/22 から 2012/03/10 に短縮してしまいました。
というわけで、BLACKCAS のサポート窓口に状況とカード ID を伝えて「復旧用の EMM を 16 進ダンプで送ってもらえないか」とメールで問い合わせてみました。
結果、先週末からの集中注文の発送処理が終わったと思われる 25 日夜に、BLACKCAS の中の人から EMM と ECM が 16 進ダンプで届きました。
届いた EMM (こちらは 16 進データを晒すのは止めておきます) を BLACKCAS カードに処理させたところ、結果は次のようになりました。
更新された契約期限が当初の 2038/04/22 ではなく、2012/08/23 だった件について BLACKCAS のサポート窓口に問い合わせたところ「もうしばらく EMM 監視しててくれ、16 日間体験視聴の EMM が送信されなくなった段階で、契約期限を FIX する EMM を送る」との返信がありました。
また、おまけで届いた ECM は次の内容のものでした。
00 1e 02 b8 c0 61 40 fb 2b 40 2e d4 2f bb 58 80 4f 6e de 67 48 45 c1 8f 5e 33 72 ea 4f 22
こちらは、2 バイト目で明らかなように、事業体識別 0x1e (無料広告放送) 向けの ECM で、こちらを (BLACKCAS に限定されない) B-CAS カードに処理させると、次の Ks が得られます。
4d 61 72 75 6d 6f 40 42 6c 61 63 6b 43 41 53 00
さて、この 16 進データを ASCII として解釈してみると…… "Marumo@BlackCAS" となります。いやー BLACKCAS の中の人もなかなかシャレの効いたことをしますね。
という訳で、2 月 7 日 [URI] に推測として書いた内容のうち、次の点はほぼ事実として確定しました。
現時点で推定として残っているのはどのようにして各カードに固有の Km を割り出したかの部分ですが、これまでのところ 2ch BLACKCAS 関連スレッドで報告されたものが M002 に限定されていることから、ID -> Km のアルゴリズムまではまだ漏れていないのではないかと考えています。