https://techcrunch.com/2017/10/01/apple-open-sourced-the-kernel-of-ios-and-macos-for-arm-processors/
これは、MacOSを実行する他のコンピューター(Apple製ではない)が表示されるということですか?
そうでない場合は、どうなりますか?
私が理解していることから、Unixカーネルもリリースされ、Linuxが作成されました。同じことがAppleのカーネルにも起こりますか?
https://techcrunch.com/2017/10/01/apple-open-sourced-the-kernel-of-ios-and-macos-for-arm-processors/
これは、MacOSを実行する他のコンピューター(Apple製ではない)が表示されるということですか?
そうでない場合は、どうなりますか?
私が理解していることから、Unixカーネルもリリースされ、Linuxが作成されました。同じことがAppleのカーネルにも起こりますか?
回答:
何も意味しません。macOS / OS Xカーネルは常にオープンソースでした。カーネルは完全なオペレーティングシステムのごく一部にすぎないため、他のユーザーが独自のバージョンのMacOSをリリースすることはできません。
明確化:
Appleは常にMacOSのカーネルをオープンソース形式でリリースしています。カーネルの名前はDarwinです。Darwinのターゲットはx86です。他のプロセッサに移植できますが、Appleが制御およびリリースするDarwinのオープンソースバリアントは、x86でのみ利用できました。
ただし、ARMプロセッサを使用するiOSは、当初からDarwinを使用しています。AppleはすでにダーウィンのARMポートをリリースしていませんが、既に消費者の手にある何百万ものiOSデバイスで使用しているため、明らかにダーウィンを持っています。
この発表は、Appleが以前に差し控えていたダーウィンのARMピースを現在リリースしていることです。
Darwinは単なるカーネルであり、MacOSまたはiOSが消費者の期待どおりに動作するようにするもののほとんどは含まれていません。 カーネルは完全なオペレーティングシステムではありません。
さらに、ダーウィンは完全なカーネルではありません。Appleはその多くの部分をリリースしません。
AppleがMacOSカーネルをオープンソースとしてリリースしたことは、消費者にとってどういう意味ですか?
最初はあまりありません。ハードウェアやソフトウェアの可用性、アップグレードには影響せず、ジェイルブレイクやAppleデバイスの同様の代替使用にも実質的な影響はありません。
これは、MacOSを実行する他のコンピューター(Apple製ではない)が表示されるということですか?
Appleソフトウェアまたはオペレーティングシステムを実行するApple以外のハードウェアデバイスの可用性には影響しません。すでに利用可能なものは、多かれ少なかれ利用可能になることも、多かれ少なかれ合法になることもありません。
そうでない場合は、どうなりますか?
最も可能性の高い説明と消費者にとってのメリットは、Appleが通常胸に近いコードの以前のリリースから来ています。「Appleは、意図的に暗号化されていないiOSカーネルコードを確認します」
Appleは、San Bernardinoのシューティングゲームで使用されているiPhoneのロック解除をめぐるFBIとの戦いをきっかけに、特にセキュリティの問題に関して、より高い透明性へとシフトし始めました。FBIがAppleに電話のロック解除を強要しようとしたとき、CEOのTim CookはAppleの顧客にまれな公開書簡を書き、抵抗するという彼の決定を説明した。「私たちは、米国政府による行き過ぎと見なされるものに直面して、発言しなければならないと感じています」とクックは書いています。(FBIは、第三者にデバイスへの侵入費用を支払った後、最終的にその要求を破棄しました。)
カーネルのコードを検査用に公開すると、FBIがSan BernardinoのiPhoneに侵入するために使用したと推定されるようなセキュリティ上の欠陥の市場が弱体化する可能性があります。欠陥が迅速かつ広範囲に明らかにされた場合、法執行機関の価格が下がり、闇市場がそれらに支払う-それはAppleの顧客により迅速な修正を意味するかもしれない。
したがって、消費者にとってのメリットは、より多くの目、特にセキュリティ研究者がコードに注目し、これがセキュリティの弱点を明らかにし、Appleが政府や政府が第三者は正当な手続きなしに誰かの権利を奪うことができます。
しかし、これが肯定的に機能するかどうかは、研究者がコードを徹底的に調査することにかかっています。
私が理解していることから、Unixカーネルもリリースされ、Linuxが作成されました。同じことがAppleのカーネルにも起こりますか?
Appleは元のBSDコードから始めました。これは、BSDライセンスを使用して、企業または個人がコードの変更をコンパイル済みソフトウェアを配布する人々にリリースすることを要求しません。実際、彼らは特定の知的財産を秘密にしておくために、Linuxカーネルよりもこれを選択しました(もちろん、他の多くの理由の中でも)。
したがって、彼らはすべてのコードをリリースする法的義務を負いません。彼らが使用するソフトウェアの一部には、GPLなどの他のライセンスがあり、オープンソースを維持する必要があります。これらの多くは現在アップルから入手できます。
ただし、これは別の可能性も示しています。開発者がMacOSハードウェアと特殊なソフトウェアを開発できるように、多くのカーネルピースがリリースされています。これは、アプリ開発者がiOSデバイスへのアクセスを許可されるよりもはるかにシステムの奥深くにあります。
このリリースは、2つの強力な可能性の1つまたは両方を示唆しています(これは完全な推測です)。
iPhone 8とXで使用されている最新のA11チップは、2017年のMacbook 13インチで使用されている最新のIntel i5チップに勝るので、 ARMプロセッサを使用するMacOSコンピューターがより可能性が高いと思います。彼らはIntelプロセッサを全製品ラインで置き換えることができますが、1〜2年以内に、以前使用されていたIntelチップを置き換えるA12またはA13チップを搭載したローエンドMacOSコンピューターが表示される場合があります。
これは、Appleに大きな利益をもたらします(特に収益)。
ただし、公式の声明がなければ、Appleが既に広くオープンソース化されているDarwinカーネルのARM部分をリリースする理由を知る方法はありません。
消費者への影響は、たとえあったとしてもごくわずかであり、もしそうであれば間接的にしか影響を受けません。
1つの大きな影響は、ソフトウェアセキュリティの分野にあります。iOSカーネルは、以前はオープンソース化されていません。以前は、公開ソースはx86 / x64プラットフォームのみを対象としており、iOSで実行されるARM / ARM64パーツは含まれていませんでした。カーネルは、以前はiOSファームウェアで暗号化されていたため、抽出が非常に難しく、以前はiOSカーネルのセキュリティ評価を実行するのが非常に困難でした。
カーネルをオープンソース化し、カーネルを暗号化せずに残すことで、iOSカーネルをより自由に分析し、セキュリティの脆弱性を調査できるようになりました(https://techcrunch.com/2016/06/22/apple-unencrypted-kernel/)。これは、一般的にカーネルのセキュリティにとって前向きなステップになります。つまり、iOSカーネルの脆弱性の研究は、国家資金のアクターに限定されるのではなく、Appleに問題を開示する可能性のある通常の研究者により開かれていることを意味します。