MacBook Pro 2026

macOS 26のセキュリティは、チップから始まり習慣へ。Appleのセキュリティ方針はどう信頼を得たのか

皆さん、パソコンにウイルス対策ソフトを入れていますか。私は最近、MacでもWindowsでも、別途ウイルス対策やマルウェア対策のソフトは使っていません。これで本当に安全なのか、という議論はいつもありますよね。OS標準のセキュリティが強固になり、最新の脅威への備えも充実しているので、別のセキュリティツールは必要ないという考え方があります。その一方で、私たちの知らない悪意あるコードやマルウェアが、どこかに潜んで動いている可能性もあるわけです。

スミッシングやランサムウェアなどは、今も攻撃の件数も規模も増え続けています。不注意につけ込まれる余地は、まだたくさんあるということです。ただ、そこには一つのパターンがあります。何かをインストールさせる、ということです。

私は基本的に、仕事で使うパソコンには最初に必要なアプリだけを入れて、それ以外は一切インストールしないようにしています。金融取引にも主にiPhoneを使うのは、いくつものアプリを経由せず、一つのアプリにすべてがまとまっているからです。よく知らないセキュリティアプリを口実にマルウェアが入り込んだり、何かが入っていても「セキュリティソフトかな」と見過ごしたりする余地が少なくなります。結局、自分の意図とは関係なく何かがインストールされるところから、攻撃は始まるんですね。どれほど欲しいものがあっても、インストールボタンは慎重に押す必要があります。あ、チャンネル登録と高評価のボタンは、今すぐ押していただいて大丈夫です。

幸い、OSのセキュリティ方針はかなり進歩しているので、少なくとも個人用のパソコンでは、ウイルスや身近なマルウェアによる被害はかなり減っています。知らないアプリが勝手にインストールされるケースもあれば、アプリどころかターミナルを開いて、コードを直接実行してしまうケースもあります。普通のアプリを装うだけでは難しくなった、ということですね。逆に言えば、私たちにはもっと分かりにくい経路で、何かがインストールされて動く可能性があるということでもあります。

私は最近、MacBook Proをレビューする際にターミナルをよく使いました。ターミナルは、パソコンに直接命令を出すための窓口です。黒い画面にコマンドを入力します。普段使っているアプリは、特定の役割を果たすために機能やアクセス権限をまとめたものです。一方、ターミナルは何もないように見えて、実際にはパソコンのかなり深いところまで操作できます。昔のDOSの時代には、ほとんどこういう形でパソコンを使っていました。今では、とても特殊なことや、少し踏み込んだ操作をするときに使うことが多いですね。

MacにどうやってLLMをインストールし、テストしたのか気になる、という声もいただきました。最近は、LLMや特定のAIモデルを簡単にインストールして使えるツールがあります。MP3プレーヤーのアプリを入れて、音楽ファイルを読み込んで聴くような感覚です。ただ、ターミナルから直接インストールすることもできますし、私はコードを使って特定の命令を大量に繰り返し、性能の違いを見たかったんです。

つまり、自分でプログラムを書き、必要なモデルをインストールして、それを繰り返し実行し、結果をデータとして見せる一つのアプリを作ったわけです。でも、見方を変えると、誰かが同じような方法で入り込み、見えないところで何かをすることもできます。アプリのインストール後、追加の権限を取得したり、バックグラウンドで何かを入れたりするために、自動でターミナルが開き、あらかじめ決められたコマンドがずらっと入力されて、すぐに閉じてしまうことがあるんですね。

問題は、こうしたコードを読める開発者でなければ、何が流れていったのか分からないことです。こういう動きが少し怪しいと思ったら、全体をコピーして、GPTやGeminiのようなAIアプリに聞いてみるのもよいでしょう。今回のmacOS 26.4では、ターミナルにシステムを操作するようなコマンドが入力されると、警告が表示されるようになりました。「本当にこれを実行するの? 何をするコマンドなのか、分かっている?」と確認するわけです。

