MACアドレスとは何かを理解する方法
自宅のルーターの設定をいじっていると、MACフィルタリングとかいう機能に気づいたことがあるかもしれません。一見すると、特定のMacの接続をブロックする機能のように聞こえます。「Macだけが接続できる」とか「Macは接続できない」とか。ちょっと奇妙ですが、名前からしてそう思いがちです。しかし、MACフィルタリングはそういうものではありません。Apple特有の機能だと思い込んでも無理はありません。しかし、実際にはメディアアクセス制御に関するもので、AppleのMacとは全く異なるものです。基本的に、MACフィルタリングはMACアドレスに基づいて誰が接続したり切断したりするかを制御するためのものです。しかし実際には、誤解されたり誤用されたりすることが多く、簡単に回避されてしまうのです。
ルーターの管理パネルを詳しく調べると、「設定」>「セキュリティ」>「MACフィルタリング」または「アクセス制御」などのパスが表示されます。通常、これらのパスでデバイスのMACアドレスを追加またはブロックできます。MACフィルタリングは主に、基本的なセキュリティ層を追加したり、Wi-Fiに接続するユーザーを管理したりするために存在しますが、やり方がわかってしまえば、回避するのはそれほど難しくありません。デバイスのMACアドレスを偽装(または偽造)して、必要なアドレスを入力するだけです。ほとんどのOSでは、設定を変更するかコマンドを実行するだけです。これについては後ほど詳しく説明します。
MACフィルタリングの実際の仕組みとそれが完璧ではない理由
基本的に、MAC フィルタリングは、デバイスが MAC アドレスをブロードキャストすることに依存しています。これは、ネットワーク カードに印刷されている一種の印刷物と考えてください。ルーターは、特定の MAC アドレスを持つデバイスのみが接続できるように設定できます。理論的には非常に安全に聞こえますよね? しかし、ここに落とし穴があります。MAC アドレスを変更するのは *それほど* 難しくありません。Windows では、ネットワーク アダプターのプロパティに移動するか、デバイス マネージャーで新しい MAC に切り替えるか、サードパーティ製のツールを使用できます。macOS または Linux では、ifconfigまたはなどのコマンドを実行してip link set、一時的に MAC を変更できます。Android または iOS では、多くの場合、ルートまたは特別なアプリが必要になりますが、これも完全に確実ではありません。このため、MAC フィルタリングだけに頼るのはかなり愚かなことであり、少しの技術知識があれば、簡単にバイパスできます。
ルーターやファームウェアによっては、「MAC フィルタリングを有効にする」や「ホワイトリスト/ブラックリスト」といったオプションが表示されることがあります。チェックボックスにチェックを入れて、許可するデバイスの MAC アドレスを追加する、といった具合です。UI が煩わしかったり、わかりにくかったりするかもしれません。ルーターによっては、あまり説明もなく MAC アドレスが羅列されているだけのものもあります。しかし、本気で対策を講じる人なら、何らかの方法で回避策を見つけるでしょう。通常、セキュリティ対策としては、強力な WPA2/WPA3 パスワードを使用し、WPS を無効にするのが効果的です。MAC フィルタリングとは一体何でしょうか。セキュリティ対策というよりは、利便性や煩わしさを目的とした、基本的なゲートキーパーに過ぎません。
MACフィルタリングをどうしても使用したい理由
小規模な家庭環境では、見知らぬ人や詮索好きな隣人の侵入を防ぐために、いくつかのデバイスを許可リストに追加すると便利です。完璧な防壁ではありませんが、ちょっとしたハードルが一つ増えることになります。しかし、これで深刻な侵入を阻止できるとは思わないでください。また、一部の企業では他のセキュリティ対策に加えてMACアドレスフィルタリングを使用していますが、それでも通常は階層化セキュリティの一部であり、主要な防御策ではありません。
MACアドレスを変更する方法(必要な場合)
- Windowsの場合:デバイスマネージャーを開き、ネットワークアダプターを見つけて右クリックし、「プロパティ」を選択します。 「詳細設定」タブで、「ネットワークアドレス」などの項目を探します。「値」を選択し、新しいMACアドレス(6つの16進数の組み合わせ、例:
00:11:22:33:44:55)を入力します。この変更は一時的なものであることが多いので注意してください。何らかの調整やサードパーティ製アプリで永続化させない限り、再起動するとリセットされます。 - macOSの場合:ターミナルを開き、 を実行してください
sudo ifconfig en0 ether [new MAC]。 をen0実際のインターフェースに置き換えてください(ifconfig引数なしで試してください)。これらの変更は通常、再起動後にリセットされることに注意してください。 - Linux の場合: macOS と同様に、
sudo ip link set dev eth0 address [new MAC]または を使用しますifconfig eth0 hw ether [new MAC]。この場合も、インターフェース名は設定によって異なる場合があります。 - AndroidまたはiOSの場合:少し複雑で、多くの場合ルート化や脱獄が必要になります。一部のアプリはMACアドレスを変更できると主張していますが、すべてのデバイスで動作するとは限らず、接続に問題が発生する可能性があるので注意してください。
したがって、フィルタリングを回避するためにMACアドレススプーフィングを使用することを考えている場合、ある程度は有効ですが、本格的なセキュリティ対策には頼らないでください。また、最近のデバイス、特にiPhoneや最近のAndroidでは、Wi-Fiネットワークをスキャンする際にMACアドレスをデフォルトでランダム化するようになっていることに注意してください。これは実際には優れたプライバシー機能です。
結局のところ、Wi-Fiを安全に保ちたいなら、パスワードと暗号化の種類に重点を置くべきです。MACアドレスフィルタリングはちょっとした追加機能で、主にちょっとした調整には役立ちますが、主な防御策ではありません。Windows、Linux、その他のOSでは、ブロックやなりすましが複雑になっているので、生活が楽しくなりますよね?
まとめ
- MAC アドレスは、ネットワーク ハードウェアに関連付けられた単純な 12 桁の 16 進コードです。
- MAC フィルタリングは、特定の MAC のみの接続を許可するものですが、簡単に偽装したり変更したりできるため、それだけではそれほど安全ではありません。
- ネットワーク設定またはコマンドラインを使用して MAC アドレスを一時的に変更することはできますが、頻繁にリセットされます。
- Wi-Fi のセキュリティの大部分は、MAC フィルタリングだけでなく、強力なパスワードと適切な暗号化に依存する必要があります。
まとめ
正直なところ、MACアドレスやMACフィルタリングをいじるのは、いたちごっこのようなものです。簡単なテストやちょっとした家庭内の調整には便利ですが、ちょっとした知識があれば誰でも侵入できるというわけではありません。パスワードの強度に注意し、可能であればWi-FiでWPA3を使用するようにするのが賢明です。とはいえ、特にネットワーク機器をいじるのが好きな人にとっては、こうしたことを試してみるのは興味深いかもしれません。
これで、MACフィルタリングが実際に何をするもので、何をしないのか、少しでも理解していただけたかと思います。ちょっとした知識があれば、混乱やフラストレーションを大幅に軽減できることもあります。MACブロックを回避する必要がある場合は、上記の手順でアドレスを偽装するのも悪くありません。ただし、厄介なIPアドレスの競合やアクセス制限に巻き込まれたくなければ、偽装を永久に有効にしておくのは避けましょう。