Linux · 2 min read · Sep 07, 2025
macOS에서 Apple 컨테이너를 통해 Kali Linux를 네이티브로 실행하기

Kali Linux는 이제 macOS에서 네이티브로 실행됩니다. 이는 WWDC 2025에서 소개된 Apple의 새로운 컨테이너화 프레임워크 덕분입니다. 이는 Docker Desktop이나 서드파티 하이퍼바이저 없이 macOS에서 개발자 및 보안 워크플로를 네이티브로 지원하기 위한 더 넓은 움직임의 일환입니다.
현재 macOS Sequoia 15.5에서 사용할 수 있으며, macOS “Tahoe” 26에 완전히 통합될 예정인 이 기능은 Apple Silicon Mac이 Kali Linux와 같은 OCI 호환 Linux 배포판을 경량의 안전한 가상 머신 내에서 실행할 수 있게 해줍니다.
Apple 컨테이너화란 무엇인가?
Apple의 컨테이너 시스템은 Windows Subsystem for Linux 2 (WSL2)와 개념적으로 유사합니다. 새로운 도구는 단순히 Container라고 불리며, Apple의 새로운 컨테이너화 프레임워크와 함께 작동하도록 구축된 명령줄 인터페이스입니다.
내부적으로는 Apple의 Virtualization.framework와 Hypervisor.framework를 사용하여 컨테이너당 작은 가상 머신(VM)을 시작하여 강력한 격리, 빠른 시작 및 친숙한 Docker 스타일의 경험을 제공합니다. 모든 것이 네이티브 macOS 구성 요소를 사용합니다. 그러나 주요 차이점은 각 컨테이너가 자체 안전한 VM을 가져 더 나은 보안 경계를 제공한다는 것입니다.
스택은 다음으로 구성됩니다:
- Container: 사용자가 상호작용하는 명령줄 인터페이스입니다.
- Containerization: 컨테이너를 관리하고 macOS의 가상화 API에 연결하는 프레임워크입니다.
- framework: VMs를 생성합니다.
- framework: VM 실행을 처리하기 위해 macOS 커널과 통신합니다.
macOS에서 Kali Linux 실행 방법
시작하려면, Apple Silicon(arm64)에서 macOS Sequoia 15.5 이상을 실행하는 머신에 Homebrew를 통해 CLI 도구를 설치하고 Apple의 컨테이너 프레임워크를 초기화해야 합니다.
brew install –cask container
container system start
그런 다음, 다음 명령어를 사용하여 컨테이너에서 Kali Linux를 실행합니다:
container run –rm -it kalilinux/kali-rolling
컨테이너 시스템을 처음 시작하면, VM 내에서 사용되는 최소한의 Kata Containers 커널이 설치됩니다. 완료되면, 최신 Linux 커널이 포함된 완전한 기능의 Kali Linux 셸로 들어가게 되며, 펜테스팅이나 개발을 준비할 수 있습니다.
또한 다음과 같은 명령어로 macOS 작업 디렉토리를 컨테이너에 마운트할 수 있습니다:
container run –remove –interactive –tty –volume $(pwd):/mnt –workdir /mnt docker.io/kalilinux/kali-rolling:latest
이 명령어를 사용하면 Kali가 Mac에서 직접 파일을 읽고 쓸 수 있습니다.
알려진 제한 사항
이 기능은 유망하지만 여전히 개발자 미리보기 상태이며, macOS Sequoia 15에서 네트워크 인터페이스와 관련된 문제와 같은 몇 가지 주의 사항이 있습니다: 컨테이너가 IP 주소를 받지 못하거나 DNS 접근을 잃을 수 있습니다.
Kali의 개발 팀은 이러한 제한 사항을 인정하며, 사용자가 문제 해결을 위해 Apple의 문서를 참조할 것을 권장하고 있습니다.
“현재 macOS “Sequoia” 15를 사용할 때 컨테이너화의 몇 가지 알려진 제한 사항이 있습니다. 예를 들어, 컨테이너의 네트워크 접근이 IP 주소를 받지 못하거나 네트워크 접근이 없는 경우입니다. 이러한 문제에 직면할 경우 Apple의 조언을 읽고 따르는 것을 권장합니다.”라고 Kali Linux 팀이 블로그 게시물에서 작성했습니다.
마지막 생각
Apple의 새로운 컨테이너화는 macOS에서 Linux 워크플로를 네이티브로 지원하는 방향으로의 주요 변화를 나타내며, Docker나 무거운 VM보다 거의 네이티브 성능과 더 나은 격리를 제공하여 Mac 하드웨어와 Linux 도구 간의 간극을 메우고 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.