
오늘은 Apple에서 제공하는 Endpoint Security Extension에 대해 작성하려한다.
위에 있는 다운로드 링크를 눌러보면 실행 절차가 나와있지만 핵심 내용은 아래와 같다.
애플 개발자 계정 생성 및 Endpoint Security 사용을 위한 애플 승인 요청하기
Endpoint Security Extension을 사용하기 위해서는 애플에게 내가 어떤 이유로 해당 기능을 사용하려 하고 내가 어떤 사람/기관 인지 내용을 작성하여 승인을 받아야 한다.
developer.apple.com/contact/request/system-extension 페이지로 이동한다.

Apple 요구사항에 대한 내용을 기재한다.

내용을 제출하면 요청 ID와 함께 제출이 완료된다.

며칠 기다리다 보면 애플에게 Endpoint Security에 대한 응답을 받을 수 있다!

메일 확인 후 Certificates, Identifiers & Profiles를 확인해보면 기존에 보이지 않던 Endpoont Security가 보이게 된다!


앱을 실행하면 아래와 같은 심플한 UI를 확인 할 수 있다.

"Install Extension" 버튼을 클릭하면 시스템에 Extension이 설치된다.
이때 설치가 실패한다면 UI에 에러코드가 출력되니 에러코드를 보고 수정을 진행하면 된다.

/Library/SystemExtensions 경로에서 Extension이 설치되었는지 확인이 가능하다.

/private/var/folders/<random>/<random>/T/com.apple.sharingd
일단 사용할 이벤트를 구독 및 handle 코드를 추가해준다.

받은 이벤트 구조체 정보를 활용하여 내가 원하는 B/L을 추가해준다

이벤트 종류는 아래 링크에서 확인이 가능하다!.
https://developer.apple.com/documentation/endpointsecurity/event-types?language=objc