実際、一般の利用者がMacでターミナルを使う理由はほとんどありません。Windowsでも同じです。むしろ、海賊版ソフトを使ったり、ライセンスを回避したりするときに触れるケースのほうが多いでしょう。もちろん、正規のアプリでもターミナルを使わなければならないものはあります。ただ、特に海賊版や配布元がはっきりしないアプリには注意が必要です。

これを不便に感じる人もいるでしょう。特に開発者はターミナルでコマンドを使う機会がとても多いので、そのたびに「このコードは危険です」と警告されたら、かなり困りますよね。そこで、機械学習を使い、Macの利用パターンから判断するそうです。ターミナルをどれくらい使うのか、どんなコードを実行するのか、開発ツールとどう組み合わせているのか。そうした情報から、本来の目的に沿ってターミナルを使っている利用者だと判断すれば、警告を出しません。

ただし、システムを攻撃できるような悪意あるコードについては、誰に対しても警告します。攻撃パターンは継続的に更新され、ローカルAIで検証されるため、ターミナルに入力した内容が外部へ送られることもありません。

このほかにも、macOS 26.4ではセキュリティパッチが、より積極的に適用されます。脅威の大きな入り口になり得るSafariのようなアプリは、「これからアップデートします」と大げさに知らせるのではなく、バックグラウンドで随時、自動更新されます。Chromeのような方式と比べられるでしょう。

最近のmacOSのセキュリティについて、もう少し見てみましょう。セキュリティはソフトウェアも重要ですが、最近はハードウェアへの攻撃も多くなっています。CPUやメモリなどの脆弱性を狙ったり、チップを取り外したり、改変したりするんですね。Macでは、こうした点についてよく説明され、対策もかなり進められています。もちろん、こういう攻撃は個人のパソコンより、企業や専門家を狙うケースが多いものです。

ただ、Macは同じ製品を学生から会社員、専門家のチームまで使います。そのためAppleは、ハードウェア、OS、ソフトウェア全体を通してセキュリティ方針を管理しています。代表的なのが、メモリの完全性です。

最近のM5とA19プロセッサでは、メモリの完全性が強化されました。メモリを狙う攻撃は、CやC++のようにハードウェアへのアクセス権限が大きいプログラミング言語で、メモリ管理がうまくいかない場面を利用することがあります。プログラムは必要なときにメモリを使い、不要になったら返さなければなりません。ところが、それが適切に行われず、特定のプロセスがメモリを持ち続けることがあります。そこを利用してメモリの一部を常に確保し、その場所から攻撃を続けるわけです。

もう少し踏み込むと、これは一般にポインタの改ざんとも呼ばれます。C言語を勉強するとき、いちばん頭を悩ませるのがポインタですよね。アプリが実行された後には、メモリからこのポインタを削除しなければなりません。ところが、それが消される前に悪意あるコードがすっと入り込み、その場所を占めてしまうんです。すると、何が問題なのか分からないままマルウェアが動いてしまいます。これはMacだけでなく、WindowsやLinuxでも、長年よく使われてきた攻撃方法の一つです。

そのため、OS側のセキュリティ機構が、想定外のプロセスを通じてメモリが何をしているのかを監視するなど、ソフトウェアによる対策が高度化してきました。ただ、正常なプロセスの名前と領域をそのままにして、中身だけを悪意あるコードに置き換えられたら、見分けるのはとても難しいですよね。サイズまで同じにすることもあります。

M5とA19に搭載されたメモリ完全性のアーキテクチャでは、ここをハードウェアで検証する段階を設けています。ポイントは、メモリを細かく分け、それぞれの単位に外から読めないタグを付けることです。そして、プログラムがメモリを割り当てられるとき、この秘密のタグも一緒に受け取ります。実際にメモリを使う際に、そのタグを照合するんですね。ホテルの建物には入れても、部屋の鍵がなければ客室には入れないのと似ています。

