top of page

Cursor Claude Code Extension 멀웨어, 마켓플레이스 신뢰 공백 드러내

2시간 전
9분 분량

Cursor는 악의적으로 수정된 Claude Code 확장 프로그램이 자사 확장 프로그램 마켓플레이스를 통해 최대 5,000명의 사용자에게 도달했다고 밝혔다. Cursor Claude Code 확장 프로그램 멀웨어 사고는 Anthropic.claude-code 버전 2.1.313으로 표시된 패키지와 관련되며, Cursor는 이 패키지를 Anthropic이 개발하지 않았다고 설명했다. 10월 29일 공개된 내용은 익숙한 확장 프로그램 목록을 누가 실제로 코드를 제공했는지에 대한 문제로 바꿔 놓았다.

당장의 우려 대상은 개발자의 컴퓨터다. 더 큰 충돌 지점은 인지 가능한 게시자 신원과 검증된 패키지 출처 사이에 있다. 확장 프로그램은 신뢰받는 제품의 이름을 내세울 수 있지만, 그 내용물이 해당 제품의 승인된 출시 절차를 거쳐 제공됐다는 점까지 증명하지는 않는다.

배포 경로를 둘러싼 논쟁도 계속되고 있다. 보안 기업 Socket은 Open VSX와 npm을 지목한 초기 보도에 이의를 제기했으며, 다른 연구자들은 처음에 더 광범위한 배포가 있었다고 설명했다. 이 이견은 Cursor, Microsoft VS Code 및 기타 호환 편집기를 사용하는 개발자에게 중요하다. 어떤 설치 이력을 조사해야 하는지, 또 현존하는 증거가 어떤 주장을 뒷받침하는지를 결정하기 때문이다.

Cursor Claude Code Extension 멀웨어가 바꾼 것

Cursor의 확장 프로그램 보안 공지에 따르면, 수정된 패키지는 2026년 10월 29일 태평양 표준시 기준 오전 2시 27분경부터 오후 1시 35분경까지 제공됐다. Cursor는 해당 패키지를 제거하고 마켓플레이스를 중단했으며, 접근 권한을 감사하고 키를 교체한 뒤 서비스를 재구축하여 다시 제공했다고 밝혔다. 또한 다른 변조된 확장 프로그램은 발견하지 못했다고 덧붙였다.

확인된 배포 채널은 Cursor의 마켓플레이스이며, 게시자 이름만으로는 수정이 어디에서 이뤄졌는지 알 수 없다.

이 구분은 사고를 해석하는 기준점이 되어야 한다. “Claude Code 확장 프로그램이 침해됐다”는 표현은 해당 아티팩트의 표면상 신원을 설명한다. 공격자가 침해한 시스템이 무엇인지는 밝히지 않는다. 책임 소재를 확정하려면 악성 파일과 게시 계정, 빌드 프로세스, 레지스트리 또는 배포 서비스 사이의 연결을 보여 주는 증거가 필요하다.

소프트웨어 공급망은 소프트웨어를 구축하고 전달하는 시스템의 연속이다. 이 사례에서 핵심 질문은 그 전달 경로에 관한 것이다. 독자는 확장 프로그램 개발자, 마켓플레이스 운영자, 설치된 패키지를 하나의 책임 주체로 뭉뚱그리지 말아야 한다.

보고된 사용자 수 역시 신중하게 다뤄야 한다. 영향을 받았을 수 있는 사용자 수의 상한은 모든 악성 행위가 실행된 컴퓨터가 몇 대인지 보여 주지 않는다. 또한 공격자가 성공적으로 접근한 사례가 몇 건인지, 자격 증명이 얼마나 노출됐는지, 관련 조직이 몇 곳인지를 입증하지도 않는다.

이는 서로 다른 측정치다. 이를 동일한 것으로 취급하면 입증된 사고 영향은 부풀려지고 실제 대응은 오히려 평가하기 어려워진다.

가령 한 가상의 엔지니어링 팀에서 개발자들이 서로 다른 편집기를 통해 같은 확장 프로그램을 설치했다고 보자. 확장 프로그램은 이름과 버전 계열을 공유할 수 있지만, 서로 다른 서비스를 통해 도착했을 수 있다. 이 팀의 조사는 제품명만 검색하는 대신 설치 출처와 패키지 증거를 확인해야 한다.

