Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

起動時の認証画面のユーザ名の文字が間違っている

起動時の認証画面のユーザ名(日本語の人名)に使われている漢字「弥」が間違っています。


漢辞海によると「弥」の右上の横棒は「とめる」のが正しく、その下の【小】と「つける」のが正しいです。

他の漢字辞典を見ても構成部品としては「はねる」【乛】を含むと書かれているものもありますが漢字全体では「とめる」のが正しく、また【小】は上と「つける」のが正しいです。

日本語の漢字は「つける」「はねる」「とめる」など些細と思われるところでも細かくルールが決まっています。

おそらくこの「はねる」漢字は中国語の文字ではないかと思います。日本人の人名に中国語のフォントが使われていることが原因ではないかと思います。


非常に気持ち悪いので修正したいのですが、設定でフォントを選べるわけでもないため自分では修正できません。

利用するフォントをOSを修正していただきたい。


参考: https://shinya-ohtani.hatenadiary.org/entry/2020/01/23/133402



MacBook Pro 13", macOS 10.14

投稿日 2020/01/24 13:26

返信
スレッドに付いたマーク ベストな回答

投稿日 2020/02/17 17:31

みなさま!解決しました!

5年くらい前から少しずつたまっていたイライラが、今日解決しました!!本当に皆さんありがとうございます。


問題の症状

  • FileVault2をONにしているときに、
  • 起動時のFileVault2解錠の画面で、
  • 適切ではない言語地域のフォント
  • アカウント名(UserFullName)が表示されてしまう


解決方法

1. もしAppleLanguagesが適切な言語地域になっていなければ、適切な言語地域に変更する

$ sudo defaults write /Library/Preferences/.GlobalPreferences.plist AppleLanguages '("ja-JP", "en-JP")


確認方法:

$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages
(
    "ja-JP",
    "en-JP"
)

2. FileVault2解錠時の画面に使われる画像ファイルを作り直す。

一度ユーザのフルネームを別のものに変更しOKボタンを押した後に、所望のフルネームに設定し直す。

このとき次のファイルの更新日が変更される。/Volumes/Preboot/は自動でマウントされたり自動でアンマウントされたりしているようなので運が良ければ何もしないでも下記ファイルを`ls - l`などで確認することができる。どうしてもみたいなら自分でマウントする。

/Volumes/Preboot/xxxxxxxxx/System/Library/Caches/com.apple.corestorage/EncryptedRoot.plist.wipekey

3. 再起動

以上で、適切な言語地域でのフォントが利用されたユーザ名がFileVault2の解錠時に表示されるようになる。


問題発生経緯

  • おそらく5年くらい前、OSのアップグレードしたときに、デフォルト言語がenになってしまった。
  • その状態でFileVault2を導入することとなり、ONにした。
  • このタイミングに誤った言語設定でのデフォルトフォントでFileVault2解錠用の画面のキャッシュ画像が生成される
  • このファイルは言語設定を変更しても再生成されないため、この誤ったキャッシュファイルが使い続けられた。


対策

  • ユーザのフルネームを設定するときは必ず事前に言語設定を見直す。その後にフルネームを設定し再起動する。



after:

返信: 40

2020/01/29 22:29 Hiro__S への返信

問題の整理、大変ありがとうございます!

まさに書いていただいた通りの状況です。

そして改善していません。


一点ご指摘の内容で確認し忘れてしまったのはFileVaultをOFFにしたあと、FileVaultをONにする前に

defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages

を確認するのを忘れてました。明日か明後日にもう一度試して確認してみます。


2020/02/11 09:55 hohokihai への返信

だいぶ間が空きましたが...

hohokihai さんによる書き込み:

システムキャッシュが関係していたりするのかもしれません。
FileVaultをOFFにしたあと、セーフブート(キャッシュの削除)したらどうなりますか?

FileVaultを解除する前の時点では、どこからフォントを持ってきているのでしょうね。 システムボリュームの中のフォントは読み込めませんよね? 必要な文字分だけNVRAMかEFIブートパーティションにでも置いているのですかね。 後者の方が可能性が高いかな? これをどうしたら日本語フォントにできるかですね。

FileVaultを使用したこともないし、すぐに試せる環境もないので、推測だけで申し訳ないのですが。

2020/02/11 18:25 品川地蔵 への返信

> しかしprebootボリュームはシステムのapfsコンテナ内ですよね。そうだとするとFilevault2ではやはり暗号化されているのでは?


私もよく理解していないのですが、こんな記事があります。


Extraction of usernames from FileVault 2-encrypted disk image

https://stackoverflow.com/questions/54536023/extraction-of-usernames-from-filevault-2-encrypted-disk-image

2020/02/11 21:56 hohokihai への返信

hohokihai さんによる書き込み:

私もよく理解していないのですが、こんな記事があります。

Extraction of usernames from FileVault 2-encrypted disk image
https://stackoverflow.com/questions/54536023/extraction-of-usernames-from-filevault-2-encrypted-disk-image

その記事の回答では、読めると言ってますが、その後どうなったかわからないですね。

試してみないと確認できそうもないな。AppleのドキュメントではFileVault2ではコンテナ全体を暗号化すると読めるんですよね。

2020/02/16 22:47 品川地蔵 への返信

ブート可能なUSB-C接続のSSDを安く入手できたのでテストしてみました。

iMac 21.5" 2019 内蔵システムはMojaveです。外付けSSDにCatalinaを

インストールしてFilevaultを設定しました。 結果Prebootボリュームは

