DRMがらみ? LeopardのDTrace、iTunesトレース不可の怪
細かいところはよく分からないにしても、メモ。Mac OS X 10.5 Leopardに移植され、歓迎されたDTrace。しかし、Appleは妙な改変を加えたようだ。SunのAdam Leventhal氏が自身のブログで明らかにしたところによれば、LeopardのDTraceではiTunesのプロセスをトレースできないという。
ブログでは問題の実証を行う手順が詳しく紹介され、iTunesのプロセスがDTraceのトレース対象となっていないことが説明されている。
今のところ、Appleの意図は明らかになっていない。しかし、ある予測ができる。DRMハッキングの防止だ。
DTraceを使えば、対象プロセスのメモリへの読み書きをトレースすることができ、セキュリティ上の問題を引き起こす可能性がある。このためdtraceコマンドはroot権限を持ってしか実行できない。
iTunesで問題になるのは、セキュリティではなくDRMだろう。DTraceでiTunesの動きを監視すれば、iTunesのDRMを簡単にハックされてしまう可能性がある。
実は、AppleはiTunesのバイナリに特別なフラグを立てて、デバッグできなくしている。DTraceだけでなく、GDB(The GNU Project Debugger)でも普通にはデバッグできない。
DTraceの生みの親の一人でもあるLeventhal氏はAppleの改変を非難している。しかし、Appleの目的が筆者の推測通りDRMだとすれば、事業を守るためにやむなし、とも取れる。
Appleは数年来オープンソースへの取り組みを強め、自らをオープンソースの良き市民とプロモーションしている。一方でこうしたジレンマも抱えることになった。
Appleが取った行動は非難されるべきなのだろうか?