web-dev-qa-db-ja.com

あるプロセッサを別のプロセッサのように見せることはできますか?

(別名)CPUID命令またはBIOSをハックして、間違ったCPU情報を表示することは可能ですか?

昨日、私はコンピューターの営業担当者と話していました。彼は私に少し近いです。会話中に彼は言った、A processor is not what it shows in bios。さらに尋ねると、彼は彼らが知っていると言った誰がプロセッサを別のように見せることができるか。私は彼を信じていませんでした。それから彼は過去数ヶ月の間彼らがデュオコアとしてそれらを装うことによって彼らがCeleronプロセッサーを搭載したコンピューターを売ってきたと言った。私は驚いた!私はそれがどうして不可能であるかについて彼と議論し始めました。彼は単に微笑んだ。

それ以来、私は頭を悩ませてきました。

  1. 彼は私に嘘をついているかもしれません。つまり、彼が言ったことはすべて嘘です。しかし、なぜ彼がそうするのか、私には何の見解もありません。
  2. 彼らは実際にBIOSをハッキングして間違った情報を表示していますか?
  3. 彼らはCPUIDプロセッサ命令をハッキングして、間違った値を返すようにしています。不可能だと思います。
13
claws

それは不可能ではありません。 Intel CPUには、しばらくの間、新しい マイクロコード をアップロードする機能がありましたが、 オープンソースプログラム を使用してアップロードできます。誰かがマイクロコードを解読できれば、異なるCPUID文字列が埋め込まれた変更されたマイクロコードを生成できます。 (それを防ぐためにチェックサムがあるはずですが、チェックサムがCPU自体ではなく更新ユーティリティによって検証されていることを知って驚くことはありません。)

11
geekosaur

"Celeron" は、インテルが数十の異なるプロセッサー設計に適用したブランド名です。特に、多くのデュアルコアプロセッサが「Celeron」という名前で販売されています(Intelの言葉では、「より安価で、より少ない」という意味ですが、必ずしも「モノコア」ではありません)。したがって、営業担当者は多くのCeleronをデュアルコアプロセッサとして "ポーズ"で販売している可能性があります。なぜなら、それらはデュアルコアプロセッサであるため、そのようなポーズは簡単です。

そうは言っても、営業担当者が数十人の顧客をだまし取ったことを認めた場合、彼の言うことは本当に信頼できると見なすことができますか?

理論的な観点から見ると、BIOSはマシンで最初に実行されるものであるため、プロセッサーとマザーボードの間にハードウェアを追加しない限り、プロセッサーについてそれをだますためにできることはほとんどありません。高価であるため、目標が高額なCeleronの販売である場合は役に立たない)。より現実的には、BIOS自体が変更される可能性があります。これは、ROMではなくフラッシュに格納されるため、ソフトウェアのみの1回の操作で変更できます。 BIOSハッキングは特に難しくありません(少しリバースエンジニアリングが必要ですが、実際には何も保護されていません)。ハッキングされたBIOSは、実際にインストールされているものとは異なるプロセッサを報告する可能性があります。

11
Thomas Pornin

ルートキットを使用すると、誰かがハードウェアを何かのように見せることができます。使用可能なメモリの量またはプロセッサの速度/タイプは、簡単に影響を受ける可能性があります。これは、ディスクの使用状況を隠しながらドライブにデータを保存する場合に非常に便利です。 ハイパーバイザールートキット 最新のシステムで動作します。 ストーンブートキット を確認してください。

QEMU Virtual Machine を使用すると、さまざまなプロセッサアーキテクチャをエミュレートできます。起動する独自のBIOSイメージを指定することもできます。たとえば、QEMU VMは、オープンソースのBIOSである coreboot を使用できます。

4
rook