이 사례는 마켓플레이스 중단이 일시적 불편을 넘어 중요한 이유를 보여 준다. 배포를 중지하면 즉각적인 전달 문제는 해결할 수 있다. 그러나 서비스를 복구하려면 전달 시스템에 대한 신뢰가 필요하다. 두 조치 모두 이미 패키지를 받은 컴퓨터에서 무슨 일이 일어났는지를 독립적으로 입증하지는 못한다.

따라서 Cursor의 대응은 대상별로 별도의 질문을 낳는다. 개발자는 자신이 노출됐는지 판단해야 한다. 보안팀은 엔드포인트 활동을 평가해야 한다. 마켓플레이스 고객은 익숙한 신원 아래 수정된 패키지가 나타나도록 만든 실패 원인에 대한 설명을 필요로 한다.

유용한 출발점은 가장 경고적인 제목보다 좁다. 해당 채널 운영자에 따르면, 특정 악성 아티팩트가 특정 배포 채널에 도달했다. 이제 공개 설명은 그 아티팩트를 출처 및 결과와 연결해야 한다.

익숙한 확장 프로그램 이름이 패키지 출처를 증명하지는 않는다

신뢰받는 브랜드는 사용자가 소프트웨어를 알아보는 데 도움이 되지만, 인지도는 사용자가 받은 파일에 대한 증거를 대체할 수 없다.

Cursor Claude Code 확장 프로그램 멀웨어 사고는 이 두 판단의 차이를 드러낸다. 개발자는 Claude Code를 합리적으로 알아볼 수 있지만, 해당 확장 프로그램을 전달하는 시스템을 확인할 수는 없을 수 있다. 친숙함은 제품을 알고 있는지에 답한다. 특정 다운로드가 진품인지에는 답하지 않는다.

패키지 식별자는 실용적인 목적을 갖는다. 생태계 안에서 확장 프로그램을 구분하기 위해서다. 그러나 식별자는 증거의 한 부분일 뿐이다. 조사자는 실제 패키지와 그 출처, 그리고 해당 출처가 언제 이를 전달했는지 보여 주는 기록도 필요로 한다.

마켓플레이스 운영자가 압박을 받는 지점도 여기에 있다. 이들의 서비스는 소프트웨어를 설치 가능한 형태로 제시하므로, 배포는 사용자의 신뢰 판단에 포함된다. 인지 가능한 게시자가 있을수록 이 관계를 전달 과정 전반에서 정확히 유지하는 일이 더 중요해진다.

가장 강력한 증거는 승인된 게시자의 행위를 정확한 패키지와 이후의 배포 과정에 연결하는 것이다. 파일 내용으로 계산되는 지문인 암호화 해시는 하나의 아티팩트를 다른 아티팩트와 구분할 수 있다. 하지만 그 자체만으로 어느 아티팩트를 누가 만들었거나 승인했는지는 설명하지 못한다.

스크린샷, 버전 표기, 일치하는 제품 설명을 논할 때 이러한 한계는 중요하다. 이들은 조사에 도움이 될 수 있지만, 보존된 패키지와는 다른 질문에 답한다. 목록의 스크린샷만으로는 다운로드에 무엇이 포함됐는지 전부 알 수 없다.

Microsoft의 확장 프로그램 런타임 보안 문서는 실행 가능한 확장 프로그램 설치의 중요성을 설명한다. 확장 프로그램을 실행하는 프로세스인 확장 프로그램 호스트는 VS Code와 동일한 권한을 가진다. 확장 프로그램은 파일에 접근하고, 네트워크 요청을 보내며, 외부 프로세스를 시작할 수 있다.

이는 아키텍처상의 비교이지, Microsoft의 마켓플레이스가 이 패키지를 배포했다는 증거는 아니다. 사용자가 AI 어시스턴트에 민감한 작업을 요청하지 않더라도 확장 프로그램의 진위가 왜 중요한지를 설명한다.

따라서 기업 구매자에게 호환 편집기 간 비교는 모델 선택과 코딩 기능을 넘어선다. 구매자는 각 배포 서비스가 패키지를 어떻게 검증하고 보안 사고 처리를 어떻게 문서화하는지도 살펴봐야 한다.

