Excel의 데이터 보안 및 Python
Applies To
Microsoft 365용 Excel이제 버전 2408(빌드 17928.20114) 및 Windows의 월간 엔터프라이즈 채널(버전 2408(빌드 17928.20216)부터 Windows에서 현재 채널을 실행하는 엔터프라이즈 및 비즈니스 사용자가 Excel의 Python을 사용할 수 있습니다. 버전 2405(빌드 17628.20164)부터 Windows에서 현재 채널을 실행하는 가족 및 개인 사용자의 미리 보기에서 사용할 수 있습니다. Excel의 Python은 Microsoft 365 참가자 프로그램을 통해 현재 채널(미리 보기)을 실행하는 교육 사용자를 위해 미리 보기로 제공됩니다. Semi-Annual Enterprise 채널에는 현재 사용할 수 없습니다.
먼저 Windows용 Excel로 배포된 다음 나중에 다른 플랫폼으로 배포됩니다. 자세한 가용성 정보는 Excel의 Python 가용성을 참조하세요.
Excel의 Python에 문제가 발생하는 경우 Excel에서 도움말 > 피드백을 선택하여 신고하세요.
Excel의 Python을 처음 사용하시나요? Excel에서 Python 소개 및 Excel에서Python 시작으로 시작합니다.
Python은 Microsoft Cloud에서 실행됩니다.
Excel의 Python은 엔터프라이즈 수준 보안을 준수 Microsoft 365 연결 환경으로 사용하여 Microsoft Cloud 의 보안 컨테이너에서 Excel에서 사용하는 Python 코드를 실행합니다. OneDrive에 저장된 문서에서 다른 사용자와 작업하거나 Excel에서 데이터 분석 기능을 사용하는 것은 규격 Microsoft 365 연결 환경의 다른 예입니다.
Excel의 Python은 다음 특성을 사용하여 Microsoft Cloud에서 실행됩니다.
-
Python 코드는 Azure Container Instances 빌드된 하이퍼바이저 격리 컨테이너에서 실행됩니다.
-
컨테이너에는 Python과 Anaconda에서 제공하는 큐레이팅된 보안 라이브러리 집합이 있습니다.
-
환경은 Anaconda에서 직접 제공하는 원본으로 빌드된 Python 및 라이브러리를 포함하는 Python용 Anaconda 배포를 사용합니다.
-
Python 코드는 컴퓨터, 디바이스 또는 계정에 액세스할 수 없습니다.
-
Python 코드에는 네트워크 액세스 권한이 없습니다.
-
Python 코드는 사용자 토큰에 액세스할 수 없습니다.
-
Python 코드는 Python 수식의 일부로 기본 제공 xl() 함수를 통해 참조를 통해 데이터에 액세스할 수 있습니다. 즉, Python 수식은 Power Query 연결 이름을 통해 셀 참조 또는 외부 데이터 원본의 값을 기반으로 통합 문서 내에서 셀 값을 읽을 수 있습니다.
-
Python 코드는 =PY() Excel 함수를 통해 통합 문서에 출력을 반환합니다. 이 함수는 함수가 입력된 셀에 Python 코드의 결과를 표시합니다. Python 함수는 매크로, VBA 코드 또는 기타 수식과 같은 다른 개체 형식을 반환할 수 없습니다.
-
Python 코드는 수식, 차트, 피벗 테이블, 매크로 또는 VBA 코드와 같은 통합 문서의 다른 속성에 액세스할 수 없습니다.
-
통합 문서가 열려 있거나 시간 제한이 발생할 때까지 컨테이너는 온라인 상태를 유지합니다.
-
데이터는 Microsoft 클라우드에 유지되지 않습니다.
질문과 대답
Excel의 Python은 인터넷 또는 신뢰할 수 없는 원본에서 통합 문서를 열 때 Excel과 동일한 보안 정책을 따릅니다.
인터넷에서 Python 코드가 포함된 통합 문서를 열면 Excel 보호된 보기에서 통합 문서에서 Python 수식이 실행되지 않습니다. Microsoft Defender Application Guard 사용하여 통합 문서를 여는 경우 Python 수식은 기본적으로 실행되지 않습니다.
또한 Excel의 Python은 자체 전용 하이퍼바이저 격리 컨테이너 내의 신뢰할 수 없는 통합 문서에서 Python 수식을 실행하여 열려 있는 다른 통합 문서에서 실행되는 다른 Python 코드와의 잠재적인 상호 작용 또는 간섭을 방지합니다.
Excel의 Python은 컨테이너를 사용하여 Azure에서 Python 코드를 실행합니다. 컨테이너는 시스템의 나머지 부분에 영향을 주지 않고 애플리케이션 및 서비스를 실행할 수 있는 격리되고 안전한 환경입니다. 컨테이너의 보안 및 안정성을 보장하기 위해 정기적인 업데이트 및 패치가 적용됩니다.
Python 및 라이브러리는 데이터를 안전하게 유지하고 숫자 결과를 일관되게 유지하는 데 도움이 되는 다음과 같은 방법으로 업데이트됩니다.
-
패치는 Azure Container Instance가 실행되는 기본 운영 체제에 적용됩니다. 이렇게 하면 컨테이너가 데이터에 영향을 줄 수 있는 취약성 및 악용으로부터 보호됩니다. 이 작업은 입력 없이 자동으로 수행됩니다.
Python 환경의 정기 업데이트는 Python 및 Anaconda에서 제공하는 라이브러리와 함께 릴리스됩니다. 이러한 버전에는 Python 및 Anaconda 커뮤니티의 최신 보안 수정 사항 및 향상된 기능이 포함됩니다. 이러한 릴리스는 블로그 게시물 및 설명서를 통해 발표됩니다. 이 작업은 설치 없이 자동으로 수행되며 Microsoft는 기본적으로 최신 환경으로 설정됩니다. 기존 통합 문서는 통합 문서가 만들어진 환경의 버전에 대해 계속 계산되며, 최신 버전이 있는 경우 사용자에게 업그레이드하라는 메시지가 표시됩니다. 이 방법을 사용하면 숫자 결과가 일관성을 유지하고 사용자와 organization 최신 상태를 유지할 수 있습니다.
개인 정보는 Microsoft에 중요합니다. 자세한 내용은 Microsoft 개인정보처리방침을 참조하세요.
Microsoft 365 연결 환경의 데이터 보호 정책을 검토하려면 Microsoft 365의 연결된 환경을 참조하세요.
통합 문서 데이터와 함께 Copilot를 사용할 때 데이터 보호 정책을 검토하려면 Microsoft 365 Copilot 대한 데이터, 개인 정보 및 보안을 참조하세요.
통합 문서에서 컨테이너로 전송된 데이터를 처리하는 방법을 이해하려면 Office에 필요한 서비스 데이터를 참조하세요.
예, Excel의 Python은 GDPR(일반 데이터 보호 규정) 및 EUDB(유럽 연합 데이터 경계) 불만입니다. 유럽 연합(EU)의 고객은 컨테이너를 EU에서 실행합니다. 다국적 테넌트는 Office 구성 서비스를 통해 유럽에서 실행되도록 모든 컨테이너를 구성할 수 있습니다. 규정 준수에 대한 자세한 내용은 Azure, Dynamics 365 및 Microsoft 365 규정 준수 제품을 참조하세요.
Excel의 Python은 미사용 데이터를 처리하거나 저장하지 않습니다. 데이터는 데이터입니다. 제3자와 공유되거나 Copilot의 AI 교육에 사용되지 않습니다.
아니요.
예. 규정 준수에 대한 자세한 내용은 Azure, Dynamics 365 및 Microsoft 365 규정 준수 제품을 참조하세요.
사용자 코드는 최소 권한 계정으로 하이퍼바이저 격리 컨테이너에서 실행됩니다.
Excel의 Python은 컨테이너에서 실행되는 모든 것이 악의적이며 컨테이너의 입력 및 출력을 엄격하게 제한한다고 가정합니다. 수식에서 참조하는 데이터에만 액세스할 수 있습니다. 값 또는 이미지만 반환할 수 있습니다.
Excel의 Python은 하이퍼바이저 격리 또는 네트워크 경계를 깨기 위해 발견된 모든 항목을 차단할 권리가 있습니다.
추가 고려 사항
Excel에서 Python에 대한 보안 경고를 토글하도록 레지스트리 업데이트
다음 명령은 Excel에서 Python에 대한 보안 경고 설정을 변경하도록 레지스트리를 업데이트하는 방법을 보여 줍니다. Windows 디바이스의 관리자 권한 명령 프롬프트에서 명령을 실행합니다.
-
이 명령을 사용하여 모든 보안 경고를 사용하지 않도록 설정합니다. Excel에서 Python의 기본 설정입니다.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 0 /f
-
Python 수식이 포함된 통합 문서를 열 때 보안 프롬프트를 사용하도록 설정하려면 이 명령을 사용합니다. Excel 비즈니스 모음에서 보안 경고 알림을 사용하도록 설정합니다.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 1 /f
-
이 명령을 사용하여 열려 있는 통합 문서에서 모든 Python 함수가 실행되지 않도록 설정합니다. Python 함수는 오류 #BLOCKED!을 반환합니다.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 2 /f
Microsoft는 사용자와 사용자의 데이터를 안전하게 유지하기 위해 Excel에서 Python을 계속 모니터링하고 조정합니다. 여기에는 향후 사용자 환경 및 레지스트리 설정 변경이 포함될 수 있습니다.
최신 상태를 유지하고 Microsoft의 제품 및 서비스에 영향을 주는 보안 취약성에 대한 보고서를 보려면 Microsoft 보안 대응 센터 업데이트 가이드를 참조하세요.