2013-03-27 24 views
8

Các trang web như Facebook và Twitter được bảo vệ chống lại bot trong khi đăng ký như thế nào? Ý tôi là, không có hình ảnh xác thực nào trên biểu mẫu đăng ký?Cách các trang web như Facebook được bảo vệ chống lại bot mà không có bất kỳ hình ảnh xác thực nào

Tôi muốn tạo ra một mẫu đăng ký cho một dự án, và tôi không muốn bot trong đăng ký và Captchas thường xấu xí ..

chỉnh sửa: Câu hỏi của tôi thực sự là trong việc đăng ký bởi vì tôi biết Facebook sử dụng Captchas sau khi đăng ký lần đầu tiên.

+2

Chỉ cần một câu hỏi, những gì làm cho bạn chắc chắn rằng họ không nhận được đăng ký bot nào? –

+0

Có thể đăng ký bot trên Facebook nhưng chúng dường như được bảo vệ chống lại DOS vì vậy tôi tưởng tượng có sự bảo vệ chống lại các chương trình –

+0

Ngoài ra, điều gì khiến bạn nghĩ rằng họ không sử dụng hình ảnh xác thực? Chắc chắn, có thể nếu bạn đã đăng ký ngay bây giờ, bạn sẽ vượt qua được quá trình này. Nhưng bạn đã thử thực sự làm bất cứ điều gì với tài khoản sau khi đăng ký? Có lẽ họ chỉ sử dụng captchas nếu bạn bắt đầu thực hiện các hoạt động giống bot. –

Trả lời

9

Facebook sử dụng một số loại ẩn bảo vệ thư rác, nếu bạn xem nguồn gốc của biểu mẫu đăng ký, bạn sẽ thấy những thứ như:

class="hidden_elem"><div class="fsl fwb">Security Check</div>This is a standard security test that we use to prevent spammers from creating fake accounts and spamming users. 

để chụp trở nên rõ ràng khi javascript sẽ nghĩ rằng bạn là một bot.

Ở đâu có ít phương pháp làm cho chương trình khó hoàn thành đăng ký mà không nắm bắt, mọi thứ như thời gian điền biểu mẫu, trình khởi tạo sự kiện nhấp chuột. cũng là các giá trị dựa trên phiên ngẫu nhiên dưới dạng (đối với các bản gửi trực tiếp riêng tư mà không cần tải xuống biểu mẫu trước)

cũng có một số yếu tố ẩn với tên thông thường như 'email'. để điền vào tất cả các trường biểu mẫu và vì vậy, bạn có thể chặn chúng nếu yếu tố bị ẩn này có bất kỳ giá trị nào

twitter và fb dành nhiều thời gian để phát triển tecniques để chặn những người gửi spam tôi không nghĩ rằng họ sẽ công khai truy cập hiệu quả cho họ để chống lại kẻ gửi thư rác.

Nhưng tất cả các javascripts phía khách hàng bạn có thể tải xuống từ fb hoặc twitter và nghiên cứu chúng nếu bạn muốn, bởi vì hầu hết sự bảo vệ sẽ xảy ra bên trong máy khách chứ không phải trên máy chủ.

máy chủ chỉ có thể phát hành một số biến phiên ngẫu nhiên, kiểm tra các tiêu đề hợp lệ theo yêu cầu, thời gian tổng thể, vv thực sự bị giới hạn.

một số trang web cũng sử dụng trao đổi ajax giữa máy chủ và máy khách trong thời gian người dùng điền vào biểu mẫu, chủ yếu chỉ để nhà phát triển bot khó thực hiện trao đổi dữ liệu giả hơn.

Dù sao, unfortunatelly nơi là không có giải pháp dễ dàng để làm bảo vệ đàng hoàng, espesially mà không cần mã xác nhận hoặc một số loại câu hỏi

cũng có, cho nút gửi, bạn có thể sử dụng bản đồ hình ảnh thay vì nút, bạn có thể tự động tạo lớn hình ảnh với một hình ảnh botton được vẽ trên nó ở vị trí ngẫu nhiên bằng cách sử dụng những thứ như GDI trong PHP và sử dụng css để chỉ hiển thị một phần của hình ảnh đó bằng nút actuall, và ở phía máy chủ kiểm tra vị trí X và Y của nơi con chuột được nhấp vào, điều này sẽ gây khó khăn cho các chương trình để phá vỡ. Trừ khi họ sử dụng trình duyệt thực và chỉ mô phỏng bàn phím và chuột. Dù sao, như tôi đã nói unfortunatelly, nơi không có giải pháp dễ dàng.

