macOS High Sierraでrootユーザーがパスワードなしでログインできてしまう脆弱性の確認とパッチの適用方法

　[macOS High Sierraで「root」ユーザーを使用することでパスワードなし管理者権限が使用できてしまう脆弱性に対するパッチ](https://support.apple.com/ja-jp/HT208315) がリリースされました。しかし、「自分のマシンが適用環境なのか？」「どのように
適用すればいいのか？」について分かりやすくまとめたものが見つかりませんでしたので、おおざっぱなところをまとめておきます。

# 自分のmacOSのバージョンに脆弱性が存在するかどうか確認する

　すでに脆弱性のあるバージョンを使用していると分かっている場合はこの下の「パッチを当てる」に進みましょう。分からない場合は、脆弱性が存在するか調べる必要があります。

　自分が使っているmacOSに脆弱性が存在するかどうかを確認する方法は大きく分けて2つあります。1つはバージョン情報を見る方法で、簡単ですが、不確実性もあります。2つ目は「root」で管理者権限が利用できるか実際に確かめてみる方法ですが、ちょっとめんどくさいです。

## バージョン情報を確認する

　簡単な方法では、バージョン情報を確認する、というものがあります。ただし、バージョン情報は変更される可能性もあり、確実な方法ではありません。

### 手順

#### 1. macOSのバージョン情報を開く

　画面左上のリンゴマークから「このMacについて」を選択してバージョン情報を確認します。

<img width="275" alt="「このMacについて」を開く" src="https://qiita-image-store.s3.amazonaws.com/0/6078/57bb18d1-ca1c-394a-ac50-2710954c4d69.png">

#### 2. バージョン情報から対象のmacOSバージョンか確認する

　基本的に脆弱性が存在するバージョンは「10.13」「10.13.1」の2種類です。ただし、ベータ版を利用している場合、「10.13.2」にも同様の脆弱性が存在する可能性があります。

![「概要」でバージョン番号を確認する](https://qiita-image-store.s3.amazonaws.com/0/6078/f03c03f8-5d43-308c-d74d-76a2b35a5d0c.jpeg)


#### 3. パッチが当たっているか確認する

　上記の場合は、さらに「10.13.1」をクリックすると、下記の通りパッチが当たっているかどうかを確認できます。下記の矢印のところをクリックしてください。そのあとに数字が表示されます。

![ビルド番号を表示する](https://qiita-image-store.s3.amazonaws.com/0/6078/454ef12c-cd75-11bc-88b2-361837e5b21f.jpeg)

 パッチが当たっていると、この番号が「17B1003」となります。（もとは「17B48」でした。）

![ビルド番号を確認する（パッチ適用後）](https://qiita-image-store.s3.amazonaws.com/0/6078/cb58543d-4b6d-ae10-a43e-5e8839b32475.jpeg)

　ただし、このビルド番号は脆弱性対応パッチが公開された2017年11月30日現在のものです。その後のアップデート名でビルド番号は変わっていくので、脆弱性の有無は改めて確認するなど、十分注意してください。

## 「root」で管理者権限を取れるかやってみる

　もう一つの方法として、「root」で管理者権限が取れるかやってみる、という方法があります。こちらはちょっと面倒です。

### 手順

#### 1. 設定を開く

　まずは「設定」を開きます。通常は画面右下のほうにちょこんとあります。

![「設定」を開く](https://qiita-image-store.s3.amazonaws.com/0/6078/3662f8e6-faa2-81c6-5371-2f2ff0265e90.jpeg)

#### 2. 「ユーザとグループ」を開く

　「設定」で「ユーザとグループ」を開きます。

![「ユーザとグループ」を開く](https://qiita-image-store.s3.amazonaws.com/0/6078/1de6a7fb-dbda-3921-bd88-cf17890ab171.jpeg)

#### 3. 右下の「カギ」アイコンをクリックする

　「ユーザとグループ」で管理者権限を得るため、「カギ」アイコンをクリックします。

![管理者権限を得るために「カギ」アイコンをクリックする](https://qiita-image-store.s3.amazonaws.com/0/6078/dbaf5222-09f5-87fd-a853-f6ddbefab0f2.jpeg)


#### 4. 「root」でログインできるか試す

　下記のダイアログが出たら、「ユーザ名」に「root」と入力して「ロックを解除」をクリックします。一度目はエラーが出ますので、もう一度「root」で「ロックを解除」します。ユーザー名が元に戻ったりするので、その場合は改めて「root」と入力してください。

![「root」でのログインを試行する](https://qiita-image-store.s3.amazonaws.com/0/6078/4c5fc503-6fd7-f5e4-79a3-684ac228a52e.jpeg)

　ログインできてしまうと、下記の通り「カギ」が開きます。この場合、脆弱性が存在しています。

![「root」で管理者権限を得られてしまった場合](https://qiita-image-store.s3.amazonaws.com/0/6078/7af6fea7-882d-a63f-7ba9-2c0e7984dafd.jpeg)

# 脆弱性があるMacにパッチを当てる

　脆弱性が存在する場合にはパッチを当てましょう。手順は下記の通りです。

## 手順

### 1. App Storeを開く

　画面左上のリンゴマークから「App Store...」を選択します。

<img width="274" alt="「App Store」を開く" src="https://qiita-image-store.s3.amazonaws.com/0/6078/ab60a02b-531c-7b7c-c277-eb625ad490cf.png">

### 2. アップデートを開く

　App Storeの画面の右上にある「アップデート」を開きます。

![「アップデート」を開く](https://qiita-image-store.s3.amazonaws.com/0/6078/c0746354-cdcb-f9c2-aa33-9ee294d8481f.jpeg)

### 3. セキュリティアップデートを確認し「アップデート」を押す

　「セキュリティアップデート」というタイトルで、説明の最初に「Security Update 2017-001」とあるものを探し、アップデートを押します。

![スクリーンショット 2017-11-30 14.18.26_LI (2).jpg](https://qiita-image-store.s3.amazonaws.com/0/6078/a9246a48-d08a-3cf5-2611-14a5863f5b13.jpeg)

　アップデート中は下記の表示になります。

　<img width="365" alt="スクリーンショット 2017-11-30 14.18.37.png" src="https://qiita-image-store.s3.amazonaws.com/0/6078/914f6df4-d4f8-fda8-a725-b7daaefc45e2.png">


### 4. アップデート完了

　アップデートが完了すると、「過去 30 に置換にインストールされたアップデート」に「セキュリティアップデート 2017-001」が表示されます。

<img width="1352" alt="スクリーンショット 2017-11-30 14.21.00.png" src="https://qiita-image-store.s3.amazonaws.com/0/6078/2306bcd9-e254-331e-70de-4e7c3f8e6e1d.png">

### 5. バージョン情報の確認

　画面左上リンゴマークから「このMacについて」を開いてください。そこから、バージョン情報をクリックしてみます。

![Inkedスクリーンショット 2017-12-01 12.06.34_LI.jpg](https://qiita-image-store.s3.amazonaws.com/0/6078/b4510e75-b26b-7d2c-b959-7b36ffeac4ec.jpeg)

　バージョン情報の後の数字（ビルド番号）が「17B1003」となっていれば完了です。

![Inkedスクリーンショット 2017-12-01 12.06.21_LI.jpg](https://qiita-image-store.s3.amazonaws.com/0/6078/37a1e40e-6cca-1e92-afc5-27d61b87f834.jpeg)

　ただし、このビルド番号は脆弱性対応パッチが公開された2017年11月30日現在のものです。その後のアップデート名でビルド番号は変わっていくので、脆弱性の有無は改めて確認するなど、十分注意してください。

# この記事について

　この記事に関するフィードバックなどはコメントでお願いします。