Покарання користувачів за незахищені паролі [закрито]


13

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

У мене поки що немає заявки на цю ідею, але скажіть, що я пишу форум або щось таке: Користувачам, які використовують 1234 як пароль, можливо, доведеться заповнювати капчу перед публікацією або застосовувати жорсткі заходи проти спаму, такі як тайм-аути або баєсові фільтри, що відкидають їх вміст. Якщо цей форум є дуже ієрархічним, що дозволяє "просувати" модераторам або будь-яким іншим способом, це або перешкоджатиме їм взагалі отримувати привілеї, або каже їм, що вони мають привілеї, але не дозволяє їм здійснювати їх без змін на більш безпечні пароль.

Звичайно, це не може бути єдиним показником безпеки, але це може бути цілком поряд з інакшими хорошими практиками безпеки.

Що ти думаєш? Це просто перестаратися, вкрасти фокус від важливіших практик безпеки, чи це хороший спосіб обмежити ризик та заохотити користувачів використовувати більш безпечні паролі (і, сподіваємось, переконати людей, що ви використовуєте хороші методи безпеки)?


24
Яка користь від цього, коли ви вже можете обмежити користувачів неправильними паролями навіть взагалі отримувати доступ до вашої системи?
Піт

12
Більшість людей, ймовірно, продовжують використовувати "letmein" незалежно від будь-яких обмежень, які ви накладаєте на них. Чи виконувати правила пароля під час створення / зміни пароля, чи ні.
Джон Страка

3
@Carson Майєрс: Не, якщо ви модифікуєте його з кабелю
Cat6,

13
По-перше, користувачі чого? Я втомився від веб-сайтів, які вимагають увійти, щоб побачити зображення, розміщені на форумі, а потім вимагати змішування пароля у 10-символьному регістрі з цифрами та спеціальними символами та БЕЗ підкреслень та цифри 1. Зробіть вимоги до пароля пропорційними значенням захищених даних.
СФ.

6
У Флориді люди, які спізнювались платити рахунки за кабельне телебачення, іноді обмежувались одним каналом. CSPAN. Це працювало на них. <shrug>
Майк Шеррілл 'Відкликання кішок'

Відповіді:


35

ЯГНІ , KISS , DRY , правило 10 секунд і той факт, що "[у] серці не піклуються про ВАС", мабуть, повинні звузити це до одного рішення: Не.

  • Це більше робота з розробки, яка потребує багато тестування, щоб бути надійною та безпечною.
  • Це, ймовірно, знижує безпеку сайту будь-яким способом його перегляду. Шанс якоїсь помилки, що призведе до ескалації привілеїв із жахливим паролем, занадто великий.
  • Це збільшує складність для розробника, тестера, технічного обслуговування, DBA, sysadmin та користувача.
  • Чим складніше, тим складніше уникнути повторення в чомусь.
  • Користувачі не мають уваги, щоб прочитати вашу інформацію та слідкувати за нею. Вони використовуються для налаштування реєстраційної форми, поки вона не прийме вхід, а не до досягнення ідеального рівня.
  • Користувачів просто не хвилює.

сильні моменти, все, крім, можливо, ДУХА. Чому ДУХА? Крім того, це не повинно бути таким складним, все "просування до MOD" тощо було лише кількома додатковими прикладами. Оскільки більшість веб-сайтів вже виявляють незахищені паролі, і багато поширених платформ (Wordpress приходить на думку) вже дозволяють вам зареєструватися з незахищеними паролями, чи додавання капчу для цих користувачів викликає всі ці проблеми? Це може бути прикро, але інші альтернативи повністю відвернуть користувачів або впустити їх та ризикувати більше спаму. Наприклад.
Карсон Майєрс

3
+1 Для посилання на useit. Хороший сайт хороший. Іронічно некрасиво для сайту UI / UX.
StuperUser

4
+1 Користувачі не цікавляться вами. Якщо це якийсь дурний блог / Q & A сайт, і я повинен запам'ятати складне ім'я користувача / pwd combo, я просто не буду його використовувати.
ElGringoGrande

@ElGringoGrande Я не обов'язково пропоную це щось нерозумне, скоріше як середину між "дозволити всі паролі" та "відхилити всі невірні паролі", де існує багато сайтів, які використовують кожен метод. Але це далеко не добре, ха-ха
Карсон Майєрс

13

