Чи коштують капчі зменшеної зручності використання?


16

Коли корисно використовувати капчу? Коли це зайва перешкода? Це капча лише швидке виправлення для ледачого / недосвідченого програміста, чи вони справді найкращий спосіб запобігти спаму та ботам?


Ви повинні запитати це на веб- сайті Webmasters.stackexchange.com .
Йонас

Замість веб-майстрів.SE, це питання добре відповідатиме User Experience.SE . Однак я не збираюся переносити його, тому що цей веб-сайт все ще знаходиться у бета-версії, і питання старе та відповідь на нього.
Адам Лір

Відповіді:


7

ReCAPTCHA здається досить захищеним, і, ймовірно, заставить будь-яке інше рішення CAPTCHA на базі OCR. CAPTCHA корисні, коли ви не впевнені, це бот чи людина - тобто після другої чи третьої спроби входу, або якщо ви дозволяєте анонімне коментування. Після аутентифікації користувача скиньте CAPTCHA.

Альтернатива, яка ще не з'явилася, - " SAPTCHA ".


2
Скаржитися на те, що капча неетична, тому що вона недоступна для сліпих людей, суперечить тому, що: (а) ви можете це говорити та (б) менше 0,5% людей сліпі.
Джош К

5
@ Джош К: (б) не робить це етичним. (а) робить, якщо ви його реально реалізуєте.
Неманья Трифунович

3
@Nemanja: Що ти робиш зі сліпими та глухими людьми? Що роблять кухарі для людей, які не можуть скуштувати? Ви не можете сказати, що щось є "неетичним" лише тому, що це працює не для кожної людини. Що з сайтами, несумісними з IE? Вони "неетичні"? О, і reCAPTCHA має вбудовану розмову.
Джош К

1
@Josh: це не лише сліпі люди, а також незрячі або слабозорі (але меншою мірою). Крім того, я можу досить добре читати англійську, але ці розмовні Captchas здебільшого я не розумію . Я б не назвав це неетичним , але це питання доступності.
Матьє М.

1
@ Джош К.: Я не знаю, чим займаються кухарі, але те, що ми можемо зробити як програмісти, - це зробити нашу роботу доступною. Це не лише питання етики, але в деяких випадках і юридична вимога.
Неманья Трифунович

9

Мені просто подобається, як люди просто охоче приймають «загальноприйняту мудрість» щодо CATPCHA. Як професійний веб-розробник з десятирічним досвідом та певним досвідом у доступності, я вважаю, що ні в якому разічи слід реалізувати CAPTCHA. Я маю на увазі види, які мають лінії, скорописні шрифти, 3d-ефекти тощо. Перш за все, вони заважають великій кількості користувачів отримувати доступ до вмісту, включаючи багато людей похилого віку або людей із порушеннями зору щодня (наприклад, кольорова сліпота) або людей, для яких англійська мова не є їх першою мовою. По-друге, посилання на "безпеку" - недостатньо вагома причина. Це тому, що для 99,5% спаму, якийсь із них, перезаписуючи слово з п’яти літер, достатньо "безпеки". Ці міфічні "роботи", до яких люди часто посилаються, насправді не такі складні. І навіть тоді для тих, хто є витонченим (знову ж таки, це дуже мала кількість), типових CAPTCHA все одно не буде достатньо. Отже, враховуючи, що весь негатив значно переважає будь-яку реальну користь, що в основному уявляється у будь-якому випадку, немає жодних вагомих причин використовувати їх. Якщо ви хочете запобігти СПАМу, все, що вам потрібно, - це змусити людей повторно вводити слово типу "блог" (і це нормально, якщо вони можуть копіювати та вставляти). Це цілком доступно і, повірте, достатня "безпека". Ви будете здивовані, виявивши, що всі ваші спами усунені, і вам навіть не довелося скорочувати великі сегменти користувачів.

скопійовано з іншої відповіді того ж користувача

Я погодився з цим дописом до певного моменту: "З мого досвіду, навіть якщо у вас є найкраща капчу в світі, є багато спамерів, які в даний час працюють за реальних людей за дуже низьку заробітну плату, щоб просто відвідати сайт, підписатись (або що завгодно) та розміщувати їх спам "вручну".

Отже, будь-яка система, яка вимагає від вас розмежування між "людиною" і "ботом", не працюватиме, якщо зіткнутися з реальним людиною. Яка б система ви не придумали, це не буде дурень, і вам потрібно буде вручну перевірити анонімний (або "майже анонімний" - тобто новий реєстраційний вміст) ".

Тоді опублікований почав пропонувати деякі складні Javascript. Знову ж таки, як я вже говорив вище, просто спонукання користувача повторно ввести щось (я повинен додати випадково вибраний текст ідеально) настільки ж ефективно, як і показувати незрозуміле зображення того, що вам потрібно розшифрувати. На мою думку, розшифровуючий аспект - це непотрібний шар. Знову ж таки, це лише моя думка, але це для мене цілком ефективно.

Я також повинен додати, що CAPTCHA не можна використовувати на урядових веб-сайтах, оскільки вони порушують правила розділу 508.


Це майже все, що я роблю, насправді. Як я вже говорив у своїй відповіді, у мене просто трохи javascript, який в основному робить cut'n' paste для вас.
Дін Хардінг

Ваша альтернатива - це, по суті, "SAPTCHA", про який я згадував у своїй відповіді :).
Ірідаїн

7

На мій досвід, навіть якщо у вас є найкраща капчу в світі , є багато спамерів, які зараз наймають справжніх людей за дуже низьку заробітну плату, щоб просто відвідати сайт, зареєструватися (або що завгодно) та розмістити спам "вручну".

