![](https://help.apple.com/assets/6537FB06A074DBB5E802EA07/6537FB31280588A5490B6E1D/ko_KR/52d714626638d3391623c853be0c593b.png)
HomeKit 카메라 보안
IP 주소(인터넷 프로토콜 주소)를 지닌 HomeKit 카메라는 비디오 및 오디오 스트림에 접근하는 로컬 네트워크 상의 iOS, iPadOS, tvOS 및 macOS 기기로 스트림을 직접 전송합니다. 스트림은 기기와 IP 카메라(인터넷 프로토콜 카메라)에서 무작위로 생성한 키를 사용하여 암호화됩니다. 이 키는 안전한 HomeKit 세션을 통해 카메라로 교환됩니다. 기기가 로컬 네트워크상에 없는 경우 암호화된 스트림은 홈 허브를 통해 기기로 릴레이됩니다. 홈 허브는 기기와 IP 카메라 간에 릴레이하는 기능만 할 뿐 스트림의 암호화를 해제하지 않습니다. 앱이 사용자에게 HomeKit IP 카메라 비디오 보기를 표시하면 HomeKit는 독립된 시스템 프로세스에서 비디오 프레임을 안전하게 렌더링합니다. 이로 인해 해당 앱에서는 해당 비디오 스트림에 접근하거나 스트림을 저장할 수 없습니다. 또한 앱은 이 스트림의 스크린샷을 캡처할 권한이 없습니다.
HomeKit 보안 비디오
HomeKit는 비디오 콘텐츠가 Apple이나 제3자에게 노출되는 일 없이 HomeKit IP 카메라로 클립을 녹화하고, 분석하고, 볼 수 있는 종단간 보안과 비공개 메커니즘을 제공합니다. IP 카메라에서 움직임이 감지되면 홈 허브 역할을 하는 Apple 기기로 직접 비디오 클립이 전송되며, 여기에는 해당 홈 허브 기기와 IP 카메라 간의 전용 로컬 네트워크 연결이 사용됩니다. 로컬 네트워크 연결은 홈 허브와 IP 카메라 간의 HomeKit 세션을 통해 전송된 세션별 HKDF-SHA512에서 파생된 키 쌍으로 암호화됩니다. HomeKit는 중요한 이벤트가 발생할 경우 홈 허브에서 오디오 및 비디오 스트림의 암호화를 해제하여 로컬에서 비디오 프레임을 분석합니다. 중요한 이벤트가 감지되면 HomeKit는 무작위로 생성된 AES256 키로 구성된 AES-256-GCM을 사용해 비디오 클립을 암호화합니다. HomeKit는 또한 각 클립의 포스터 프레임을 생성하며, 이 포스터 프레임은 동일한 AES256 키를 사용하여 암호화됩니다. 암호화된 포스터 프레임과 오디오 및 비디오 데이터는 iCloud 서버에 업로드됩니다. 암호화 키를 포함한 각 클립의 관련 메타데이터는 iCloud 종단간 암호화를 사용하여 CloudKit에 업로드됩니다.
HomeKit는 얼굴 식별을 위해 iCloud 종단간 암호화를 사용하여 특정 인물의 얼굴을 분류하는 데 사용되는 모든 데이터를 CloudKit에 저장합니다. 저장된 데이터에는 이름 등 각 인물에 대한 정보와 해당 인물의 얼굴을 나타내는 이미지가 포함됩니다. 이러한 얼굴 이미지는 사용자의 사진에서 가져오거나(사용자가 선택한 경우) 이전에 분석된 IP 카메라 비디오에서 수집될 수 있습니다. HomeKit 보안 비디오 분석 세션은 이 분류 데이터를 사용하여 IP 카메라로부터 직접 수신하는 보안 비디오 스트림에서 얼굴을 식별하고 앞에서 언급한 클립 메타데이터에 해당 식별 정보를 포함합니다.
카메라의 클립을 보는 데 홈 앱을 사용하면 iCloud에서 데이터가 다운로드되며, 스트림 암호화 해제에 사용된 키의 래핑은 iCloud 종단간 암호화를 사용하여 로컬에서 해제됩니다. 암호화된 비디오 콘텐츠는 서버에서 스트리밍되며 iOS 기기의 로컬에서 암호화를 해제한 후 뷰어에 표시됩니다. 각 비디오 클립 세션은 하위 섹션으로 나뉘어지며, 각 하위 섹션은 고유한 키를 사용하여 콘텐츠 스트림을 암호화합니다.