そんなの当たり前では、と思うかもしれません。でも、どんなセキュリティ対策でもそうですが、鍵を発行し、照合し、返却を受ける一連の動作も処理なので、性能に影響します。特にメモリは、アクセス速度がアプリを使うときの実際の性能に響きます。部屋に入る人全員の鍵を一つずつ確認すると渋滞するのと同じで、性能が大きく落ちる可能性があるんです。この機能をチップに組み込むことで、性能の低下を防いでいます。

もう一つ面白いのが、Appleの「レーザーラボ」です。これはソフトウェアではなく、ハードウェアの各部分の温度や電圧の変化を読み取るものです。Macを置き、特定の手法で攻撃を仕掛けます。メモリやCPUなどを攻撃すると、パソコンは私たちが想定していない、意図していない動きをすることになりますよね。情報を抜き取ったり、パスワードをかけてファイルを圧縮したり、といった具合です。すると結局、プロセッサの仕事が増え、消費電力が増え、発熱も増えます。

その動きを、精密な機器を使って物理的に測定するわけです。本来、この程度の処理なら消費電力と発熱はこのくらいのはずなのに、少しパターンが違う、と読み取れることがあります。また、ある攻撃を受けたとき、Macやチップのどこが熱くなるかが分かれば、そうした外から観測できる要素を手掛かりに、攻撃されていると判断できるようになります。

一方で、こんなに複雑なことを私たちが知る必要はあるのか、と思うかもしれません。私は、知らなくてもよいと思います。安全に使えるようにするのは、プラットフォームやOS、そして機器メーカーの役割です。Appleはセキュリティ面でより安全だ、というイメージがあるのも、実際にはチップからOS、App Storeのアプリ管理方針までをまとめて考えているからです。その分、危険が少ない、と捉えるくらいがよいでしょう。

ではWindowsやAndroidは安全ではないのか、と思うかもしれません。これらのOSも十分に安全です。ただ、ハードウェアのチップを通じたセキュリティ対策は相対的に難しく、企業向け製品を除くと、専用のセキュリティチップを追加するのは簡単ではないのが実情です。個人向けと企業向けで違い、メーカーによっても異なるため、話が複雑になります。それでもWindows 11では、プロセッサのセキュリティ機能が要件を満たさなければ、そもそもインストールできないようにしました。ただ、汎用OSでこうした方針を採ると、かなりの混乱を招くことがあります。「なぜ自分のパソコンではWindows 11が動かないのか」「回避する方法はないのか」といった話になるわけです。

アプリストアについても常に議論がありますが、私は開放型のアプリストアには、メリットよりデメリットのほうが多いと考えています。結局、今のセキュリティ問題は、機器に何かをインストールするところから始まります。そして通常、その隙は別の経路を使ってインストールするときに生まれます。アプリをダウンロードできる場所を決め、それ以外からはインストールできなくすれば、そのストアをきちんと管理すればよいわけです。管理の行き届いたサードパーティーのストアを認めることはできるでしょう。ただ、一般の利用者には、窓口が一本化されているほうが簡単で安全だと思います。

結局、攻撃はシステム全体にある、ごく小さな隙を狙います。そして今、その隙のかなりの部分を人が占めるようになっています。だからこそ、積極的なセキュリティ警告や、ある程度のサンドボックス化が重要です。AppleはハードウェアからOS、ソフトウェアまですべてを手掛けるので、その隙を一つの視点で捉えられます。WindowsやAndroidは、自由度が高い分、利用者に少し多くの責任が伴うだけです。これらのOSも、決められたルールの範囲内で安全に使えば、セキュリティ上の問題はないと言っても言い過ぎではありません。「未検証のアプリをインストールしますか」と警告されたら、まず警戒する。それだけでも、セキュリティ問題の多くを解消できます。皆さんもパソコンを安全に使い、時々はこうしてセキュリティについて考えてみてください。