다음을 통해 공유


iOS용 Dynamics 365 Fraud Protection 모바일 SDK

이 기능은 Microsoft Dynamics 365 Fraud Protection 서비스와 함께 사용하도록 설계되고 권장됩니다. Dynamics 365 Fraud Protection은 AI(인공 지능)를 기반으로 하는 디바이스 지문을 제공합니다. 는 Azure에서 실행됩니다. 클라우드 확장 가능하고 안정적이며 엔터프라이즈급 보안이 있습니다. Fraud Protection의 디바이스 지문 기능을 사용하면 사기 방지 사기 네트워크의 비즈니스 및 기타 비즈니스와 관련된 여러 세션 또는 상호 작용에서 디바이스(예: 컴퓨터, Xbox 콘솔, 태블릿 및 휴대폰)를 식별할 수 있습니다. 또한 사기 방지를 사용하면 사기 네트워크에서 서로 관련이 없는 것처럼 보이는 이벤트를 서로 연결하여 사기 패턴을 식별할 수 있습니다.

iOS용 Dynamics 365 Fraud Protection SDK(소프트웨어 개발 키트)를 사용하여 iOS 애플리케이션을 계측하여 Fraud Protection 디바이스 지문을 구현하는 경우 Microsoft API(애플리케이션 프로그래밍 인터페이스)의 사용 약관에 동의하는 것입니다. 또한 사기 방지 서비스와 상호 작용하는 디바이스에서 다음 유형의 데이터를 처리하도록 Microsoft에 지시합니다. (이 데이터를 총칭하여 디바이스 지문 데이터라고 합니다.)

  • 디바이스 ID, 화면 정보, 프로세서 및 클래스와 같은 디바이스 특성
  • OS 정보, OS 버전 및 OEM(원래 장비 제조업체) 세부 정보와 같은 OS(운영 체제) 특성
  • 브라우저 언어 및 설치된 기본 앱과 같은 해당 브라우저 관련 특성

다음과 같은 책임이 있습니다.

  • 사용자로부터 동의를 받아 Microsoft가 디바이스 지문 데이터를 수집하고 처리할 수 있도록 허용합니다.
  • 데이터 수집 및 처리 방법에 대해 고객에게 알릴 수 있습니다. 예를 들어 수집하는 데이터 및 사용 방법을 공개합니다.
  • 수집한 데이터를 처리하기 위해 귀하를 대신하여 작업하는 제3자의 사용을 공개합니다. 이러한 타사에는 Fraud Protection 서비스 공급자가 포함됩니다.
  • 사기 방지 사용에 적용되는 모든 법률 및 규정을 준수합니다. 이러한 법률 및 규정에는 데이터 보호법이 포함됩니다.

iOS 기술 참조

사기 보호

최소 배포 대상: 12.4

  1. CocoaPods를 설치합니다.

  2. 프로젝트의 루트 디렉터리 내에 Podfile이라는 새 파일을 만들고 다음 문을 추가합니다. YOUR_TARGET_PROJECT_NAME Xcode 프로젝트의 이름으로 바꿉니다.

    platform :ios, '12.4'
    target '${YOUR\_TARGET\_PROJECT\_NAME}' do
        use\_frameworks!
        pod ' FraudProtection', '$version'
    end
    
  3. 다음 명령을 실행하여 Pod를 설치합니다. Pod 설치 --repo-update

  4. 디바이스 특성 수집을 시작할 수 있도록 AppDelegate 클래스에서 SDK를 시작할 수 있습니다.

    import FraudProtection
    FraudProtection.start(instanceId: $tenantId)
    

    이 코드 에서 tenantId 는 Microsoft에서 제공하는 GUID(Globally Unique Identifier) 또는 UUID(범용 고유 식별자)입니다.

  5. send()를 호출 하여 수집된 디바이스 특성을 Microsoft에 보냅니다. 위험 평가가 필요한 작업이 있는 페이지 앞이나 페이지에서 모든 UIViewController에서 send()를 호출할 수 있습니다. 로그인/등록 시나리오의 경우 기본 AppDelegate 클래스에서 start() 직후에 send()를 호출할 수 있습니다.

    import FraudProtection
    FraudProtection.send(pageId: $pageId)
    

    이 코드 에서 pageId 는 선택 사항이며 시나리오에 따라 다음과 같은 방식으로 설정할 수 있습니다.

    • SI – 로그인
    • SU – 등록
    • P – 구매
    • tst – 테스트
  6. getSessionId()를 호출하여 위험 평가 API가 호출될 때 필요한 SessionId 값을 가져옵니다.

    import FraudProtection
    var sessionId = FraudProtection.getSessionId()
    

iOS 런타임 권한

  • iOS SDK는 위치 데이터를 요청하기 전에 CLAuthorizationStatus.authorizedAlways 또는 CLAuthorizationStatus.authorizedWhenInUse에 대해 CLLocationManager 및 검사 사용합니다. 앱은 사용자로부터 CLLocationManager.requestWhenInUseAuthorization 또는 CLLocationManager.requestAlwaysAuthorization 권한을 가져와야 합니다.
  • iOS SDK는 AdvertisingId를 수집하기 전에 ATTrackingManager.AuthorizationStatus.authorized에 AppTrackingTransparency 및 검사 사용합니다. 앱은 사용자로부터 ATTrackingManager.requestTrackingAuthorization 권한을 얻어야 합니다.

iOS 추가 참조

iOS Apple Developer

iOS Apple Development

Xcode

지원

지원 티켓을 https://dfp.microsoft.com기록하려면 . (전역 관리자 권한이 필요합니다.)