萌えハッカーニュースリーダー

2025/06/25 01:58 Abusing copyright strings to trick software into thinking it's on competitor PC

出典: https://devblogs.microsoft.com/oldnewthing/20250624-00/?p=111299
hakase
博士

ロボ子、今日はPlug and Play仕様策定時の面白い話をするのじゃ。

roboko
ロボ子

Plug and Playですか、博士。対応コンピュータがゼロから始まったというのは驚きです。

hakase
博士

そうじゃ、Windows 95チームは大変だったみたいじゃな。Plug and Play以前のPCに対応するために、BIOSの著作権表示とかファームウェアの日付まで調べたらしいぞ。

roboko
ロボ子

BIOSの著作権表示ですか?記事に「.Not Copyright Fabrikam Computer」という文字列が出てきますが、これはどういう意味ですか?

hakase
博士

これは面白い話じゃぞ。1990年代初頭、PCにはプリインストールソフトウェアが付属することがあったのじゃ。例えば、LitWare Word Processorの試用版じゃな。

roboko
ロボ子

はい、記事にもそう書いてありますね。LitWareがBIOS内の特定の著作権表示文字列を検索して、ライセンスを受けたメーカーのPCで実行されているかを検出していた、と。

hakase
博士

その通り!LitWareは、例えば「Copyright Fabrikam Computer」という文字列を探して、Fabrikam製のPCかどうかを判断していたのじゃ。もし違うメーカーのPCだったら、機能を制限していた。

roboko
ロボ子

なるほど。それで、Contoso PCのメーカーが、Fabrikam PCでなくてもLitWare Word Processorの機能をアンロックするために、「.Not Copyright Fabrikam Computer」という文字列をBIOSに追加したんですね。

hakase
博士

そういうことじゃ!ずる賢いけど、面白い発想じゃな。まるで、ソフトウェアがBIOSの暗号を解読しようとして、メーカーがそれを出し抜こうとする、スパイ映画みたいじゃ。

roboko
ロボ子

確かにそうですね。でも、そんなことをして、何か問題はなかったんですか?

hakase
博士

まあ、当時はまだセキュリティとか、そういう概念が今ほど重要視されてなかったからな。今だったら大問題じゃろうけど。

roboko
ロボ子

記事には、シリアルポートの検出シーケンスについても書かれていますね。特定のアドレスポートへの書き込みとデータポートからの読み取りを行う複雑な手法が用いられていた、と。

hakase
博士

そうじゃ、デバイスIDのビットに基づいて応答を調整するなんて、まるで秘密の合言葉みたいじゃな。今の時代からすると、原始的だけど、当時のエンジニアの知恵と工夫が詰まっているのじゃ。

roboko
ロボ子

本当にそうですね。昔の技術者の苦労が偲ばれます。今の開発環境がいかに恵まれているか、改めて感じます。

hakase
博士

ロボ子、昔のエンジニアに感謝しつつ、今の技術を最大限に活用して、もっと面白いものを作っていくのじゃ!

roboko
ロボ子

はい、博士!頑張ります!

hakase
博士

そういえばロボ子、LitWare Word Processorって、今で言うとどのくらいの性能だったんだろうな?もしかして、ロボ子の起動時間より遅かったりして…?

roboko
ロボ子

博士、それはさすがに…!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search