- ニュース

写真:マイク・ボンビッチ
macOS High Sierraに新たな脆弱性が発見され、ディスクイメージへの書き込み時にデータが失われる可能性があります。これはApple File System(APFS)でフォーマットされたディスクイメージに特に影響しますが、メインSSDでは問題にならないはずです。
Appleの最新ソフトウェアリリースは、厄介なバグに悩まされてきました。同社は重大な問題の修正に迅速に取り組んできましたが、macOS High SierraとiOS 11が5か月前に一般公開されて以来、多くの小さな不具合が依然として残っています。
APFSのバグによりデータ損失が発生する可能性がある
Carbon Copy Cloner for Macのソフトウェア開発者兼開発者であるマイク・ボンビッチ氏によって、新たなバグが発見されました。APFSに存在するこの欠陥は、「スパースバンドル」ディスクイメージへの書き込み時にデータ損失を引き起こす可能性があります。
2007年にMac OS X Leopardで導入されたスパースバンドルは、含まれるデータと同じ容量しか占有しないディスクイメージです。データを追加すると、スパースバンドルのサイズは作成時に定義された上限に達するか、基盤となるディスクがいっぱいになるまで増加します。
スパースバンドルは、バックアップディスクなどに特に便利です。スパースバンドルはデータの「バンド」で構成され、それぞれが個別のファイルに保存されるため、他のボリュームとの同期が容易です。また、必要なデータ量だけを使用するため、スペース効率に優れています。
ボンビッチ氏がこの問題に気付いたのは、macOSがディスクイメージボリュームの1つに「十分な空き容量」と表示したのが、基盤となるディスクがいっぱいだったにもかかわらずだった。「気になったので、ディスクイメージボリュームにビデオファイルをコピーして、どうなるか見てみました」と彼は書いている。
「ファイル全体がエラーなくコピーされました!ファイルを開いて、ビデオが最初から最後まで再生されることを確認し、ファイルのチェックサムを計算しました。私の知る限り、ディスクイメージ上のファイルは完全な状態で保存されていました。しかし、ディスクイメージをアンマウントして再マウントしたところ、ビデオが破損していました。」
https://youtu.be/k60NvrJnNOY
幸いなことに、これは単なるテストで、消えたファイルはテストデータだったとボンビッチ氏は付け加える。しかし、他のHigh Sierraユーザーはそう幸運ではないかもしれない。「データを失った経験があれば、その時のショックは想像に難くないはずです。」
Appleはこの問題を認識している
Bombich 氏は 2 つの問題を特定しましたが、その原因はどちらも macOS の「diskimages-helper」サービスにまで遡ります。
1つは、ホストイメージの空き容量が減少しても、APFSスパースバンドルの空き容量が正しく更新されないことです。もう1つは、スパースバンドルの拡張要求が失敗し、データがvoidに書き込まれても、macOSでエラーが発生しないことです。
ボンビッチ氏はこの問題をアップル社に報告したが、返答があったかどうかは不明だ。
この脆弱性が修正されるまで、Carbon Copy Cloner は APFS でフォーマットされたディスクイメージのサポートを中止します。ただし、この問題はスパースディスクイメージにのみ影響し、Mac の起動 SSD などの通常の APFS ボリュームは安全であることを覚えておくことが重要です。
このような状況であるため、この欠陥は「広範囲にわたる問題となる可能性は低い」とボンビッチ氏は説明する。
出典: MacRumors