Computer >> 컴퓨터 >  >> 문제 해결 >> Mac

Mac 'Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다' 오류 해결 방법 총정리

Mac에서 앱을 실행하려고 할 때 "*** can't be opened because Apple cannot check it for malicious software(Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다)"라는 메시지가 나타난 적이 있으신가요? 이는 앱이 Apple의 공증(Notarization)을 받지 못했을 때 표시되는 경고로, 소프트웨어 자체의 버그가 아니라 macOS 보안 시스템의 정상적인 작동 방식입니다.

Mac  Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다  오류 해결 방법 총정리

이 경고는 Gatekeeper라는 macOS의 첫 번째 악성코드 방어 계층이 다운로드한 애플리케이션을 실행 전에 검증하면서 발생합니다. 공증을 통과하지 못한 앱이나 플러그인을 실행할 때 흔히 볼 수 있는 알림은 다음과 같습니다.

  • KDiff3은 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다
  • Python은 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다
  • XAMPP는 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다
  • Minecraft는 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다
  • "chromedriver"은 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다
  • "MySQLWorkbench"은 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다

다행히도 어떤 앱이든 이 문제는 아래에서 소개하는 4가지 해결 방법 중 하나로 빠르게 해결할 수 있습니다. 먼저 Mac이 악성 소프트웨어를 확인할 수 없다고 판단하는 이유부터 살펴보겠습니다.

목차

  • 1. 'Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다' 오류가 나타나는 이유
  • 2. 'Apple이 악성 소프트웨어를 확인할 수 없습니다' 우회 방법

'Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다' 오류가 나타나는 이유

Apple이 사용자가 Mac에 악성코드를 설치할 가능성을 줄이기 위해 사용하는 방법 중 하나는 승인된 출처의 앱만 허용하는 것입니다. 기본적으로 Mac은 Mac App Store와 확인된 개발자(App Store 및 확인된 개발자)가 배포한 앱만 실행하도록 설정되어 있습니다.

이러한 설정 상태에서 웹에서 설치 파일을 내려받으면, 해당 파일을 다운로드한 브라우저나 애플리케이션이 특수한 확장 속성(extended file attribute)을 파일에 추가합니다. 이 속성이 있는 앱을 설치하려고 하면 Gatekeeper가 개발자의 ID 인증서를 검증하여, 해당 앱이 Apple에 등록된 개발자가 만든 것인지 그리고 코드가 변조되거나 손상되지 않았는지 확인합니다.

앱이 자체 서명(self-signed)된 경우 Gatekeeper는 이를 인식하지 못하고 "*** can't be opened because Apple cannot check it for malicious software"라는 알림을 띄우게 됩니다.

'Apple이 악성 소프트웨어를 확인할 수 없습니다' 우회 방법

검증되지 않은 앱을 실행하면 맬웨어 감염이나 개인정보 유출 위험이 있을 수 있습니다. 하지만 실행하려는 앱이 신뢰할 수 있다고 확신한다면, 보안 설정을 일시적으로 조정하여 앱을 열 수 있습니다.

확인되지 않은 개발자의 앱을 열 때 나타나는 이 오류를 우회하려면 Gatekeeper를 조정해야 합니다. 컨텍스트 메뉴에서 앱을 여는 방법, 보안 정책을 완화하는 방법, 또는 터미널에서 명령어를 실행하는 방법으로 가능합니다.

  • 방법 1: 마우스 오른쪽 버튼으로 앱 열기
  • 방법 2: 보안 및 개인 정보 보호 설정 변경
  • 방법 3: 파일의 확장 속성 제거하기
  • 방법 4: '모든 곳'에서 다운로드한 앱 허용하기

방법 1: 마우스 오른쪽 버튼으로 앱 열기

더블클릭 대신 앱을 마우스 오른쪽 버튼으로 클릭하여 실행해 보세요. 이 경우에도 보안 경고는 표시되지만, '열기' 옵션을 선택할 수 있게 됩니다. 순서는 다음과 같습니다.

  1. Mac에서 열려는 설치 파일이나 플러그인을 찾습니다.
  2. 파일을 마우스 오른쪽 버튼으로 클릭하고 열기를 선택합니다.
  3. 오류 메시지는 무시하고 다시 열기를 클릭합니다.
  4. 화면의 안내에 따라 앱을 설치합니다.