1

Tôi không biết Facebook và Twitter thực hiện điều đó như thế nào, nhưng nếu bạn muốn tạo một thứ đơn giản và không ảnh hưởng đến tính thẩm mỹ của trang web, tôi biết rằng một số trang web yêu cầu người dùng nhập câu trả lời cho vấn đề toán học đơn giản như "2 + 3 là gì?". Đây không phải là cách an toàn nhất để làm điều đó, nhưng nó chỉ là một ý nghĩ.

+0

Không có hình ảnh xác thực nào trên Facebook và tôi cũng muốn làm như vậy. –

2

Một cách sẽ được gửi một xác nhận đến địa chỉ email của người dùng hoặc điện thoại di động và được xác minh (như vậy trong trường hợp đó, bạn sẽ phải chỉ cho phép một địa chỉ email hoặc điện thoại di động cho mỗi tài khoản)

Một lựa chọn khác là sử dụng "Negative CAPTCHA" hoặc "Honeypot Captcha"

+0

Email sẽ xác nhận tính hợp lệ của email nhưng sẽ không bảo vệ chống lại đăng ký bot (Tôi vừa tạo một tài khoản Facebook mới và chúng tôi có thể tạo và mở tài khoản bằng bất kỳ email nào không cần xác minh email) –

1

Bạn luôn có thể triển khai giải pháp phần cứng cũng như tạo quy tắc tường lửa Lớp 4-7. Bạn có thể tạo quy tắc cụ thể để tìm kiếm các tác nhân nổi tiếng của bot thu thập thông tin trên web. Tuy nhiên để ngăn chặn các bot mới được tạo, bạn cần phải biết họ đang sử dụng tác nhân nào cho bot.

0

Vì bạn không muốn CAPTCHA, bạn có thể sử dụng Keypic - keypic.com - đây là một bảo vệ vô hình, không cần CAPTCHA. Đó là một phương pháp chống thư rác hiệu quả cho bất kỳ biểu mẫu web nào. Người dùng trang web không vượt qua bất kỳ thử nghiệm nào tốt cho trang web vì nó cải thiện chất lượng trải nghiệm người dùng và do đó làm tăng mức độ tương tác của người dùng. Giải pháp là một loại hệ thống chuyên gia phân tích hành vi của người dùng và kiểm tra cơ sở dữ liệu, sau đó đưa ra kết luận nếu yêu cầu đến từ người dùng hợp pháp hoặc rô bốt. BTW, Twitter và Facebook vẫn sử dụng CAPTCHA để xác minh mật khẩu, đây là một phương pháp rất đáng tranh cãi về hiệu quả của việc bảo vệ đó.

+0

Hi this is not answer. ... nó có thể là một phương pháp tuyệt vời, nhưng nó là một trong những trang mà Facebook và Twitter sử dụng. – iandotkelly

+0

Keypic sẽ ngừng hoạt động kể từ tháng 12 năm 2016 – Enkode

-1

Tôi gặp vấn đề với tấn bot đăng ký trang web Nintendo của mình nên tôi đặt một hình ảnh duy nhất của Mario trên trang đăng ký (đảm bảo không có gì trong dữ liệu hình ảnh cho biết "Mario") với văn bản "Ai đây có phải là câu trả lời không? " Đã không có một đăng ký bot duy nhất kể từ đó. Không chắc chắn nếu điều này thực sự là một giải pháp tốt mặc dù, không chắc chắn như thế nào các chương trình thông minh được. Tôi rất ngạc nhiên khi nó hoạt động.

Về lý thuyết nó có thể được giữ ra một vài người sử dụng hợp pháp, nhưng thật khó để tưởng tượng nhiều người sử dụng hợp pháp của một trang web Nintendo không biết Mario là ai ...

+0

Câu hỏi đặt ra là: Cách các trang web như Facebook được bảo vệ chống lại bot KHÔNG CÓ BẤT K CAPTCHA HÌNH ẢNH XÁC THỰC. –