Будьте змушені захистити пароль при зміні реєстрації або скористайтеся OpenId (Jeff Atwood's 2c: http://www.codinghorror.com/blog/2010/11/your-internet-drivers-license.html ). Тоді зосередьтеся на більш цікавій функціональності.

З одного боку, користувачів звикли створювати захищені паролі або використовувати їх OpenId, тому для них це просто.


Я погоджуюся, що OpenId чудово підходить для подібних речей, але я думаю, що ви можете бути упередженими, думаючи, що більшість користувачів звикли до будь-якої з цих речей. Більшість людей, яких я знаю, ніколи не чули про OpenId, а ще більше використовували незахищені паролі
Carson Myers

1
Гарна думка. Я не використовував OpenId до SE, але у мене були відхилені паролі через відсутність складності. Якщо це стосується збереження чогось простого та безпечного, тоді на перше місце виходить безпека, навіть якщо відповідальність за навчання своїх користувачів покладається на вас. Вам доведеться витратити зусилля, вивчаючи їхні обов'язки, виходячи зі складності їхнього пароля; здається, краще використовувати його для того, щоб навчити їх безпеці / просуванню загального входу.
StuperUser

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

Більшість користувачів матимуть акаунт у facebook або hotmail або Gmail (поштовий обліковий запис необхідний для пошуку облікових записів на багатьох сайтах), що дозволяє зрозуміти, як використовувати їх для реєстрації / входу.
StuperUser

Я думаю, я забув про facebook connect тощо
Карсон Майєрс

12

Чому в першу чергу дозволяють паролі, які вам здаються поганими? Припинення проблеми в джерелі допоможе вам заощадити багато дизайнерського часу, намагаючись розібратися, які класи паролів відображаються на які ролі. Оскільки адміністратор, за визначенням, мав би повні права, вам уже потрібна функціональність, щоб він не вводив пароль, який обмежував би його.

Моя відповідь справді зводиться до KISS .


1
Це не є рішенням, оскільки це, як правило, підштовхує користувача до прийняття контрзаходів, які ще більше порушили політику безпеки.
deadalnix

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

@deadalnix, що ти маєш на увазі? Які контрзаходи щодо захищеного пароля вжив би користувач?
StuperUser

7
@StuperUser: Це, головне: переключення однієї вразливості на іншу.
Пісквор вийшов з будівлі

1
@StupidUser: Якщо користувач повторно використовує один і той же пароль для кожного сайту, і йому повідомляють, що "мій пароль" неприйнятний, оскільки він не містить жодних номерів, є досить хороший шанс, що він просто введе "mypassword1"
elwyn

7

Як користувач, це, ймовірно, переконає мене не використовувати ваш сайт. Я маю на увазі, якщо серйозно, мій банк говорить, що 6-значний код є абсолютно безпечним для інтернет-банкінгу, але коли я хочу написати коментар до якогось менш відомого блогу, я повинен запам'ятати унікальний пароль, що містить принаймні 8 верхніх - і малі символи, цифра, спеціальний символ та грецький або кириличний символ, які можна ввести лише у тому випадку, якщо ви знаєте послідовність унікоду напам'ять. І регулярно міняйте це.

Не зрозумійте мене неправильно, безпека важлива. Але якщо ви не повинні дратувати користувачів, якщо у вас немає поважних причин вірити, що хтось спробує зламати свої паролі, щоб отримати доступ до вашого сайту. Якщо ваш сайт надає доступ VPN до мережі ФБР, продовжуйте дратувати. Але якщо це форум користувача, де кожен, хто має адресу електронної пошти, може зареєструватися, який сенс насправді?


Для одного, якщо ми говоримо про сайт спільноти, спам може бути проблемою (і насправді він був у якомусь проекті, в якому я брав участь). IMO, це відверне більше користувачів, щоб просто відхилити свій пароль, і якщо ми будемо пом'якшувати спам, використовуючи captchas (не рідкість), краще покласти це роздратування на користувачів, які можуть його викликати, ні?
Карсон Майєрс

Крім того, я думаю, що це поширене оману, що рідко можна отримати спроби розривів, якщо ти маленький. Я брав участь у кількох малих та середніх інтернет-спільнотах, і це завжди було проблемою. Це питання ServerFault, здається, підтримує це .
Карсон Майєрс

5
чому спамери використовуватимуть короткі паролі? Чому вони намагаються зламати паролі інших людей, якщо вони можуть просто створити новий обліковий запис? Я не бачу переваги довгих паролів тут.
nikie

Я поняття не маю, я просто придумав це трохи раніше, і вирішив подивитися, як він витримує перевірку :) не добре, здається ...
Карсон Майєрс

1
Мені так подобається ваша відповідь, оскільки вона вказує на безглуздість навіть думати про реалізацію цієї ідеї: створення непотрібної безпеки для сайту, що містить незахищені дані.
Тундей

6

Краще рішення: усміхнені обличчя.

Я серйозно! Читання книг з питань поведінкової економіки на кшталт "Поштовх: вдосконалення рішень про здоров'я, добробут та щастя" переконало мене в кількох речах:

  1. Ви не можете змусити всіх приймати мудрі рішення.
  2. Люди люблять вільно вибирати, але їм не подобається багато варіантів.
  3. Однак ви можете значно вплинути на їх вибір на краще простими хитрощами.