Microsoft는 확장 프로그램 마켓플레이스 문서에서 마켓플레이스 서명과 설치 검증을 설명한다. 이러한 통제는 패키지 무결성에 관한 질문의 구체적인 기준점이 된다. 이 통제가 존재한다고 해서 다른 서비스가 사용하는 보호 조치까지 입증되는 것은 아니다.

공정한 비교는 각 시스템이 무엇을 검증하는지, 검증이 어디에서 이뤄지는지, 패키지가 사라진 뒤 어떤 증거가 남는지를 묻는다. 또한 게시자 인증과 패키지 행위 검토를 구분해야 한다. 이 통제들은 관련은 있지만 서로 다른 위험을 다룬다.

개발자가 일상적인 업데이트를 설치하기 전에 매번 포렌식 분석가가 될 필요는 없다. 실질적인 부담은 실행 가능한 코드를 배포하는 서비스에 상당 부분 있다. 이들의 사고 공개는 그에 따른 신뢰 판단을 이해할 수 있도록 해야 한다.

따라서 Cursor에 가해지는 압박은 구체적이다. 고객은 이 패키지가 어떻게 자사 마켓플레이스에 들어왔는지, 그리고 이제 어떤 통제가 같은 실패를 막는지에 대한 설명을 필요로 한다. 마켓플레이스의 가용성만으로는 어느 질문에도 답할 수 없다.

지속적 접근은 업데이트와 별개의 복구 문제를 만든다

StepSecurity의 연구자들은 정상 확장 프로그램 번들 앞에 삽입된 악성 로더, 즉 다른 프로그램을 시작하는 코드를 설명했다. 이들의 페이로드 동작 분석은 확장 프로그램을 로드하는 것만으로도 실행에 충분했다고 밝힌다. 연구자들은 공격자 SSH 키, 지속성 메커니즘, 정찰 활동, 리버스 터널을 보고했다.

SSH는 원격 시스템 접근에 흔히 쓰이는 프로토콜이다. 리버스 터널은 외부로 나가는 연결을 시작해 원래 컴퓨터로 되돌아가는 경로를 제공할 수 있다. 지속성은 최초 실행이 끝난 뒤에도 악성 활동을 계속 유지하기 위해 의도된 변경을 뜻한다.

악성 확장 프로그램을 교체하는 일과 신뢰할 수 있는 컴퓨터 상태를 복구하는 일은 별개의 결과다.

이 구분은 보고된 설계에서 비롯된다. 악성 소프트웨어가 설치 디렉터리 밖에 파일이나 시작 항목을 만든다면, 해당 디렉터리를 교체해도 그런 변경이 반드시 제거되지는 않는다. 복구의 질문은 현재 표시되는 확장 프로그램만이 아니라 컴퓨터에 남은 상태에 관한 것이다.

Cursor는 대응 지침에 호스트 점검, 정리, 필요한 경우의 격리, 신뢰할 수 있는 시스템에서의 자격 증명 교체가 포함된다고 밝혔다. 확장 프로그램을 제거하더라도 독립적인 지속성 요소가 남을 수 있다고 경고했다. 또한 공격자의 서버가 오프라인 상태가 됐다고도 설명했다.

이 조치들은 서로 다른 계층에서 작동한다. 패키지를 제거하면 같은 경로를 통해 해당 패키지가 다시 설치되는 일을 막는다. 공격자 인프라를 비활성화하면 연결 대상이 차단된다. 엔드포인트 조사로는 로컬에서 무슨 일이 벌어졌는지 판단한다.

백도어는 시스템에 무단으로 진입하는 경로다. 소프트웨어가 이를 설정하려 했다는 증거가 곧바로 성공적인 대화형 접근을 의미하지는 않는다. 반대로 접근 시도가 실패했다는 사실도 다른 모든 악성 행위가 실패했다는 뜻은 아니다.

Cursor의 공지는 공격 일부에 영향을 준 권한 관련 제약을 설명한다. 이런 제약은 심각도 판단에 관련되지만, 이를 모든 시스템이 안전하다는 보편적 보증으로 해석해서는 안 된다. 시스템은 한 작업을 차단하면서 다른 작업은 허용할 수 있다.

가상의 개발자에게 이는 불편한 상황을 만든다. 업데이트 뒤에도 편집기는 정상으로 보일 수 있고, 어시스턴트 역시 계속 요청에 응답할 수 있다. 어느 관찰도 컴퓨터의 시작 구성이나 접근 설정이 바뀌지 않았음을 입증하지는 않는다.

