Maya ScriptExploit 문제를 진단하고 정리하는 방법

Autodesk Support

2024년 5월 27일


다루는 제품 및 버전


문제:

보안 권고Maya Security Tools가 Autodesk Maya에서 스크립트 익스플로잇을 수정하기 위해 Autodesk App Store에서 제공됩니다. 이는 Maya 성능을 저하시키기 위해 고안된 익스플로잇 스크립트의 영향을 수정합니다.

이 문제의 몇 가지 증상은 다음과 같습니다.

  • UI가 응답하지 않습니다.
  • 특정 파일을 열 수 없음
  • 애니메이션을 스크러빙하는 동안 멈춤
  • 파일을 열 때 충돌하거나 멈춥니다. 
  • scriptNode가 손상됩니다.

원인:

이 익스플로잇의 경우 "MayaMelUIConfigurationFile"이라는 스크립트 노드에 맬웨어가 포함됩니다. 이 스크립트 노드는 이 scriptNode를 장면 간에 계속해서 전달하는 방법으로 Maya의 작동을 중단시키려고 시도합니다. 

참고: 컴퓨터에 있는 개인 정보에 훼손 또는 손상이 발생한다는 징후는 없습니다. 페이로드 삽입 외에 Maya 데이터에 손상 또는 훼손이 발생하지는 않습니다.

  • 이 스크립트는 복제에 중점을 두지만, 모든 Maya 사용자에게 영향을 줄 수 있는 익스플로잇이 있습니다. 2020년 6월 27일 이후에는 무한 루프가 트리거되고, 이에 따라 Maya가 응답하지 않을 수 있습니다. 
  • 이 스크립트는 사용자의 userSetup 파일에 페이로드를 작성하는(가능한 경우) MayaMelUIConorgeFile이라는 scriptNode를 포함하는 장면으로 시작됩니다. 새 userSetup을 작성하거나 현재 파일이 있는 경우 덮어씁니다. 작성 위치는 C:\Users\<사용자 이름>\Documents\maya\scripts입니다.
  • 또한 ScriptNode는 페이로드가 현재 Maya 세션의 각 파일에 전달될 수 있게 하는 scriptJob을 생성합니다. Maya를 시작할 때 userSetup 파일에서 scriptNode를 호출하고 이러한 순환이 계속됩니다. userSetup에 이 scriptNode가 포함되거나 파일에서 scriptNode를 생성하는 경우 2020년 6월 27일부터 Maya가 제대로 실행되지 않습니다.

해결 방법:

이러한 문제를 해결하려면 다음을 수행하십시오.

 

A. Maya Security Tool 다운로드

App Store에서 새 Maya Security Tool을 다운로드하여 설치합니다. 이 도구에 대한 자세한 내용은 FAQ: Maya Security Tool FAQ를 참조하십시오.

설치한 후에는 도구와 함께 설치된 PDF 문서의 절차를 따르십시오. Security Tool은 대화식 모드 또는 배치 모드로 scriptNode를 제거합니다.
 

B. Maya 시작

일부 경우에 scriptNode는 Maya가 제대로 시작되지 않도록 차단하게 됩니다. 다음 전략을 사용하여 기능을 복원하십시오.
  1. Maya 기본 설정을 기본값으로 재설정합니다. Maya 기본 설정을 기본값으로 재설정하는 방법을 참조하십시오. 
  2. Maya를 실행하고 메시지가 표시되면 "Create Default Preferences"를 선택합니다.
 

C. Maya Security Tool 실행

  1. Windows > Settings/Preferences > Plug-in Manager로 이동하여 플러그인을 로드합니다.
  2. Mayascanner.py 및 MayascannerCB.py를 찾아 둘 다 Load와 Auto-Load로 변경합니다.
  3. Plug-in Manager를 닫습니다.
  4. 도구를 실행하려면 File > Scan File로 이동하여 파일 탐색기를 엽니다. 유효한 Maya 파일을 직접 열지 않고도 선택하고 스캔할 수 있습니다.
  5. 파일로 이동한 후 적절한 스캔 옵션을 선택합니다.
    • "Scan File..."을 사용하면 Maya에서 장면을 열지 않고도 스캔할 장면을 선택할 수 있습니다.
    • "Scan Current Scene"은 Maya에 현재 열려 있는 파일을 스캔합니다.
  6. 문제가 발견되면 "문제를 해결하시겠습니까?"라는 메시지가 표시되는 창이 나타납니다. "Yes"를 선택하여 정리를 진행합니다.
    • 이 도구는 손상된 userSetup 파일을 삭제합니다.
    • 임시 디렉터리의 로그 파일에 지워진 항목이 기록됩니다.
  7. 문제가 발견되지 않은 경우 스크립트 편집기에 다음과 같은 내용의 메시지가 나타납니다.
Autodesk.MayaScanner : Scan completed: no issues found

참고: 참조된 자산이 장면에 포함되어 있는 경우 해당 자산은 정리되지 않습니다. 각 참조를 개별적으로 열고 필요에 따라 정리하십시오. 

현재 배치 또는 대량 프로세스로 여러 파일을 정리하는 옵션은 없습니다. 
 

D. Maya LT 및 외부 파일 정리

Maya 외부에서 파일을 처리하는 데 사용할 수 있는 쉘 스크립트 세트도 있습니다. Maya Security Tool은 Maya LT에서 사용할 수 없는 Python 플러그인이므로 Maya LT에서 작동하지 않습니다.

Maya LT 사용자를 위해 장면에서 scriptNode를 식별하고 제거하는 데 도움이 되도록 MEL 스크립트가 작성되었습니다. 자세한 내용은 Mel 스크립트를 사용하여 Maya ScriptExploit를 지우는 방법을 참조하십시오.
 

E. Maya -batch를 사용하여 대용량 파일 정리

  1. 다음과 같이 *.bat 파일을 만듭니다.     
cd "D:\Path to infected Maya files"
for /R %%f in (*.mb) do (
"C:\Program Files\Autodesk\Maya20xx\bin\maya.exe" -batch -file %%f  -command "loadPlugin MayaScanner.py; MayaScan;"
 )
    2. 파일에 대한 경로와 일치하도록 스크립트의 첫 번째 행에서 경로를 변경합니다.
    3. 원본 파일을 백업합니다. 
    4. 모든 Maya 파일을 하나의 폴더로 이동합니다.
    5. 정리 후 배치 프로세스가 현재 파일을 덮어씁니다.
    6. 명령 프롬프트를 열고 bat 파일을 실행합니다.

스크립트가 디렉토리로 이동하고 각 .mb를 시작하고, 정리하고, 닫고, 다음 파일로 이동합니다.
 

제품:

Maya LT; Maya;


이 정보가 도움이 되셨습니까?


도움이 필요하신가요? Autodesk Assistant에게 물어보세요!

Assistant가 답변을 찾아내거나 상담사에게 연락하는 것을 도와드릴 것입니다.


어떤 지원을 받을 수 있는지 확인하세요.

서브스크립션 플랜에 따라 제공되는 지원 유형이 달라집니다. 보유하신 플랜에 대해 제공되는 지원 수준을 확인하십시오.

지원 수준 보기