Отже, будь-яка система, яка вимагає від вас розмежування між "людиною" і "ботом", не працюватиме, якщо зіткнутися з реальним людиною . Яка б система ви не придумали, це не буде дуростійким, і вам потрібно буде вручну перевірити анонімний (або "майже анонімний" - тобто новий реєстраційний) вміст.

Я фактично виявив, що досить хороша система - це та, яка вимагає JavaScript. Тобто, на сторінці є якийсь javascript, який копіює випадково генероване значення у спеціальне поле форми. На сервері переконайтесь, що значення було скопійовано. На мій досвід, це зупинило дуже багато спамерів. Це не на 100% і, можливо, не так добре, як ReCAPTCHA, але він працює досить добре для сайтів, над якими я працював, і вам не потрібно турбуватися про доступність (є клієнти, у яких немає JavaScript, але вони між цими днями менше і далі).


Схоже, спамерам вигідно заплатити $ 2 за обхід 1000 капчі на таких сайтах, як decaptcher.com. Це жахливо - багато сайтів, які я відвідую, які використовують reCAPTCHA, зараз потрапляють до величезної кількості спаму.
Аллон Гуралнек

6

Використання полів меду - це метод зменшення спаму без реальних витрат на користування.

Ось стаття, що описує, як це працює з деякими магіями CSS, і, хоча вони зазначили, що його ефективність зменшується, вона все одно застане деяких ботів. Окрім CSS, мабуть, є і більш прогресивні методи (читайте: JS), які можуть підвищити ефективність медових горщиків.


+1, просто тому, що я люблю їхню нову систему Captcha. (Голосів не залишилось, я повернусь!)
Josh K

Django використовує поле для меду в стандартній формі коментаря, але я все одно отримую спам. Я не знаю, скільки спроб це блокує.
jonescb

+1 Я використовую їх у своєму блозі. Це ловить багато. Але знову-таки мій блог не користується популярністю, тому, можливо, нікому не байдуже, щоб спробувати його і спам.
Тоні

3

Є й інший спосіб запобігти спаму та ботам, але робота captcha найкраще. Іноді задають просте запитання за формою на кшталт "2 + 10 =" або "Ти людина?" працює чудово як капча, принаймні на деякий час.


3

Я використовую reCaptcha, тому що він знижує 90% спаму за 5% зусиль.

У мене не було людей, які скаржаться на те, що капча є важкою, ускладнює ситуацію або знижує зручність використання.

Спамерів і ботів багато. Дуже легко скребити форму і почати масово надсилати погані запити . Це простий, безпечний, перевірений спосіб істотного зменшення спаму та ботів. Це не швидке виправлення для ледачих чи недосвідчених, скоріше досвід привів до цього рішення, і це зараз легко здійснити.

Мені подобаються капчі? Ніяк ні. Хвилюючі лінії, що це означає, підкреслюють, що я ввів це неправильно. Це є ефективним , хоча.


1
@josh Чи є видимий і легко доступний спосіб "поскаржитися"? Я особисто ненавиджу їх, але reCaptcha легко розгортати (як ви згадуєте), а також
Кріс,

@Chris: Впевнений, що ти можеш або занести мені електронний лист, підробити десь в іншому місці, або заповнити один раз капчу і сказати мені в коментарі.
Джош К

Я вважаю, що ви можете також прослухати код, я знаю, що мені довелося його використовувати один-два рази лише тому, що я використовував монітор сміття
WalterJ89

@Walter: Настільки неймовірно просто реалізувати reCaptcha, саме тому я використовую його. Ви можете змінити картинку або послухати, як її говорять, майже не працюючи з вашого боку.
Джош К

1
Ви також отримуєте лайно, як це: meta.stackexchange.com/questions/48840/…
TheLQ

3

Крім того, я б погодився, що зменшити кількість отриманої вами спаму, перш ніж приймати та застосовувати будь-який протизахідний захід, давайте подумаємо, чи не так?

  1. Чи потрібно автоматизувати виявлення? Для веб-сайту з низьким рівнем відвідування може бути достатньо модерації вручну. Ви хочете заборонити людям все-таки додавати расистів / ображати коментарі, чи не так?
  2. Чи потрібно пройти тест Тьюрінга для будь-якого коментаря? Зазвичай спамери намагаються передавати в URL-адресах, тому лише активізувати контрзаходи при виявленні URL-адреси здається життєздатним (хоча і трохи складнішим).
  3. Чи потрібно щоразу проходити тест Тьюрінга? Анонімних користувачів можна було б відфільтрувати (хоча ви можете пам’ятати IP-адреси), але автентифіковані користувачі могли відфільтрувати лише тоді, коли вони стануть «спамом», наприклад, кожен 5-й коментар менше ніж за годину (або за день), і лише доки вони не матимуть зарекомендували себе (система на основі білого списку, що подається вручну або автоматично)

Ці 3 ідеї повинні значно зменшити кількість людей, які піддаються цьому контрзаходу, і кількість разів, яким вони також піддаються.

Крім того, вони є іншими контрзаходами, ніж капчу, як запит електронної адреси, відправлення повідомлення та очікування відповіді з певним текстом як предметом (випадковим чином генерованим), перш ніж фактично публікувати повідомлення (за одну годину скажіть час очікування, перш ніж скасувати коментар).


1

На мій досвід, капчі - це найкращий спосіб запобігти спаму, незалежно від того, наскільки добре запрограмована форма, завжди буде ботом спаму краще, ніж ваш додаток.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.