하이어시스템 소개
서론
파이썬으로 프로그램 개발을 완성하여 의뢰인들에게 배포를 하면서 '인식할 수 없는 앱' 이라는 팝업이 뜨면서 실행이 안되는데 혹시 프로그램이 바이러스에 걸린것이 아니냐는 질문을 종종 받습니다. 하지만 이것은 Windows SmartScreen이라는 Windows의 보안기능에서 알려지지 않은 프로그램의 실행을 차단하는 것입니다.
본론
Windows SmartScreen은 사용자가 신뢰할 수 없는 소프트웨어를 실행하는 것을 방지하기 위한 Windows의 보안 기능입니다. 이 기능은 사용자가 실행하려는 소프트웨어가 Microsoft의 신뢰 목록에 있는지 확인하여, 알려지지 않은 소프트웨어를 실행하려고 할 때 경고를 제공합니다. 따라서 "인식할 수 없는 앱"이라는 메시지가 나오는 경우, 해당 프로그램이 Microsoft의 신뢰 목록에 없을 가능성이 높습니다. 그렇다면 Microsoft의 신뢰 목록에 새로 제작된 소프트웨어를 추가하려면 어떻게 해야 할까요?
디지털 서명
Microsoft의 신뢰 목록은 사실상 디지털 서명된 애플리케이션들의 목록입니다. 여기서 디지털 서명이란, 애플리케이션에 신뢰할 수 있는 개체가 제공하는 고유한 서명을 첨부하는 것을 의미합니다. 이 서명은 해당 애플리케이션이 신뢰할 수 있는 출처에서 오고, 코드가 변경되지 않았음을 보증합니다.
파이썬 프로그램에 대한 디지털 서명을 첨부하려면, 다음 단계를 따르면 됩니다.
- 인증서 구매: 인증 기관(CA)에서 코드 서명 인증서를 구매해야 합니다. 인증 기관은 Comodo, Symantec, GlobalSign, DigiCert 등이 있습니다. 이 인증서는 프로그램이 신뢰할 수 있는 개체에 의해 제작되었음을 입증하는 것입니다.
- 인증서 설치: 인증 기관에서 받은 인증서를 개발하는 데 사용하는 시스템에 설치해야 합니다.
- 프로그램에 서명: 설치된 인증서를 이용하여 파이썬 프로그램에 서명합니다. 서명 도구로는 Microsoft의 signtool이나 osslsigncode 같은 툴을 이용할 수 있습니다.
- 배포: 서명된 애플리케이션을 배포합니다.
이렇게 하면, 사용자들이 소프트웨어를 설치할 때 SmartScreen 경고 없이 프로그램을 설치하고 실행할 수 있습니다. 그러나 코드 서명 인증서는 비용이 들며, 주기적으로 갱신해야 합니다. 따라서 이러한 비용과 노력을 감수할 만큼 사용자에게 안정적이고 신뢰할 수 있는 애플리케이션을 제공하는 것이 중요한 경우에만 고려해야 합니다. 크몽이나 숨고등에서 외주로 제작받는 프로그램은 보통 맞춤제작이기에 범용성이 없고 의뢰인이 제작자를 신뢰한다는 가정하에 진행되므로 별도의 디지털 서명을 생략하게 됩니다. 이러한 이유로 "인식할 수 없는 앱" 현상이 나타나며 당황하게 될 의뢰인에게 사전에 충분히 설명이 되어야 하겠습니다.
만약 사용자가 사용하려는 프로그램이 위와 같은 문제를 발생시킨다면 검토해보아야 할 방법입니다.
- 알려진 소프트웨어에서만 다운로드 받기 : 소프트웨어를 다운로드할 때는 항상 신뢰할 수 있는 출처에서 다운로드하는 것이 중요합니다. 알려지지 않은 출처에서 다운로드한 소프트웨어는 종종 위험성이 있을 수 있습니다.
- 소프트웨어 업데이트 : 프로그램이 최신 버전인지 확인하십시오. 최신 버전은 Microsoft의 신뢰 목록에 있을 가능성이 더 높습니다.
- SmartScreen 경고 무시하기 : 이 경고는 사용자가 자신이 실행하는 프로그램을 인식하고 이해하는 데 도움을 주는 경고일 뿐입니다. 만약 이 프로그램이 안전하다는 것을 확신한다면, 경고를 무시하고 프로그램을 실행할 수 있습니다. 하지만 이 방법은 사용자가 프로그램의 안전성을 충분히 이해하고 있을 때만 사용해야 합니다.
- SmartScreen 설정 변경 : 만약 자주 이 경고가 나타나면서 작업을 방해한다면, SmartScreen의 설정을 변경하여 이 경고를 덜 나오게 만들 수 있습니다. 하지만 이 방법 역시 프로그램의 안전성을 충분히 이해하고 있을 때만 사용해야 하며, 이를 변경하면 컴퓨터가 위험에 노출될 수 있습니다. 설정을 변경하려면, 앱 및 브라우저 컨트롤 > 시스템 및 보안 > 보안 및 유지 관리 > Windows SmartScreen 변경 을 선택하여 설정을 변경하면 됩니다.
이들 중 어떤 방법을 선택하더라도, 항상 컴퓨터의 보안을 최우선으로 생각하는 것이 중요합니다. 무엇보다도, 알 수 없는 소스에서 다운로드한 소프트웨어는 실행하지 않는 것이 가장 안전합니다.
'컴퓨터상식' 카테고리의 다른 글
윈도우 사용자 계정 컨트롤(UAC) 끄기 초간단 방법 (0) | 2024.04.08 |
---|---|
크롬 베타(Beta) 버전 설치방법 및 기본 크롬 교체 방법 (0) | 2024.02.07 |
크롬 다운그레이드 및 크롬(Chrome) 자동 업데이트 막는 방법 (0) | 2023.08.21 |
윈도우 기본 브라우저 변경하기 (0) | 2023.07.10 |
윈도우 Windows 관리자 권한으로 프로그램 실행하기 (0) | 2023.07.09 |