간단한 이 방법으로 많은 사용자가 문제를 해결했습니다. 만약 효과가 없다면 다음 방법으로 넘어가세요.

방법 2: 보안 및 개인 정보 보호 설정 변경

오류 때문에 앱을 열지 못했다면, 보안 및 개인 정보 보호 환경설정 창에 숨겨진 추가 알림이 있을 수 있습니다. 예를 들어 "확인되지 않은 개발자이므로 앱이 차단되었습니다" 또는 "개발자 ***의 시스템 소프트웨어 로딩이 차단되었습니다" 같은 메시지입니다.

이러한 메시지 관련 설정을 변경하면 오류를 해결할 수 있습니다. 단계는 다음과 같습니다.

  1. Apple 메뉴 > 시스템 환경설정을 엽니다.
  2. 보안 및 개인 정보 보호를 선택합니다.
  3. 일반 탭에서 노란색 자물쇠 아이콘을 클릭하고 비밀번호를 입력합니다.
  4. '앱이 로딩에서 차단되었다'는 메시지 옆의 허용 버튼을 클릭합니다.
  5. 확인을 누릅니다.
  6. '확인되지 않은 개발자의 앱'이라는 팝업 옆의 무시하고 열기(Open Anyway)를 클릭합니다.
    Mac  Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다  오류 해결 방법 총정리
  7. 오류가 다시 나타나면 열기를 클릭합니다.

참고: 허용 버튼이 보이지 않는다면 4~5단계는 건너뛰고, 무시하고 열기만 클릭해도 됩니다.

위 방법들을 모두 시도했는데도 앱 실행 시 여전히 동일한 메시지가 나타난다면, 터미널을 통해 확장 속성을 제거해 볼 수 있습니다.

방법 3: 파일의 확장 속성 제거하기

앞서 언급했듯이, 다운로드된 모든 앱에는 다운로드를 담당한 프로그램이 부여한 확장 속성이 있습니다. 따라서 Gatekeeper가 앱을 검증하도록 하는 이 속성을 제거하는 것도 오류 해결 방법 중 하나입니다. 터미널에서 아래 단계에 따라 명령어를 실행하세요.

  1. Finder를 연 후 응용 프로그램 > 유틸리티 폴더에서 터미널을 실행합니다.
  2. 다음 명령어를 입력하고 Enter 키를 누릅니다.
    xattr -d com.apple.quarantine filepath
    명령어의 filepath 부분은 실제 앱의 파일 경로로 바꿔야 합니다. 먼저 터미널 창에 xattr -d com.apple.quarantine까지 입력한 뒤, 앱이 있는 폴더를 열고 앱을 터미널 창으로 드래그 앤 드롭하면 경로가 자동으로 입력됩니다.
    Mac  Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다  오류 해결 방법 총정리
  3. 비밀번호를 입력하고 Enter 키를 누릅니다.
  4. Mac을 재시동합니다.
  5. 앱을 다시 실행합니다.

이제 앱이 정상적으로 열렸기를 바랍니다. 앞으로 이 오류가 다시 나타나지 않게 하려면 다음 방법을 참고하세요.

방법 4: '모든 곳'에서 다운로드한 앱 허용하기

위의 어떤 방법으로도 오류를 우회할 수 없다면, 보안 기능을 일시적으로 비활성화하고 모든 출처에서 다운로드한 앱을 허용할 수 있습니다. 단, 앱 설치와 실행이 끝난 후에는 반드시 보안 기능을 다시 켜는 것이 좋습니다.

  1. Finder를 연 후 응용 프로그램 > 유틸리티 폴더에서 터미널을 실행합니다.
  2. 다음 명령어를 입력하고 Enter 키를 누릅니다.
    sudo spctl --master-disable
    Mac  Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다  오류 해결 방법 총정리
  3. 비밀번호를 입력하고 Enter 키를 누릅니다.
  4. 앱을 설치하고 실행합니다.
  5. 보안 기능을 다시 활성화하려면 터미널에서 다음 명령어를 실행합니다.
    sudo spctl --master-enable