복구 과정에서 가시적인 기능이 약한 증거가 되는 이유가 여기에 있다. 악성 수정은 기대한 기능과 공존할 수 있다. 충돌이나 뚜렷한 장애가 없다고 해서 무단 변경이 발생했는지 여부가 결론 나는 것은 아니다.

자격 증명 처리는 또 다른 판단을 요구한다. 계정에 관한 정보를 발견하는 것은 사용할 수 있는 비밀 정보를 획득하는 것과 다르다. 비밀 정보를 획득하는 것은 이를 사용하는 것과도 다르다. 신뢰할 수 있는 사고 보고는 조사자가 어느 단계를 관찰했는지 밝혀야 한다.

보안팀 역시 예방 조치와 확인된 손실을 구분해야 한다. 자격 증명을 교체하는 일은 그것이 탈취됐다는 증명 없이도 합리적인 위험 감소 조치가 될 수 있다. 컴퓨터를 재구축하는 일은 공격자가 의도한 모든 목표를 달성했다는 사실을 입증하지 않고도 신뢰를 회복할 수 있다.

사고 보도에서는 버전 2.1.314가 교체 릴리스로 지목됐다. 그러나 더 높은 버전 번호만으로는 엔드포인트 복구를 독립적으로 인증할 수 없다. 패키지 업데이트와 조사 기록은 별도의 결론을 필요로 한다.

실질적인 의미는 확장 프로그램 인벤토리가 시작점일 뿐이라는 것이다. 복구에는 실행 여부, 잔존 변경 사항, 접근 가능한 계정에 관한 증거가 필요하다. 조직은 오래된 버전이 사라졌는지가 아니라 이러한 조사 결과를 기준으로 완료를 정의해야 한다.

이 접근 방식은 이후의 보고도 더 의미 있게 만든다. 업데이트된 설치 건수는 소프트웨어 교체를 측정한다. 검사 및 정리된 엔드포인트 수는 복구를 측정한다. 독자는 기업이 어떤 결과를 설명하는지 알 권리가 있다.

연구자들은 배포 범위에 대해 이견을 보인다

증거는 모든 Claude Code 설치가 침해되었다고 단정하지 않으면서 Cursor의 배포 채널을 조사할 필요성을 뒷받침한다.

Socket의 레지스트리 기록 조사는 버전 2.1.313이 Open VSX 또는 npm에 공개적으로 올라왔다는 주장에 이의를 제기한다. 이 회사는 자사의 수집 시스템이 해당 레지스트리나 Microsoft 마켓플레이스에서 그 버전을 포착하지 못했다고 밝혔다.

또한 검토한 Open VSX 이력에서는 이에 해당하는 게시 또는 삭제 이벤트도 발견되지 않았다. Socket은 보고된 아티팩트를 확보해 분석하지는 못했다고 밝혔다. 따라서 Socket의 기여는 모든 페이로드 동작을 독립적으로 확인한 것이 아니라 배포 기록에 관한 것이다.

StepSecurity의 설명은 더 광범위한 Open VSX 배포 경로를 제시한다. 이 설명들은 완전히 일치하지 않는다. 독자는 각 주장을 하나의 이미 확정된 연대기로 합치기보다 이러한 이견을 유지해야 한다.

Cursor Claude Code 확장 프로그램 악성코드 사건에서 이 이견은 중요하다. 패키지의 출처에 관한 판단은 어느 조직이 조사해야 하는지, 어떤 배포 통제를 복구해야 하는지를 바꾼다.

특히 레지스트리가 일반적으로 게시 및 삭제 이력을 보존하는 경우, 누락된 레지스트리 기록은 주목할 만하다. 그러나 누락된 기록은 여전히 조사 범위 안에서 설명되어야 한다. 그것만으로 패키지가 별도의 서비스에 어떻게 도달했는지를 자동으로 설명하지는 않는다.

마찬가지로 악성 파일을 보유하고 있다는 사실은 그 파일에 관한 무언가를 입증한다. 하지만 초기 보고서에 언급된 모든 레지스트리가 그 파일을 제공했다는 사실을 독립적으로 증명하지는 않는다. 아티팩트 분석과 배포 분석은 결국 연결되어야 한다.

