https://techcrunch.com/2017/10/01/apple-open-sourced-the-kernel-of-ios-and-macos-for-arm-processors/
이것은 다른 컴퓨터 (애플이 아닌 컴퓨터)가 MacOS를 실행한다는 것을 의미합니까?
그렇지 않다면 어떻게 될까요?
내가 이해 한 바에 따르면, 유닉스 커널도 릴리스되었고 리눅스가 만들어졌습니다. 애플의 커널도 마찬가지일까요?
https://techcrunch.com/2017/10/01/apple-open-sourced-the-kernel-of-ios-and-macos-for-arm-processors/
이것은 다른 컴퓨터 (애플이 아닌 컴퓨터)가 MacOS를 실행한다는 것을 의미합니까?
그렇지 않다면 어떻게 될까요?
내가 이해 한 바에 따르면, 유닉스 커널도 릴리스되었고 리눅스가 만들어졌습니다. 애플의 커널도 마찬가지일까요?
답변:
아무것도 의미하지 않습니다. macOS / OS X 커널은 항상 오픈 소스였습니다. 커널은 완전한 운영 체제의 일부일 뿐이므로 다른 사람이 자신의 MacOS 버전을 공개 할 수 없습니다.
설명:
Apple은 항상 MacOS 커널을 공개 소스 형태로 출시했습니다. 커널 이름은 Darwin입니다. 다윈의 목표는 x86입니다. 다른 프로세서로 이식 될 수 있지만, Apple이 제어 및 릴리스 한 Darwin의 오픈 소스 변형은 x86에서만 사용할 수있었습니다.
그러나 ARM 프로세서를 사용하는 iOS는 처음부터 Darwin을 사용했습니다. 애플은 이미 다윈 (Darwin)의 ARM 포트를 출시하지 않았다. 이미 소비자가 사용하고있는 수백만 대의 iOS 기기에서 사용하고 있기 때문이다.
이번 발표는 애플이 이전에 보류했던 다윈의 ARM 제품을 출시하고 있다는 것이다.
다윈은 커널 일 뿐이며 소비자가 기대하는대로 MacOS 또는 iOS를 작동시키는 대부분의 것은 포함하지 않습니다. 커널은 완전한 운영 체제가 아닙니다.
또한 다윈은 완전한 커널이 아닙니다. 애플은 그것의 많은 부분을 공개하지 않습니다.
Apple이 MacOS 커널을 공개 소스로 출시했다는 것은 소비자에게 무엇을 의미합니까?
처음에는 많지 않습니다. 하드웨어 나 소프트웨어의 가용성, 업그레이드에는 영향을 미치지 않으며 애플 장치의 탈옥 또는 이와 유사한 대체 용도에 큰 영향을 미치지 않을 것입니다.
이것은 다른 컴퓨터 (애플이 아닌 컴퓨터)가 MacOS를 실행한다는 것을 의미합니까?
Apple 소프트웨어 또는 운영 체제를 실행하는 비 Apple 하드웨어 장비의 가용성에는 영향을 미치지 않습니다. 이미 사용 가능한 항목이 더 많거나 적거나 더 적거나 적법하지 않습니다.
그렇지 않다면 어떻게 될까요?
가장 가능성이 높은 설명과 소비자의 이익은 애플이 일반적으로 "초기 암호화되지 않은 iOS 커널 코드를 확인했다 "는 초기 출시 코드에서 비롯된다 .
애플은 샌 버나 디노 슈터가 사용하는 아이폰의 잠금을 풀기 위해 FBI와의 싸움에서, 특히 보안 문제에 대해 더 큰 투명성으로 전환하기 시작했다. FBI가 애플에게 전화 잠금을 해제하도록 강요하자 팀 쿡 (Tim Cook) CEO는 애플 고객들에게 희귀 한 공개 서한을 보냈다. 쿡은“우리는 미국 정부가 펼친 것으로 보았을 때 우리가 발언해야한다고 생각한다. (FBI는 장치에 침입하기 위해 제 3 자에게 비용을 지불 한 후 결국 요청을 철회했습니다.)
검사를 위해 커널 코드를 열면 FBI가 샌 버나 디노 아이폰에 들어가는 것으로 추정되는 것과 같은 보안 결함 시장이 약화 될 수 있습니다. 결함이 빠르고 광범위하게 드러나면 법 집행 기관의 가격을 낮추고 암시장이 그 비용을 지불하게되며, 이는 Apple 고객의 빠른 수정을 의미 할 수 있습니다.
소비자의 이익은 더 많은 시선, 특히 보안 연구원이 코드를 사용하게 될 것이며 이것이 보안에 약점을 가져다 줄 것이므로 Apple은 정부 또는 제 3자는 정당한 절차없이 누군가의 권리를 앗아 갈 수 있습니다.
그러나 이것이 긍정적으로 진행되는지 여부는 코드를 통해 빗질하는 자원 봉사자에 달려 있습니다.
내가 이해 한 바에 따르면, 유닉스 커널도 릴리스되었고 리눅스가 만들어졌습니다. 애플의 커널도 마찬가지일까요?
Apple은 BSD 라이센스를 사용하여 회사 나 개인이 컴파일 된 소프트웨어를 배포하는 사람들에게 코드 변경 사항을 공개 할 필요가없는 최초의 BSD 코드로 시작했습니다. 실제로, 그들은 리눅스 커널보다 구체적으로 이것을 선택하여 특정 지적 재산을 비밀로 유지할 수있었습니다 (물론 다른 많은 이유들 중에서도).
따라서 모든 코드를 공개해야 할 법적 의무가 없습니다. 그들이 사용하는 소프트웨어 중 일부는 GPL과 같은 다른 라이센스를 가지고 있기 때문에 오픈 소스를 유지해야합니다. 이들 대부분은 현재 Apple에서 구할 수 있습니다.
그러나 이것은 또 다른 가능성을 지적합니다. 많은 커널 조각이 출시되어 개발자가 MacOS 하드웨어 및 특수 소프트웨어를 개발할 수 있습니다. 이는 앱 개발자가 iOS 기기에 액세스 할 수있는 것보다 시스템에 훨씬 더 깊습니다.
따라서이 릴리스는 두 가지 강력한 가능성 중 하나 또는 둘 다를 제안합니다 (완전한 추측입니다).
ARM 프로세서를 사용하는 MacOS 컴퓨터 는 iPhone 8 및 X에 사용되는 최신 A11 칩 이 2017 Macbook 13 "에 사용 된 최신 Intel i5 칩을 능가 할 가능성이 더 높다고 말하고 싶습니다 . 그들은 전체 라인을 따라 인텔 프로세서를 교체 할 수 있지만 1 년 또는 2 년 내에 저가형 MacOS 컴퓨터가 A12 또는 A13 칩으로 교체되어 이전에 사용 된 인텔 칩을 대체 할 수 있습니다.
이는 Apple에게 특히 이익이 될 것입니다.
그러나 공식적인 진술이 없으면 이미 오픈 소스 Darwin 커널의 ARM 부분을 출시 한 이유를 알 수있는 방법이 없습니다.
소비자는 전혀 영향을받지 않으며 간접적 인 경우에만 영향을 거의받지 않습니다.
소프트웨어 보안 분야에 큰 영향을 미쳤습니다. iOS 커널은 이전에 오픈 소스가 아니 었습니다. 공개 소스는 이전에 iOS에서 실행되는 ARM / ARM64 부분이없는 x86 / x64 플랫폼에만 적용되었습니다. 커널은 또한 이전에 iOS 펌웨어로 암호화되었으며 추출하기가 매우 까다로워서 이전에는 iOS 커널의 보안 평가를 수행하기가 매우 어려웠습니다.
커널을 오픈 소싱하고 커널을 암호화되지 않은 상태로두면 iOS 커널을보다 자유롭게 분석하고 보안 취약성을 조사 할 수 있습니다 ( https://techcrunch.com/2016/06/22/apple-unencrypted-kernel/ ). 이는 일반적으로 커널 보안에있어 긍정적 인 단계가 될 것입니다. 이는 iOS 커널 취약성 연구가 단지 국가가 자금을 지원하는 행위자에 국한되지 않고 Apple에 문제를 공개 할 수있는 일반 연구원들에게 더 개방적임을 의미하기 때문입니다.