Cross-Device Tracking: Liên kết phiên mà không cần đăng nhập
Cách thuật toán nhận diện thiết bị của chúng tôi kết nối các phiên ẩn danh giữa nhiều trình duyệt và thiết bị bằng đối sánh tín hiệu xác suất và phân tích đồ thị.
Khi một người dùng truy cập trang của bạn bằng laptop vào buổi sáng và bằng điện thoại vào buổi chiều, hầu hết các nền tảng phân tích đều thấy hai khách truy cập hoàn toàn tách biệt. Thuật toán nhận diện thiết bị của chúng tôi có thể liên kết các phiên này theo xác suất — mà không cần đăng nhập — bằng cách phân tích mức độ chồng lấp tín hiệu và xây dựng device graph.
Bài toán cross-device
Fingerprinting truyền thống tạo ra một ID duy nhất cho mỗi phiên bản trình duyệt. Chrome trên laptop tạo ra một ID; Safari trên iPhone tạo ra một ID khác. Ngay cả trên cùng một thiết bị, các trình duyệt khác nhau cũng tạo ra fingerprint khác nhau vì chúng có user agent khác nhau, hỗ trợ tính năng khác nhau và đặc điểm render khác nhau.
Nhưng người dùng không suy nghĩ theo trình duyệt. Họ suy nghĩ theo phiên. Họ bắt đầu một giao dịch mua trên điện thoại vào giờ ăn trưa và hoàn tất nó trên laptop ở nhà. Họ tìm hiểu một sản phẩm trên máy tính bảng và mua nó trên máy tính để bàn. Với việc phát hiện gian lận và cá nhân hóa, hiểu được rằng các phiên này thuộc về cùng một người là điều then chốt.
Đối sánh tín hiệu xác suất
Việc liên kết cross-device của chúng tôi được xây dựng quanh một person graph với ba loại nút: khách truy cập (một hồ sơ trình duyệt), thiết bị (chiếc máy nằm dưới nhiều hồ sơ trình duyệt), và một định danh đã băm được suy ra từ địa chỉ email hoặc số điện thoại có chữ ký mà chính ứng dụng của bạn chuyển cho chúng tôi. Chính các cạnh giữa những nút đó mới gộp hai phiên thành một con người.
Có chủ đích vắng mặt trong danh sách đó: địa chỉ IP và ASN. Mạng chung là tín hiệu hấp dẫn nhưng sai — một văn phòng, một khuôn viên đại học hay một carrier-grade NAT đặt hàng nghìn người không liên quan sau cùng một địa chỉ, nên một cạnh dựa trên IP tạo ra đúng loại liên kết sai tốn kém nhất để gỡ bỏ. Những cạnh tất định mà chúng tôi thực sự dùng — cùng một thiết bị, cùng một định danh đã băm, cùng một gốc khách truy cập chuẩn tắc — là những cạnh mà mạng chung không thể dựng lên một cách giả tạo.
Bên trên đó có một thành phần xác suất bị giới hạn: các cặp hành vi đã xác nhận của một khách truy cập có thể được xem là ứng viên gắn kèm, giới hạn ở một số lượng nhỏ cho mỗi khách truy cập và chỉ khi vượt ngưỡng tin cậy tối thiểu. Nó mở rộng một cụm vốn đã được các cạnh tất định neo lại; nó không tự mình khởi tạo một cụm nào.
Xây dựng device graph
Mỗi liên kết đã xác nhận hoặc có xác suất cao giữa các phiên tạo ra một cạnh trong device graph. Đồ thị nối các phiên bản trình duyệt với các nút thiết bị, và các nút thiết bị với các nút con người. Theo thời gian, khi ngày càng nhiều phiên được tích lũy, đồ thị trở nên chính xác hơn.
Việc xây dựng đồ thị dùng cách tiếp cận thận trọng. Một cạnh tất định — cùng một thiết bị được nhận diện dưới hai hồ sơ trình duyệt, hoặc cùng một định danh đã băm được cung cấp cho hai tài khoản — tạo ra liên kết ngay lập tức. Bất cứ thứ gì yếu hơn đều được coi là ứng viên chứ không phải liên kết, phải vượt qua ngưỡng tin cậy tối thiểu, và bị giới hạn để một khách truy cập không thể kéo theo sau mình một cụm không có giới hạn. Một khách truy cập hoặc một cầu nối đang bị cách ly sẽ bị bỏ qua hoàn toàn thay vì được gộp vào chỉ vì nghi ngờ.
Ứng dụng trong phát hiện gian lận
Liên kết cross-device đặc biệt mạnh mẽ trong phát hiện gian lận. Một kẻ gian lận vận hành các tài khoản trên nhiều hồ sơ trình duyệt sẽ bị nhận diện khi những hồ sơ đó quy về cùng một thiết bị bên dưới, hoặc khi cùng một định danh có chữ ký xuất hiện phía sau hai trong số các tài khoản đó. Một thẻ tín dụng bị đánh cắp được dùng trên một thiết bị chưa bao giờ liên hệ với device graph của chủ thẻ sẽ kích hoạt cảnh báo ngay lập tức.
Chúng tôi đã thấy những nhóm gian lận nơi một người điều hành chạy hàng chục máy ảo để tạo tài khoản giả. Mỗi máy ảo trình ra một fingerprint trình duyệt riêng biệt, nhưng tất cả chúng đều chạy trên cùng một phần cứng vật lý, và chính việc nhận diện thiết bị đã gom chúng trở lại về một chiếc máy duy nhất. Nút thiết bị dùng chung đó chính là cạnh mà đồ thị được dựng nên trên đó — nó phơi bày cả nhóm chỉ từ một tài khoản bị phát hiện, mà không cần viện đến một địa chỉ chung nào.
Thiết kế bảo vệ quyền riêng tư
Liên kết cross-device làm nảy sinh những lo ngại chính đáng về quyền riêng tư. Cách tiếp cận của chúng tôi giảm thiểu những lo ngại này thông qua vài quyết định thiết kế. Thứ nhất, lớp này mặc định tắt — nó không phải thứ tự động đi kèm một lần triển khai, nó được bật một cách có chủ đích cho một workspace, và cho đến lúc đó không có person graph nào được dựng lên cả. Thứ hai, việc liên kết diễn ra phía máy chủ và không bao giờ được đưa ra trình duyệt, nên đồ thị liên kết không thể đọc được từ phía client, và chế độ này được đặt ở phía chúng tôi chứ không phải bởi bất cứ thứ gì trang web có thể gửi lên. Thứ ba, cạnh định danh chỉ tồn tại nếu chính ứng dụng của bạn chọn cung cấp một email hoặc số điện thoại có chữ ký — chúng tôi không tự suy ra nó từ khách truy cập. Thứ tư, người dùng có thể được cung cấp sự minh bạch về các thiết bị đã liên kết thông qua giao diện quyền riêng tư của bạn.
Chỉ số độ chính xác
Sự đánh đổi là có chủ đích và nó ưu tiên precision hơn recall: chúng tôi thà bỏ sót một liên kết còn hơn tạo ra một liên kết sai. Ưu tiên đó thể hiện trong thiết kế chứ không phải trong một con số nổi bật nào — các cạnh tất định tạo ra liên kết, các tín hiệu yếu chỉ mở rộng những cụm vốn đã có neo, các cầu nối bị cách ly sẽ bị bỏ qua, và mọi cụm đều bị giới hạn. Một liên kết bị bỏ sót khiến bạn mất một mẫu hình gian lận mà bạn vẫn có thể bắt được sau đó bằng cách khác. Một liên kết sai lại gộp hai khách hàng thật thành một con người, và sai lầm đó lan sang mọi quyết định được đưa ra về sau.
Hãy tự đo trên lưu lượng của chính bạn trước khi dựa vào nó. Recall cross-device phụ thuộc vào việc có bao nhiêu người dùng của bạn thực sự xác thực — cạnh định danh là cạnh mạnh nhất hiện có, và nó chỉ tồn tại ở nơi ứng dụng của bạn cung cấp nó.