이는 동일한 사건의 서로 다른 계층을 다루는 상충 증거의 유용한 사례다. 코드를 조사하는 연구자는 의도된 동작을 설명할 수 있다. 게시 기록을 검토하는 연구자는 출처에 관한 설명에 이의를 제기할 수 있다. 완전한 경로를 해결하지 못하더라도 두 발견은 모두 중요할 수 있다.

이 구분은 사용자를 오해를 부르는 범위 확대에서 보호한다. 공통된 제품명만으로 터미널 설치본, 편집기 확장 프로그램, 모든 호환 마켓플레이스가 동일한 파일을 받았다고 가정하기에는 근거가 부족하다.

또한 이는 근거 없는 귀속으로부터 공급업체를 보호한다. Anthropic이 악성 버전을 개발하지 않았다는 Cursor의 설명은 공격자의 침입 지점을 식별하지 않는다. 침해된 계정이나 인프라 구성 요소를 지목하려면 추가 증거가 필요하다.

동시에 제한적인 귀속이 사건을 축소하는 이유가 되어서는 안 된다. 더 광범위한 주장이 약화되더라도 확인된 배포 문제는 여전히 중요하다. 과장된 범위를 바로잡는 일은 대응의 필요성을 줄이는 것이 아니라 대응을 개선한다.

가장 강력한 공개 설명은 패키지의 지문을 전달 로그 및 게시자 기록과 대조해 조정할 것이다. 또한 조사자들이 합의하는 부분, 변경된 초기 주장, 아직 해결되지 않은 사항을 식별할 것이다.

그때까지 독자는 운영자가 확인한 채널과 상위 배포에 관한 연구자들의 논쟁적 설명을 구분해야 한다. 이러한 틀은 불확실성을 비난으로 바꾸지 않으면서 긴급성을 유지한다.

수정 사항에 관한 보도 책임도 존재한다. 초기 분석이 영향을 받은 레지스트리를 지목했다가 이후 그 귀속을 철회한다면, 그 정정은 후속 보도에 포함되어야 한다. 수정 내용 없이 원래 주장을 반복하면 합의가 존재한다는 잘못된 인상을 만든다.

따라서 기사 범위는 제품의 인기도가 아니라 증거에 계속 연결되어야 한다. 익숙한 로고나 불안을 조성하는 소셜 게시물 어느 것도 악성 아티팩트와 가능한 모든 다운로드 경로 사이의 누락된 연결을 제공하지 못한다.

마켓플레이스 신뢰 격차가 좁혀지고 있음을 보여줄 요소

다음으로 의미 있는 진전은 설명된 침입 지점, 측정된 엔드포인트 결과, 독립적으로 검증 가능한 배포 보호 장치다.

첫 번째 신호는 변조된 패키지가 Cursor의 마켓플레이스에 어떻게 들어왔는지에 관한 문서화된 설명이다. 유용한 설명은 관련 시스템을 연결하고 어떤 경계가 실패했는지 보여줄 것이다. 또한 확정된 발견과 가설을 구분할 것이다.

그 설명이 보존된 기록과 모순되지 않으면서 아티팩트의 출처와 전달 과정을 설명한다면 신뢰는 높아질 것이다. 반대로 공개 설명이 여전히 설명되지 않은 버전 표기나 모호한 배포 용어에 의존한다면 신뢰는 약화될 것이다.

근본 원인은 시정 조치도 설명해야 한다. 액세스 자격 증명 교체는 패키지 검증을 복구하는 것과 다른 문제를 다룬다. 서비스를 재구축하는 일은 또 다른 운영상 우려를 다룬다. 고객은 실패 원인과 해결책의 관계를 이해해야 한다.

두 번째 신호는 엔드포인트 결과에 관한 더 명확한 설명이다. 보고된 노출 상한선은 유용하지만, 사건 전체를 설명할 수는 없다. 독자는 수신, 실행, 지속적 변경, 확인된 무단 접근의 구분에 주목해야 한다.

이 범주는 개별 피해자를 공개하도록 요구하지 않으면서 조직이 심각도를 해석하는 데 도움을 준다. 집계된 결과는 민감한 포렌식 세부 정보를 보호하면서 조사자가 관찰한 내용을 설명할 수 있다.

