15세 개발자가 macOS(맥OS)에서 특정 앱의 실행을 잠그는 오픈소스 도구 '앱로커(AppLocker)'를 공개하며 주목받고 있습니다. 이 앱은 맥 사용자라면 누구나 한 번쯤 필요하다고 느꼈을 법한 '앱별 잠금' 기능을 커널(Kernel) 수준에서 구현하여, 다른 사람이 맥을 사용하더라도 개인 정보와 민감한 앱에 접근하지 못하도록 보호합니다. 특히 애플의 엔드포인트 보안(Endpoint Security) 프레임워크를 활용해 앱 실행을 가로채고, 터치 ID(Touch ID) 또는 시스템 비밀번호로 인증해야만 앱이 실행되도록 설계된 점이 인상적입니다.
앱로커는 기존 앱의 바이너리(실행 파일)를 전혀 수정하지 않고도 잠금 기능을 제공하는 것이 특징입니다. 이는 애플의 엔드포인트 보안 프레임워크를 시스템 확장(System Extension) 형태로 활용하여, 앱이 실행되기 전에 커널 레벨에서 이를 감지하고 일시 정지(SIGSTOP)시키는 방식으로 작동합니다. 이후 사용자가 터치 ID나 비밀번호로 인증하면 앱을 재개(SIGCONT)하고, 인증에 실패하면 강제 종료(SIGKILL)합니다. 여러 개의 잠긴 앱이 동시에 실행될 경우 한 번의 인증으로 일괄 처리하는 '일괄 인증' 기능과, 보안 데몬(daemon)이나 설정 파일에 대한 무단 조작을 막는 '변조 방지' 기능도 내장되어 있어 보안성을 한층 높였습니다.
이 프로젝트는 저수준 시스템 프로그래밍 경험이 전혀 없던 15세 개발자가 AI 코딩 에이전트의 도움을 받아 구현했다는 점에서 더욱 의미가 큽니다. 이는 명확한 비전만 있다면 누구나 일상생활의 문제를 해결하는 실제 소프트웨어를 만들 수 있음을 보여주는 사례입니다. 앱로커는 맥 사용자들에게 강력한 프라이버시 제어 옵션을 제공하며, 특히 맥을 타인과 공유하거나 공공장소에서 사용할 때 개인 정보 유출에 대한 걱정을 덜어줄 수 있습니다. 이러한 커널 수준의 앱 잠금 기능은 기존 맥OS에는 기본적으로 제공되지 않았던 만큼, 사용자들에게 실질적인 가치를 제공할 것으로 기대됩니다.