暗号化されていませんでした。 しかし中をチェックしても、日本語フォント

らしきものは見当たりません。 ログイン名には日本語を使用しています。


59900825 2 16 13:48 loginui.efires

このファイルあたりに、ユーザアイコン共々(画像としてか)格納されていそうですが、

確認のしようがありません。

2020/02/17 13:29 品川地蔵 への返信

私も分かりません。また、FileVault については、(トラブったらデータを失うんじゃないかという) 恐怖心があり普段は使ってないので、この先の実験は気が向きません。(ヘタレですみません)


何にせよ、少なくとも当方の環境では FileVault OFF 時には前掲のサポート記事に従えば問題が解決しますし、FileVault が ON の場合は一旦 OFF にして (サポート記事に従い) 再設定、その後に再度 FileVault を ON にすれば解決します。


それでもダメということは、古いバージョンの OS の何かを引きずってるのかな。クリーンインストールで直るような気もしますけど...、正直分かりません。


2020/02/17 14:24 Hiro__S への返信

ありがとうございます!FileVault OFF/ONは一度しか試せておらず新しい情報なくてすみません。

まだ改善できていないですが状況理解に繋がっています。ありがとうございます。


/Volumes/Preboot


はFlieVault2利用時にも暗号化されていない。そして


/Volumes/Preboot/xxxxxxxxx/System/Library/Caches/com.apple.corestorage/EncryptedRoot.plist.wipekey


に画像として、ユーザ名の文字を含む画像が入っているので、これがFileVault2の解錠時の画面で使われている、とのことですね。


実際ファイルを確認しました。CryptoUsersというArrayにユーザが羅列されており、確かに各アカウントのエントリーがあり、私のユーザIDも見つけることができました。このファイルのdataをバイナリに変換する方法がすぐに思いつかなかったので画像として内容を確認することはできていませんが、みなさんの情報を参考に考えると、ここに私の名前が誤ったフォントでレンダリングされて保存されているのだと推測しています。


Root: Dictionary
 CryptoUsers: Array
  Item 0: Dictionary
   EFILoginGraphics: Data ==> adminのログイン画像?
   UserFullName: String ==> admin
   UserIdent: String ==> XXXXXXX-XXXX-XXXX-XXXX...
   UserNameData: Array
    Item 0: Data: ==> XXXXXX
    Item 1: Data: ==> XXXXXX
   UserType: Number ==> XXXXXXXXXX
  Item 1: Dictionary
   EFILoginGraphics: Data ==> guset?のログイン画像?
   UserIdent: String ==> XXXXXXX-XXXX-XXXX-XXXX...
   UserType: Number ==> XXXXXXXXXX
  Item 2: Dictionary
   EFILoginGraphics: Data ==> 私のログイン画像?
   UserFullName: String ==> XXX弥
   UserIdent: String ==> XXXXXXX-XXXX-XXXX-XXXX...
   UserNameData: Array
    Item 0: Data: ==> XXXXXX
    Item 1: Data: ==> XXXXXX
    Item 1: Data: ==> XXXXXX
   UserType: Number ==> XXXXXXXXXX


私も内容を見て確認したいと思いましたが確認方法が思いつきません。Base64?

@Hiro.SさんはどのようにしてこのDataを画像ファイルに変換されました?

2020/02/17 16:39 Hiro__S への返信

> FileVault が ON の場合は一旦 OFF にして (サポート記事に従い) 再設定、その後に再度 FileVault を ON にすれば解決します


そう単純でもないようですよ。

うちで試した限りでは、filevault オンにすると、いくらやっても弥は中国語のフォントの弥にしかなりませんでした。filevaultオフにして、そこで国・地域の設定をいくらja-JP、en-JPにしても、filevaultオフの時は正しく日本語のフォントで表示されてても、filevaultオンにすると、中国語フォントで表示されてしまいました。複数ユーザ(全部国・地域は日本)を登録してたせいかもしれませんけど。

2020/02/18 13:11 aabce への返信

> FileVaultオンのままフルネームを変えても治りますよ〜


うーん、これうちので(macbook air 2017、外付けのcatalina 10.15.3)何度もやってみたけどダメでした。

filevaultにしてても、一旦ログインすれば正しい文字になる環境です。なので他のユーザ(こちらも日本語環境)でログインしてログアウトしたときのログイン画面では正しい文字で表示されます。しかし、起動直後のfilevaultのログイン画面では間違った文字のままでした。フルネームを何度変えて元に戻してもダメでした。

2020/02/18 13:25 はに への返信

defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages

はja_JPが最優先になっていますか?

私は「一旦ログインすれば日本語の文字になる環境」でしたが、AppleLanguagesはenのままでした。私の環境ではAppleLanguagesをja_JPに変更し、UserFullNameを再設定することで治りましたが、もしそれで治らないなら別の原因だと思われます。


2020/02/18 13:40 aabce への返信

ちなみに今回関係があるのはシステムのデフォルトの地域と言語で、下記で確認できるものです。

defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages


各ユーザごとのデフォルトの地域と言語は、環境設定の地域と言語で設定できたり、下記で確認できるものですが、これは今回の問題解決とは関係ありません。

defaults read /Users/xxxxxxx/Library/Preferences/.GlobalPreferences.plist AppleLanguages

(macOSが、この各ユーザ設定を使ってレンダリングしてくれれば誰も問題を感じないだろうに!)




起動時の認証画面のユーザ名の文字が間違っている

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。