관련 가이드
macOS의 네트워크 확장 승인이란
업데이트
결론부터 말하면 이것은 버그가 아니라 macOS가 운영체제 차원에서 강제하는 보안 관문입니다. 네트워크 트래픽을 넘겨받으려는 프로그램(VPN뿐 아니라 방화벽, 광고 차단기, 패킷 캡처 도구도 포함)은 실제로 작동하기 전에 사용자가 직접 '허용'을 눌러야 합니다. 설치하고 로그인에 성공한 것만으로는 안 됩니다. 저희 클라이언트 중 세 가지(사설망 / Tailscale, Cisco Secure Client, Hiddify)는 macOS에서 처음 연결할 때 이 단계를 거칩니다. OpenVPN Connect는 이 방식을 쓰지 않아 이런 승인이 필요 없습니다. 아래에서 이 관문이 왜 있는지, 그리고 두 가지 OS 버전별 전체 순서를 설명합니다.
'네트워크 확장'이란 무엇인가
macOS에서 가상 네트워크 어댑터를 만들고 시스템 트래픽을 자체 터널로 보내려는 프로그램은 Apple의 NetworkExtension 프레임워크를 통해 그 권한을 요청해야 합니다. Apple이 macOS 10.15 Catalina부터 강제해 온 방식으로, 권한이 훨씬 컸던 예전의 커널 확장(kext)을 대체했습니다.
이 프레임워크는 두 부분으로 되어 있습니다. 앱은 높은 시스템 권한으로 실행될 코드를 함께 담고 있고, 운영체제는 확인 창을 띄웁니다. 사용자가 직접 허용을 눌러야 그 코드가 실제로 로드되어 트래픽을 처리하기 시작합니다. 이 단계를 건너뛰면 확장 프로그램은 '대기 중'에 머무르고, 그래서 클라이언트 아이콘이 성공하지 못한 채 계속 '연결 중'으로 표시되는 것입니다.
Apple이 이것을 따로 막아 두는 이유
- 가상 어댑터를 만들어 트래픽을 넘겨받을 수 있는 프로그램은 이론상 암호화되지 않은 네트워크 데이터를 모두 보고 몰래 다른 곳으로 돌릴 수 있습니다. 스파이웨어가 가장 탐내는 능력이죠. Apple이 이것을 '설치하면 바로 작동'에서 '시스템 설정에서 직접 클릭해야 함'으로 바꾼 것은, 사용자 모르게 이 능력을 얻는 일이 없게 하기 위해서입니다.
- 이 안내는 **처음 한 번만** 나타납니다. 클라이언트가 한 번 승인되면 평소 연결이나 재부팅 때는 다시 나오지 않습니다. 운영체제를 다시 설치하거나, 클라이언트를 새로 설치하거나, 시스템 설정에서 승인을 직접 끄면 다시 나타납니다.
- 세 클라이언트는 각각 따로 이 관문을 통과해야 합니다. 시스템은 전체 스위치 하나가 아니라 요청한 프로그램별로 승인을 기록합니다. 중복된 설계가 아니라 원래 검사 단위가 그렇습니다.
macOS 15 Sequoia 이상
Apple은 Sequoia에서 '로그인 항목'과 '확장 프로그램' 관리 화면을 합쳤습니다. 네트워크 확장은 이제 하나씩 나열되지 않고 이 새 화면의 카테고리 보기 안에 있습니다.
- 시스템 설정 → 일반 → 로그인 항목 및 확장 프로그램을 여세요.
- 아래쪽 '확장 프로그램' 섹션까지 스크롤한 뒤 오른쪽 위의 보기를 기본값에서 '카테고리별'로 바꾸세요. 이렇게 하지 않으면 네트워크 확장이 수십 개의 다른 시스템 확장과 함께 긴 목록에 묻힙니다.
- '카테고리별' 보기에서 '네트워크 확장 프로그램' 카테고리를 찾아 옆의 ⓘ를 눌러 펼치세요.
- 사용 중인 클라이언트(Tailscale / Cisco Secure Client / Hiddify)를 찾아 옆의 스위치를 켜세요.
- macOS가 로그인 암호나 Touch ID 확인을 요구합니다. 클라이언트 스스로가 아니라 컴퓨터 앞에 앉은 사람이 승인한다는 것을 확인하는 단계입니다.
- 확인하면 스위치가 켜집니다. 클라이언트로 돌아가 다시 연결하면 이번에는 터널이 정상적으로 열립니다.
macOS 13 Ventura / 14 Sonoma
이 두 버전은 예전 경로를 쓰며, 알림과 시스템 설정 안의 문구가 Sequoia와 다릅니다. 아래 경로를 따르세요.
- 클라이언트를 평소처럼 실행하고 연결을 한 번 클릭하세요. 운영체제는 앱이 설치된 것만으로는 안내를 띄우지 않고, 실제 연결 시도가 있어야 띄웁니다.
- '시스템 확장 프로그램 차단됨'과 비슷한 제목의 시스템 알림이 뜹니다. 닫거나 무시해도 됩니다. 다음 단계에서 설정을 직접 찾아갑니다.
- 시스템 설정 → 개인정보 보호 및 보안을 열고 아래로 스크롤하세요(맨 위가 아니라 보통 페이지 중간쯤). '개발자 '<클라이언트 개발자 이름>'의 시스템 소프트웨어 로드가 차단되었습니다'라는 줄이 보일 때까지 내리세요.
- 그 줄 옆의 허용을 클릭하면 macOS가 확인을 위해 로그인 암호를 묻습니다.
- 클라이언트로 돌아가 다시 연결하면 이번에는 터널이 정상적으로 열립니다.
클라이언트별 개발자 이름
Ventura / Sonoma에서 '개발자' 뒤 따옴표 안의 이름은 클라이언트마다 다릅니다. 실제로 설치하는 클라이언트와 맞춰 보고, 예상과 다른 이름이면 허용을 누르지 마세요.
- 사설망(Tailscale): 'Tailscale Inc.'로 표시됩니다. 실제 기기에서 확인했습니다.
- Cisco(Cisco Secure Client): 'Cisco Systems, Inc.'로 표시될 것으로 예상되며, 아직 확인하지 않았습니다.
- Hiddify: 'Hiddify Team'으로 표시될 것으로 예상되며, 역시 아직 확인하지 않았습니다.
문제 해결
- '시스템 설정에 나와야 할 줄이 안 보여요': 위에 설명한 대로 클라이언트를 실제로 실행하고 연결을 한 번 눌렀는지 확인하세요. 운영체제는 확장 프로그램의 실제 로드 요청을 받은 뒤에야 이 줄을 보여 줍니다. 앱을 설치만 하고 열지 않았다면 나타나지 않습니다.
- '실수로 허용 안 함을 눌렀거나 알림을 닫았어요': 되돌리기 버튼을 찾을 필요 없이 클라이언트로 돌아가 연결을 다시 누르면 됩니다. 운영체제가 같은 안내를 다시 보여 주니 위 순서를 따라가세요. 한 번 닫았다고 영원히 막히지 않습니다.
- '회사에서 지급한 Mac이라 허용 버튼이 회색이에요': 대개 MDM(기기 관리) 정책이 설정을 잠근 것으로, IT 관리자만 관리 콘솔에서 승인할 수 있습니다. IT 부서에 승인된 시스템 확장 목록에 클라이언트를 추가해 달라고 요청하세요.
- '세 클라이언트 중 두 개를 설치했는데 하나만 승인을 요청했어요': 다른 하나는 아직 실행하고 연결해 보지 않았을 가능성이 큽니다. 위 첫 항목을 보세요.
FAQ
이 단계는 여러분이 추가한 건가요?
아닙니다. macOS 10.15 Catalina부터 네트워크 트래픽을 넘겨받으려는 모든 프로그램에 적용되는 macOS 내장 방식이며, 어느 회사의 클라이언트든 마찬가지입니다. Apple 공식 문서에서는 시스템 확장 프로그램 안의 Network Extension 카테고리라고 부릅니다.
승인한 뒤에는 안전한가요? 악용될 수 있나요?
네트워크 확장은 예전 커널 확장보다 더 제한된 샌드박스에서 돌아가며, macOS는 어떤 프로그램이 이 권한을 갖고 있는지 기록합니다. 시스템 설정 → 개인정보 보호 및 보안 → 네트워크에서 전체 목록을 보고 언제든 취소할 수 있습니다. 사설망, OpenVPN, Cisco 클라이언트는 모두 개발사가 서명한 공식 소프트웨어이고, Hiddify는 오픈소스 프로젝트를 바이트 단위까지 그대로 미러링한 것입니다. 자세한 내용은 각 페이지의 다운로드 안내를 보세요.
예전에는 없던 일이 왜 갑자기 생겼나요?
운영체제 업그레이드 후에 흔합니다. Sequoia로 업데이트한 뒤 기존 클라이언트의 승인 기록이 자동으로 넘어오지 않는 경우가 있어, 위의 Sequoia 순서를 다시 해야 합니다. 클라이언트나 운영체제를 다시 설치해 승인 기록이 지워졌을 때도 생깁니다.
세 클라이언트를 모두 설치하고 승인해야 하나요?
아닙니다. 실제로 설치한 것만 승인하면 됩니다. 계정은 모든 방식에서 쓸 수 있으니 평소에 가장 편한 것을 고르세요. '접속 방식별 추천 상황'을 참고하세요.
macOS가 앱이 '손상되었기 때문에 열 수 없다'고 하는 것과 같은 건가요?
아닙니다. 다만 둘을 연달아 겪을 수는 있습니다. '손상됨'은 다운로드한 설치 파일에 대한 Gatekeeper의 검사이고, 네트워크 확장 안내는 누가 네트워크를 넘겨받을 수 있는지를 다루는 별도의 층입니다. 원인과 해결이 다르니 그 문제는 '백신이 클라이언트를 잡거나 macOS가 손상됐다고 할 때'를 보세요.