후속 보도가 시도된 행위와 성공한 행위를 구분하고 각 결론을 뒷받침하는 증거를 설명한다면 신뢰는 높아질 것이다. “영향을 받음”과 같은 광범위한 용어가 실질적으로 다른 결과를 계속 포괄한다면 신뢰는 약화될 것이다.

동일한 원칙은 복구에도 적용되어야 한다. 연락한 사용자 수는 통지를 측정한다. 조사한 시스템 수는 조사를 측정한다. 어느 쪽도 노출된 모든 컴퓨터가 신뢰할 수 있는 상태로 복원되었다는 사실을 자동으로 입증하지는 않는다.

세 번째 신호는 배포 보호 장치의 검증 가능한 변화다. 고객은 패키지 검증, 게시자 권한 부여, 향후 이상 징후를 조사하기 위해 이용 가능한 기록에 관한 설명을 살펴봐야 한다.

운영자가 무엇을 탐지하고 어디에 적용되는지 설명할 때 통제 조치는 평가하기 쉬워진다. 더 강력한 보안에 관한 일반적인 보장은 사건과 특정 보호 조치 사이의 문서화된 연결보다 가치가 낮다.

독립적인 검토는 그 설명을 강화할 것이다. 연구자는 운영자의 설명을 보존된 아티팩트 및 관련 게시 기록과 비교할 수 있어야 한다. 추가 증거가 확보됨에 따라 남아 있는 이견은 줄어들어야 한다.

이러한 신호는 Cursor를 Microsoft VS Code 및 기타 호환 편집기와 비교하기 위한 공정한 기준도 제공한다. 유용한 질문은 서비스가 패키지 진위를 어떻게 확립하고 실패 후 불확실성을 어떻게 다루는가이다.

설치 출처를 이해하지 못한 채 편집기를 바꾸면 핵심 질문은 여전히 답을 얻지 못할 수 있다. 마찬가지로 특정 편집기를 계속 사용하려면 친숙함이나 편의성에만 의존하지 않고 증거를 기준으로 대응을 평가해야 한다.

Cursor Claude Code 확장 프로그램 악성코드 사건은 기업 구매 담당자에게 구체적인 조달 질문을 제시한다. 공급업체는 어떤 실행 파일이 개발자에게 도달했는지 설명할 수 있는가? 이 질문은 마켓플레이스의 책임과 조직 자체의 조사 능력을 연결한다.

이는 엔지니어링 팀 내부에 실질적인 지식 관리 문제도 만든다. 사건 정보는 종종 공급업체 공지, 엔드포인트 경고, 내부 대화 전반에 걸쳐 전달된다. 검색 가능한 엔지니어링 지식 베이스를 유지하면 팀이 이러한 기록과 출처를 보존하는 데 도움이 될 수 있다.

그 기록은 사실과 작업 가정을 구분해야 한다. 공급업체가 권고문을 변경하거나 연구자가 귀속을 정정한다면, 팀은 어떤 이전 결정이 그 내용에 의존했는지 알아야 한다.

자신의 상황을 평가하는 독자는 확장 프로그램의 익숙한 이름보다 배포 출처부터 확인해야 한다. 이용 가능한 설치 이력을 보존하고 현재 공급업체 지침과 비교하라. 증거가 노출을 시사한다면 엔드포인트 대응과 계정 보안을 담당하는 사람을 참여시켜야 한다. 패키지 교체, 호스트 조사, 자격 증명 관련 결정을 별도의 작업으로 명확히 관리하라. 특히 연구자들이 배포에 대해 이견을 보이는 경우에는 조사 결과가 발전하는 과정에서 원래 권고문을 계속 확인하라. 지속적으로 남는 질문은 조직이 무엇이 실행되었는지, 어디서 왔는지, 그리고 그 결과 컴퓨터가 왜 다시 신뢰할 수 있는지를 설명할 수 있는가이다. 또 다른 일상적인 확장 프로그램 업데이트가 이 문제를 강제하기 전에, 이번 사건을 통해 그러한 답을 확보할 수 있는지 점검하라.

 
 

무료로 시작하세요

개인 지식 관리 기능을 갖춘 로컬 우선 AI 어시스턴트

더 나은 AI 경험을 위해

현재 remio는 Windows 10+ (x64) 및 M-Chip Macs만 지원합니다.

업무를 위한 AI 파트너
remio와 더 많은 일을 해내세요

계획하고, 만들고, 완성하세요
모든 일을 한곳에서

bottom of page