Arkose Protect
GitLab.com에서 악의적인 사용자의 계정 생성을 방지하기 위해 사용되는 Arkose Protect 통합의 구성, 디버깅, 테스트 방법을 설명합니다.
Arkose Protect는 GitLab.com에서 사용되며 GitLab Self-Managed 인스턴스는 지원하지 않습니다. 다음 문서는 GitLab.com에서 Arkose Protect를 유지 관리하기 위한 내부 요구 사항을 설명합니다. 이 기능은 이론적으로 GitLab Self-Managed 인스턴스에서도 사용할 수 있지만, 현재로서는 권장하지 않습니다. GitLab은 악의적인 사용자의 계정 생성을 방지하기 위해 Arkose Protect 를 통합합니다. 어떻게 작동하나요? # Arkose Protect가 사용자를 의심스럽다고 판단하면, Sign in 버튼 아래에 인터랙티브 챌린지를 표시합니다. 로그인 시도를 계속하려면 이 챌린지를 완료해야 합니다. Arkose Protect가 사용자를 신뢰하는 경우, 챌린지는 투명 모드로 실행되어 사용자가 추가 조치를 취하지 않고 평소처럼 로그인할 수 있습니다. %%{init: { "fontFamily": "GitLab Sans" }}%% sequenceDiagram accTitle: Sequence of an Arkose Protect challenge accDescr: How GitLab sends data to Arkose Labs to determine whether to present a challenge during the sign-in attempt. participant U as User participant G as GitLab participant A as Arkose Labs U->>G: User loads signup form G->>A: Sends device fingerprint and telemetry A->>U: Returns Session token and decision on if to challenge opt Requires Challenge U->>U: User interacts with Challenge iframe end U->>G: Submits form with Arkose Labs token G ->> A: Sends token to be verified A ->> G: Returns verification response Note over G: records `UserCustomAttribute::risk_band` alt session_details.solved == true G ->> U: Proceed else session_details.solved == false G ->> U: Do not proceed end 악의적인 신규 사용자 계정 시도는 어떻게 처리하나요? # 수신된 위험 점수에 따라 사용자는 계정을 등록하기 위해 최대 3단계의 신원 확인 을 수행해야 할 수 있습니다. 구성 # Arkose Protect를 활성화하려면: ArkoseLabs 라이선스를 취득합니다. ArkoseLabs 포털 에서 공개 및 비공개 API 키를 발급받습니다. ArkoseLabs 로그인 챌린지를 활성화합니다. Rails 콘솔에서 다음 명령을 실행하되,