Các trình duyệt hiện đại hỗ trợ nhiều ngôn ngữ để hiển thị nội dung, bản địa hóa giao diện và làm việc theo sở thích của người dùng. Chức năng này, ban đầu nhằm mục đích thuận tiện cho người dùng, đã trở thành một phần quan trọng của hệ thống chống gian lận. Phân tích cài đặt ngôn ngữ cho phép bạn xác định những mâu thuẫn có thể có giữa hồ sơ người dùng được khai báo và các thông số thiết bị thực tế của nó. #### Ngôn ngữ trình duyệt là gì? Ngôn ngữ trình duyệt xác định ngôn ngữ nào được sử dụng để hiển thị các trang web, giao diện trình duyệt và các thành phần khác. Chúng được trình bày dưới dạng danh sách các ngôn ngữ ưa thích mà trình duyệt gửi đến máy chủ trong tiêu đề HTTP Ngôn ngữ chấp nhận. Ngoài ra, thông tin ngôn ngữ có thể được lấy thông qua đối tượng navigator.lingu hoặc navigator.lingu trong JavaScript. #### Dấu ấn ngôn ngữ được hình thành như thế nào? Dấu vân tay ngôn ngữ bao gồm các dữ liệu sau: 1. **Ngôn ngữ chấp nhận** - danh sách các ngôn ngữ ưa thích và mức độ ưu tiên của chúng. • Ví dụ: en-US,en;q=0.9,ru;q=0.8 2. **navigator.lingu** — ngôn ngữ chính của trình duyệt. • Ví dụ: en-US 3. **navigator.ngôn ngữ** - một loạt các ngôn ngữ ưa thích. • Ví dụ: [ "en-US", "en", "ru-RU" ] 4. **Ngôn ngữ giao diện trình duyệt** – ngôn ngữ hiển thị của trình duyệt. 5. **Ngôn ngữ hệ điều hành **—ngôn ngữ được đặt ở cấp độ hệ điều hành. Các tham số này tạo thành một sự kết hợp có thể được sử dụng để nhận dạng người dùng. #### Sử dụng ngôn ngữ trong hệ thống chống gian lận Hệ thống chống lừa đảo phân tích dữ liệu ngôn ngữ để xác định những người dùng có khả năng đáng ngờ. Dưới đây là một số tình huống chính để sử dụng chúng: 1. **Xác định sự không phù hợp:** • Nếu ngôn ngữ giao diện trình duyệt không khớp với ngôn ngữ hệ điều hành. • Nếu Ngôn ngữ chấp nhận chứa các ngôn ngữ không được sử dụng trong khu vực của người dùng. • Nếu ngôn ngữ ưa thích của người dùng thay đổi quá thường xuyên. 2. **Kiểm tra việc tuân thủ vị trí địa lý:** • Cài đặt ngôn ngữ được so sánh với vị trí địa lý của người dùng, được xác định bằng địa chỉ IP hoặc GPS. • Ví dụ: nếu địa chỉ IP trỏ đến Pháp nhưng cài đặt ngôn ngữ được đặt thành tiếng Trung Quốc, điều này có thể gây nghi ngờ. 3. **Định nghĩa thay thế tham số:** • Nếu các tham số navigator.lingu và navigator.lingu lệ mâu thuẫn với nhau. • Nếu ngôn ngữ trình duyệt thay đổi sau mỗi lần truy cập mới. ######Phương pháp thay thế cài đặt ngôn ngữ Những kẻ tấn công cố gắng vượt qua hệ thống chống lừa đảo có thể sử dụng nhiều phương pháp khác nhau để thay đổi cài đặt ngôn ngữ: 1. **Thay thế Ngôn ngữ chấp nhận tiêu đề HTTP:** • Sử dụng proxy hoặc phần mềm đặc biệt, nội dung tiêu đề được sửa đổi để phù hợp với cấu hình mong muốn. 2. **Thay đổi cài đặt trình duyệt:** • Sử dụng các trình duyệt chống phát hiện cho phép bạn đặt các giá trị tùy ý cho navigator.lingu và navigator.lingu. 3. **Mô phỏng bản địa hóa:** • Trình duyệt thay đổi ngôn ngữ giao diện để tạo ảo giác phù hợp với khu vực. 4. **Ngụy trang một phần:** • Thêm ngôn ngữ bổ sung vào Ngôn ngữ chấp nhận để tạo hồ sơ linh hoạt hơn. ###### Làm thế nào để hệ thống chống gian lận phát hiện sự thay thế ngôn ngữ? 1. **Phân tích tính nhất quán:** • Kiểm tra xem tất cả các tham số ngôn ngữ (tiêu đề HTTP, navigator.lingu, ngôn ngữ giao diện) có khớp với nhau không. 2. **Kiểm tra các kết hợp hiếm:** • Xác định các tùy chọn ngôn ngữ bất thường hiếm khi gặp trong đời thực (ví dụ: en-GB,ar-KW,ja-JP). 3. **So sánh với dữ liệu tham khảo:** • Sử dụng cơ sở dữ liệu để kiểm tra khả năng một số ngôn ngữ nhất định được sử dụng ở một khu vực cụ thể. 4. **Kiểm tra động:** • Thay đổi cài đặt ngôn ngữ trên trang web và kiểm tra phản hồi của trình duyệt. Ví dụ: nếu trình duyệt không phản ánh các thay đổi, điều này có thể cho thấy có sự giả mạo. 5. **Bản địa hóa các lỗi và thông báo:** • Phân tích ngôn ngữ của thông báo hệ thống trình duyệt. Điều này rất khó để giả mạo vì ngôn ngữ của tin nhắn phụ thuộc vào thiết lập hệ điều hành. #### Phân tích dấu vân tay ngôn ngữ Hãy kiểm tra xem trang web có thể nhận được dữ liệu nào về vị trí của người dùng bằng cách mở trang browserleaks.com/javascript trong trình duyệt Chrome của chúng tôi :  Trên trang này, trang web lấy thông tin về ngày và giờ trên thiết bị của người dùng, múi giờ, ngôn ngữ, định dạng đồng hồ, loại lịch, hệ thống số, ngôn ngữ chính và ngôn ngữ ưa thích cũng như thông tin về giọng nói tổng hợp trong giao diện bộ điều khiển dịch vụ giọng nói. Hãy kiểm tra thông tin vị trí theo địa chỉ IP, mở trang browserleaks.com/ip  Trên trang này, trang web nhận được thông tin chi tiết về địa chỉ IP và ngôn ngữ của người dùng trong tiêu đề http. Hãy xem trang thử nghiệm của chúng tôi test-webapi.tech/lingu, trang web có thể thu thập thông tin gì khác về vị trí từ trình duyệt của người dùng? Hãy mở trang trong trình duyệt Chrome trên máy chủ. Phần kiểm tra độ chính xác của T**ime:**  Trong phần này, chúng tôi lấy địa chỉ IP của khách truy cập, kiểm tra Vị trí bằng dịch vụ của bên thứ ba theo địa chỉ IP, lấy Tọa độ và Múi giờ của trình duyệt từ trình duyệt của người dùng **Quan trọng:** trên trang thử nghiệm, tất cả kết luận về thông số không khớp đều không chính xác và chỉ được trình bày dưới dạng ví dụ về phân tích dữ liệu nhận được. Trong phần **Kết quả dịch vụ định vị**, trang nhận thông tin về địa chỉ IP từ một số cơ sở dữ liệu và so sánh nó với thông tin nhận được trong phần Kiểm tra độ chính xác về thời gian:  Trong phần **Thông tin giờ địa phương**, chúng tôi thấy thời gian, ngày và múi giờ trực tiếp từ trình duyệt của khách truy cập:  Trong phần **Cài đặt ngôn ngữ trình duyệt**, ngôn ngữ trình duyệt được xác định bằng cách sử dụng tiêu đề JavaScript và http trong luồng chính, nhân viên web và nhân viên dịch vụ, sau đó các giá trị được so sánh với nhau:  Lưu ý rằng sự hiện diện của ngôn ngữ tiếng Nga đối với người dùng từ Phần Lan đã có thể được hệ thống Chống lừa đảo xác định là một chỉ báo không điển hình, đặc biệt là khi đăng ký tài khoản hàng loạt. Hãy xem xét phần sau - **Phân tích ngôn ngữ thông báo hệ thống:**  Phần này xác định ngôn ngữ của thông báo lỗi, ngôn ngữ của văn bản xác thực thông báo biểu mẫu và ngôn ngữ của thông báo hệ thống trong trình duyệt của người dùng. Trong phần **Chi tiết quốc tế hóa**, chúng ta thấy cài đặt khu vực, loại lịch, múi giờ và hệ thống số sử dụng trình duyệt từ cài đặt hệ thống của thiết bị người dùng. Định dạng ngày và định dạng hiển thị tiền tệ cũng được xác định:  Định dạng hiển thị tiền tệ tùy thuộc vào cài đặt ngôn ngữ hệ thống   Hãy chuyển sang phần cuối cùng **Giọng nói tổng hợp**. Phần này kiểm tra các giọng nói có sẵn để tổng hợp giọng nói trong trình duyệt:  Tập hợp phiếu bầu và số lượng của chúng khác nhau tùy theo trình duyệt và thiết bị, đồng thời tham số này cho phép hệ thống Chống gian lận xác định chính xác người dùng và xác định các lượt truy cập đáng ngờ, đặc biệt là so với cài đặt ngôn ngữ trình duyệt. Dưới đây là một số ví dụ từ các thiết bị khác nhau: Máy tính Intel (trình duyệt Chrome)  Máy tính Intel (trình duyệt Chrome)  Máy tính Intel (trình duyệt Firefox)  PC AMD (trình duyệt Chrome)  PC AMD (trình duyệt Chrome)  Máy tính AMD (trình duyệt Firefox)  Trong kết quả thử nghiệm, chúng tôi thấy rằng danh sách giọng nói để tổng hợp giọng nói khác nhau giữa các thiết bị khác nhau và trong các trình duyệt khác nhau. Hãy kiểm tra trình duyệt chống phát hiện, mở một trang không có hồ sơ, với các cài đặt cơ bản: Có một số khác biệt trong kết quả của bài kiểm tra này: • Trình duyệt chống phát hiện trỏ tới Múi giờ - Châu Âu/Moscow. • Chỉ thể hiện việc sử dụng ngôn ngữ en-US. • Chỉ sử dụng 2 Giọng nói từ ngôn ngữ Ru (tương tự như trình duyệt Chrome). • Được trình bày trong tiêu đề Tác nhân người dùng của trình duyệt Chrome. Hãy thử áp dụng hồ sơ trong trình duyệt chống phát hiện và lặp lại thử nghiệm: Sau khi áp dụng cấu hình, trình duyệt chống phát hiện sẽ thay thế chính xác tất cả các tham số ngôn ngữ liên quan đến vị trí đã chỉ định, ngoại trừ một tham số: trình duyệt hiển thị thông báo xác thực biểu mẫu bằng ngôn ngữ En, điều đáng ngờ khi sử dụng ngôn ngữ Ru chính trong trình duyệt. #### Xác định ngôn ngữ trong trình duyệt của người dùng bằng ví dụ của Amazon và Google Hãy kiểm tra thông tin nào về ngôn ngữ mà trang web Amazon nhận được từ trình duyệt của chúng tôi. Mở trang chủ trên trình duyệt Chrome:  Chỉ cần phân tích các tệp JavaScript, bạn có thể thấy rằng trang web nhận được thông tin về ngôn ngữ ưa thích và các ngôn ngữ có sẵn trong trình duyệt của chúng tôi. Hãy kiểm tra xem Google thu thập thông tin gì về ngôn ngữ. Hãy mở kết quả tìm kiếm và xem mã.  Trang web đã xác định chính xác rằng chúng tôi đang sử dụng ngôn ngữ ru; lưu ý rằng trình duyệt này đang mở trên máy chủ đặt tại Đức, điều mà Google cũng xác định (ru-DE).   Google cũng thu thập thông tin về ngôn ngữ ưa thích của bạn và các ngôn ngữ có sẵn. Trang web cũng phân tích các sự kiện thay đổi ngôn ngữ giọng nói, ngôn ngữ dịch mục tiêu và ghi lại thông tin về việc lựa chọn ngôn ngữ được đề xuất. #### Phần kết luận Phân tích cài đặt ngôn ngữ trình duyệt cung cấp cho hệ thống chống lừa đảo một lượng thông tin đáng kể để xác minh tính xác thực của người dùng. Các tham số này giúp xác định sự không nhất quán giữa cài đặt trình duyệt, cài đặt hệ điều hành, tiêu đề HTTP và vị trí địa lý, cho phép bạn nhận ra hành vi đáng ngờ tiềm ẩn. Các thử nghiệm đã chỉ ra rằng các phương pháp thay thế tham số ngôn ngữ, chẳng hạn như sử dụng trình duyệt chống phát hiện hoặc thay đổi tiêu đề HTTP, không phải lúc nào cũng hiệu quả. Ngay cả những khác biệt nhỏ, chẳng hạn như ngôn ngữ của thông báo hệ thống, cũng có thể gây nghi ngờ. Do đó, cài đặt ngôn ngữ trở thành một thành phần quan trọng trong quá trình đánh giá hồ sơ người dùng toàn diện. Nhiều hệ thống chống gian lận tích cực sử dụng dấu vân tay ngôn ngữ như một trong những số liệu chính để phân tích hành vi, so sánh dữ liệu và xác định các thay thế. Cài đặt ngôn ngữ trình duyệt là một công cụ mạnh mẽ giúp hệ thống chống gian lận xác định sự không nhất quán và cải thiện tính bảo mật của việc kiểm tra. Bất chấp những nỗ lực của kẻ tấn công nhằm thay thế dữ liệu ngôn ngữ, các hệ thống vẫn phát hiện những hành vi thao túng đó bằng cách phân tích tính nhất quán của các tham số và sự kết hợp hiếm gặp. Dấu vân tay ngôn ngữ, được tạo dựa trên nhiều tham số, được sử dụng rộng rãi để nhận dạng người dùng và phát hiện hoạt động đáng ngờ. Việc sử dụng dữ liệu này kết hợp với các cơ chế khác như định vị địa lý và múi giờ có thể cải thiện đáng kể độ chính xác của việc phát hiện gian lận. Trong bài viết tiếp theo, chúng tôi sẽ tiếp tục phân tích các công nghệ trình duyệt được sử dụng trong các hệ thống chống gian lận.