Я бачу, що такі принципи стосуються вашої ситуації так:

  1. Обмеження користувачів на основі небезпечних паролів, швидше за все, зірве і заплутає їх ... особливо для більшості людей, які не читають ретельно написаних пояснень у діалогових вікнах, а просто дзвонять у службу підтримки, щоб сказати: "Це не так робота ».
  2. Створюючи паролі, користувачам не потрібно бачити список усіх можливостей спеціальних символів і таких, якими вони можуть користуватися. Краще покажіть їм невеликі спливаючі вікна, що дозволяють додати певну складність, лише якщо їх запис не відповідає вимогам.
  3. На людей сильно впливають соціальні підказки - навіть маленькі, як щасливі обличчя, показують, що ми схвалюємо їх поведінку, або хмурі обличчя, якщо ми цього не робимо. На деяких краще розроблених веб-сайтах відображатиметься кольорова смужка прогресу, яка змінюється на червону на Недостатньо хороша :( на зелену для Хорошої роботи! :), як користувач вводить свій (запропонований) пароль та підтвердження. Цей інтерфейс надає їм певний соціальний тиск для дотримання стандартів - змусити планку стати зеленою або змінити нахмурене посмішку - коли вони відкриють для себе, як створити більш безпечні паролі за допомогою негайного зворотного зв’язку зміни кольору.

2
Моя початкова думка полягала в тому, що ви пропонуєте вимагати від користувачів використання усміхнених облич у своїх паролях.
aslum

4
@aslum: Насправді смайлики в паролях не така вже й погана ідея. Майже всі вони складаються з не буквено-цифрових символів, тому просто підкидання :) в кінці інакше слабкого пароля зробить його значно сильніше просто збільшенням простору пошуку.
afrazier

@afrazier: якщо це не стало звичною практикою, і їх можна буде додати до списку символів, правда?
серв-інк

4

Не нагромаджувати, але я подумав про іншу причину подати це у розділі "Погана ідея", якого я ще не бачив, - підтримка клієнтів.

Якщо це продукт, який матиме представників служби підтримки клієнтів за ним, їм це не сподобається дуже. Одне з основних припущень підтримки полягає в тому, що вони розуміють і можуть передбачити користувацький досвід - якщо вони допомагають звичайному користувачеві, тоді Сторінка 1 повинна мати посилання на Сторінки 2, 3 і 4, де вони можуть робити X, Y, Z тощо.

Тепер ви даєте їм ще одну змінну, яку вони повинні відстежувати. Якщо користувач не бачить посилання на сторінку 4, це тому, що вони зробили щось дурне? Або це тому, що їхній пароль відсмоктується, і ваша система карає їх, забороняючи їм доступ до сторінки 4? Зачекайте ... лайно, забороняєте доступ до одного з покарань за неправильний пароль, чи я думаю про сторінку 5? Дозвольте роздивитись, лише одну мить ... гаразд, це говорить, що для пароля, який не змішує великі і малі літери, доступ до сторінок з парними нумерами дозволений, але обмежений лише для читання ... добре, сер, ваш пароль, чи складається він з усіх великих літер або з малих літер? Справа. Коли ви просто набираєте букву, це нижчі регістри; коли ви використовуєте shift, тоді це верхній регістр. Ви змішали випадки у своєму паролі? Пароль, який ви використовували для входу в систему. Той, який ти щойно використав. Гаразд, перейдіть до "Правка", потім виберіть "Налаштування", а потім "Безпека". Виберіть "Збережені паролі" ... ні, сер, я не бачу ваших паролів звідси ....

Так. Не робіть цього.


2

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


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

2

і чи може він розташовуватися у веселковому столі

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

Таблиця веселки використовуватиметься лише в тому випадку, якщо ви хеш-пароль і зловмисник знає хеш. Тож він міг би знайти хеш у таблиці веселки, якби це був просто "12345" чи щось подібне.

Просто для завершення туди і назад: щоб зробити веселковий стіл марним, слід посолити паролі. І використовуйте неоднакову сіль для кожного пароля, а не лише одного для всіх. Якщо ви це зробите, зловмиснику потрібно створити таблицю веселки з унікальною сіллю для кожного облікового запису, до якого він хоче отримати доступ. Розумно, зроблене вашою стороною, ви можете приправити хешування з алгоритмом з’єднання декількох хешей, так що одному поколінню може зайняти півсекунди. Якщо ви це зробили, доступ до облікового запису на вашому веб-сайті повинен тривати кілька днів, можливо, місяця генерування хешей, щоб знайти відповідність цьому обліковому запису ... Я не можу придумати зловмисника, який намагатиметься отримати всі паролі, коли він буде забирай так довго.

На час хешування: Подумайте про час очікування 500мм для механізму входу. Я думаю, що це прийнятно ... (нагадування: майже одну секунду тремтять руку для SSL)


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