メモ

マザーボードのUEFIで動くIRCクライアントが誕生


UEFIはPCのOSが起動する前段階に実行されるプログラムで、IRCは端末やOSに依存することなくクライアント同士でチャットできるツールです。これらを組み合わせ、IRCをUEFIで利用できるようにした「UEFIRC」をソフトウェア開発者のフィリップ・テン氏が開発しました。

An IRC client in your motherboard | Phillip Tennen
https://axleos.com/an-irc-client-in-your-motherboard/

UEFIRCを使ってUEFIからIRCサーバーに接続する様子が以下の通り。

UEFIRC Demo - YouTube


テン氏は「UEFIRCはRustで書かれていて、独自のGUIツールキットとTrueTypeレンダラーを活用しています。マザーボードの快適なプリブート環境から、IRCサーバーに接続したり、チャットをしたり、メッセージを読んだりすることができます」と紹介しました。


そもそもUEFIとは、「BIOS」に取って代わるものとして導入が始まったものです。BIOSはリアルモードの16bit環境で動作し、ROMから読み込んで実行できるコードの量に1MBのメモリ制限が科されるほか、基本的に16bit環境でしか動作しないという制限がありましたが、UEFIであれば最初から64bitモードで動作することができるので、メモリ制限が撤廃されるなどの利点があります。

PC起動時に動作するBIOSに取って代わる「UEFI」とはいったい何なのか? - GIGAZINE


UEFIはVESAディスプレイ解像度の切り替えやメモリの割り当て、EFIファイルシステムとのやりとりに役立つAPIも利用できるほか、ローカルブロックデバイスに保存されたインストールからOSをロードするのではなく、ネットワーク経由でロードできるという仕組みも備わっています。この仕組みをサポートするためにUEFIはTCPを実装したネットワークスタックを同梱し、プリブート環境で動作するアプリケーションが直接ネットワークスタックをやりとりするためのAPIも公開しています。今回テン氏が利用したのがこのAPIだというわけだそうです。

テン氏はこのプロジェクトを「手の込んだジョーク」と評価し、クライアントとしてはあまり使い物にならないと話しています。

以下にUEFIRCのGitHubリポジトリが公開されています。

GitHub - codyd51/uefirc: An IRC client in your motherboard
https://github.com/codyd51/uefirc


◆フォーラム開設中
本記事に関連するフォーラムをGIGAZINE公式Discordサーバーに設置しました。誰でも自由に書き込めるので、どしどしコメントしてください!Discordアカウントを持っていない場合は、アカウント作成手順解説記事を参考にアカウントを作成してみてください!

• Discord | "IRCでメッセージやり取りしたことある?再度にIRCクライアントを使ったのはいつ頃?" | GIGAZINE(ギガジン)
https://discord.com/channels/1037961069903216680/1234796123559039057

この記事のタイトルとURLをコピーする

・関連記事
インターネットチャットのIRCが生誕30周年を迎える - GIGAZINE

HDD交換後も感染したPCに残るUEFIファームウェアを標的とする中国製マルウェア「MoonBounce」 - GIGAZINE

M1搭載MacでWindowsを動作させるプロジェクト「M1 Windows」がスタート - GIGAZINE

OSを再インストールしてもストレージを交換しても感染しっぱなしになるUEFIルートキット「CosmicStrand」が登場、ASUSやGIGABYTEのマザーボードが被害に - GIGAZINE

PC起動時のUEFIで表示されるロゴ画像を置き換えて任意のコード実行を可能にするエクスプロイト「LogoFAIL」が発見される、WindowsとLinuxが対象でどんなセキュリティもスルーしてしまう - GIGAZINE

in Posted by log1p_kr

You can read the machine translated English article here.