콘텐츠로 이동

cTrader의 알고리즘 보안 조치

cTrader는 알고리즘 개발자가 지적재산권을 손상시키지 않고 자신의 작업을 생성, 배포 및 실행할 수 있는 안전한 환경을 제공합니다. 로컬 개발부터 cTrader 스토어에서의 배포 및 실행까지 모든 단계에서 소스 코드는 항상 보호됩니다.

이 문서는 cTrader 생태계에 내장된 보호 조치를 설명합니다.

.algo 파일이 안전한 이유

cTrader Windows 또는 Mac에서 C# 또는 Python을 사용하여 알고리즘을 빌드하면 코드가 독자적인 .algo 파일로 컴파일됩니다. 이 파일은 지적재산권 보호의 핵심이며 전통적인 DLL과 근본적으로 다릅니다:

  • 메모리 내 실행. 파일은 읽을 수 있는 형태로 디스크에서 실행되지 않아 파일 기반 추출을 방지합니다.
  • 중간 CIL 코드 없음. 표준 .NET 어셈블리와 달리 .algo 파일은 디컴파일러가 의존하는 CIL 바이트코드를 포함하지 않습니다.
  • 선택적 난독화. 빌드 중에 난독화를 활성화하여 구조적 코드 분석을 더욱 어렵게 만들 수 있습니다.
  • 디컴파일 방지 설계. .algo 형식은 일반적인 도구를 통한 리버스 엔지니어링을 방지하도록 설계되었습니다.

봉인된 .algo 파일은 무단 액세스 및 배포를 방지하며, 이 파일은 cTrader 생태계 및 그 이상에서 알고리즘과의 안전한 상호 작용을 위한 기초 역할을 합니다.

생성

모든 컴파일은 cTrader Windows 또는 Mac을 사용하여 사용자 자신의 컴퓨터에서 이루어집니다. .algo 파일은 로컬에서 생성되며 소스 코드는 cTrader 또는 제3자 서버에 업로드되지 않습니다.

클라우드 동기화가 활성화된 경우에도 원본 소스 파일은 전송되지 않습니다. 컴파일된 .algo만 동기화 또는 공유가 가능하며, 이마저도 암호화되어 사용자 소유권에 묶여 있습니다.

내보내기

빌드 후 cTrader에서 소스 코드와 함께 또는 없이 알고리즘을 내보낼 수 있습니다. 소스 코드와 함께 내보내기는 협업 또는 신뢰할 수 있는 당사자와 공유할 때 유용할 수 있으며, 소스 코드 없이 내보내기는 더 넓은 대상에게 배포할 때 가장 안전한 옵션입니다.

소스 코드 없이 내보낼 때 특정 사용자에게만 실행 권한을 제한하거나 전역 실행 권한을 부여할 수 있습니다:

  • 사용자별 액세스 – 지정된 cTrader 사용자만 알고리즘을 실행할 수 있습니다.
  • 모든 사용자 액세스 – 모든 cTrader 사용자가 알고리즘을 실행할 수 있습니다.

배포

cTrader 스토어에서 알고리즘을 게시할 때:

  • .algo 파일은 업로드 중에 암호화됩니다.

    참고

    소스 코드가 포함된 내보낸 파일을 업로드하더라도 보호된 .algo 버전만 게시되며 소스 코드는 자동으로 제거됩니다. 클라우드에서 직접 스토어에 추가된 알고리즘은 소스 코드를 포함하지 않습니다.

  • 모든 구매에 대해 cTrader 스토어는 구매자의 cTrader ID에 묶인 고유한 보호된 복사본을 생성합니다.

  • 파일은 cTrader 사용자 간에 전송할 수 없어 무단 공유를 방지합니다.

각 구매는 단일 사용자용이며 양도할 수 없으므로 상업적 권리가 존중됩니다.

실행

cTrader 스토어에서 다른 사용자가 구매 및 설치한 .algo 파일은 두 가지 환경에서 실행될 수 있습니다: 로컬 장치 또는 클라우드에서. 두 모드 모두 지적재산권의 무결성을 유지합니다.

로컬 실행

  • 파일은 사용자 또는 디스크에 노출되지 않고 cTrader Windows 또는 Mac 내에서 완전히 실행됩니다.
  • 런타임에 라이선스 검사가 사용자의 액세스 권한을 확인합니다.
  • 알고리즘 로직은 사용 중에도 암호화되어 접근할 수 없습니다.

클라우드 실행

  • 알고리즘은 cTrader가 제공하는 샌드박스화된 격리된 클라우드 환경에서 실행됩니다.
  • 사용자와 중개인은 거래 또는 지표 값과 같은 출력만 볼 수 있으며 알고리즘 내부는 볼 수 없습니다.
  • .algo 파일 자체는 누구도 액세스, 다운로드 또는 볼 수 없습니다.

요약

작업 설명 보호
생성 로컬에서 코드를 작성하고 알고리즘을 개발합니다. 소스 코드는 사용자의 장치를 떠나지 않습니다. .algo 파일이 안전하게 생성됩니다.
빌드 .algo 파일은 항상 봉인된 단위로 컴파일되며 난독화될 수 있습니다. 파일은 디컴파일 및 파일 검사에 저항합니다.
내보내기 컴파일된 .algo 파일을 코드 없이(권장) 또는 코드와 함께 내보냅니다. 소스 코드가 없는 .algo 파일은 특정 사용자 또는 전역적으로 실행 전용 액세스를 강제합니다.
배포 .algo 파일이 cTrader 스토어에 업로드됩니다. 게시된 버전에서는 소스 코드가 항상 제거됩니다.
액세스 각 구매자에게 암호화된 개인 복사본이 제공됩니다. 파일은 다른 사용자가 사용할 수 없습니다.
실행(로컬) 사용자가 cTrader 플랫폼 내에서 실행합니다. 알고리즘 코드는 메모리에서도 보호되며 라이선스가 강제됩니다.
실행(클라우드) 알고리즘이 격리된 서버 측 인스턴스에서 실행됩니다. 파일에 대한 액세스 없음; 알고리즘 출력만 노출됩니다.

이러한 조치는 알고리즘을 생성하는 순간부터 실행되는 모든 인스턴스까지 알고리즘 지적재산권이 보호되도록 합니다.

Image title