Имя: Пароль:
LIFE
Наука
OFF: Спор двух хакеров про подбор пароля
,
0 РЕШЕНИЕ
 
22.06.23
18:00
1. Хватит 60% (6)
2. Не хватит 40% (4)
Всего мнений: 10

Два хакера поспорили друг с другом про подбор паролей. Первый говорил, что невозможно всего за три попытки понять, какой из трёх паролей относится к какому из трёх сервисов. Второй хакер утверждал, что за три попытки он легко это выяснит. Кто из них прав, если полные условия спора такие:

    Есть три логина от разных сервисов в интернете.
    Есть пароль от каждого сервиса, но непонятно, какой пароль от какого сервиса.
    Суммарно есть три попытки ввода логина и пароля. Можно выбирать любой сервис и любой пароль, но таких выборов всего можно сделать три.
    Хватит ли трёх таких попыток, чтобы понять, какой пароль к какому сервису относится?
1 RomanYS
 
22.06.23
17:26
хватит

Хватит
2 Bigbro
 
22.06.23
17:28
нет)

Не хватит
3 Гена
 
гуру
22.06.23
17:30
+(1) детская задачка
4 программистище
 
22.06.23
17:31
Хватит
если с первых двух не попали, то третий точно 1
остается один раз проверить второй, попали да, нет меняем наоборот и мы узнатли все три
если первый узнали с первой попытки
то на второй 2 попытки и тоже попадаем

Хватит
5 Aleksey
 
22.06.23
17:32
не хватит. потому что вчера был корпоратив и пьяный админ поменял пароли и никто не знает на какие

Не хватит
6 Eiffil123
 
22.06.23
17:50
хватит.

Хватит
7 Волшебник
 
22.06.23
17:59
(5) А сам админ знает?
8 Грю
 
22.06.23
18:05
Задачка для детского сада. Зачем такие сюда постить?

Хватит
9 Irbis
 
22.06.23
19:09
(7)Откуда?! Он же пьяный был, и теперь только пьяным может вспомнить. А вот успеть записать новый пароль должны трезвые товарищи.
10 Гена
 
гуру
22.06.23
19:40
(9) сериал такой есть... там персонаж Пореченкова забыл пароль от счёта с деньгами общака и пришлось ему бежать за Полярный круг.
11 CepeLLlka
 
22.06.23
19:48
(8)Токсичный коммент для дома престарелых. Зачем такие комментарии сюда писать?
12 Irbis
 
22.06.23
19:50
(10)Ничто не ново в этом мире
13 Грю
 
22.06.23
20:08
(11) Это Миста! (с) Тут принято быть токсичным, и опускать ТС, что бы он ни написал.
14 DJ Anthon
 
23.06.23
05:58
наихудший вариант подбора:
А Б В
1
если не подошло, то
А Б В
2
если не подошло, то
А3 Б В
   1
если не подошло, то А3 Б2 В1 иначе А3 Б1 В2
все остальные ответы дерево ответов не удлиняют

Хватит
15 DJ Anthon
 
23.06.23
05:59
я справился со школьной задачей, юху
16 seevkik
 
23.06.23
06:10
Обычное доказательство от противного

Хватит
17 Грю
 
23.06.23
06:37
(14) Докажи что это наихудший вариант.
18 seevkik
 
23.06.23
06:59
(17) Худший вариант - это когда все 3 попытки вернули ложь
19 Irbis
 
23.06.23
07:20
(18) Так не может быть, разве что один из паролей вообще левый.
20 vbus
 
23.06.23
07:31
| Суммарно есть три попытки ввода логина и пароля. Можно выбирать любой сервис и любой пароль, но таких выборов всего можно сделать три.

Я понимаю, что можно выбрать любой сервис один раз, на пример А-одна попытка + сервис Б + сервис В = суммарно три попытки, а не девять раз угадывать.

Не хватит
21 Гена
 
гуру
23.06.23
07:36
(20) Зачем тратить на В попытку при отказе на А и Б? Ведь тогда же однозначно неудачно пробуемый два раза пароль подходит к оставшемуся серверу.
22 Гена
 
гуру
23.06.23
07:39
Ведь в задаче не стоит условия обязательного входа во все три сервера. В задаче стоит лишь условие достоверного определения всех трёх связок пароль-сервер.
23 vbus
 
23.06.23
07:46
(22) Если не заходить тогда хватит.
24 ASU_Diamond
 
23.06.23
07:46
А после удачного входа в сервис счётчик попыток сбрасывается (обычно так и происходит)?
25 DJ Anthon
 
23.06.23
08:02
хреновые они какие-то хакеры
26 Гена
 
гуру
23.06.23
08:22
А никто не в курсе, чем закончилась недавняя эпопея с паролем от биткойн-кошелька? Какой-то кекс, имея на нём миллиарды баксов, забыл пароль и израсходовал две попытки из трёх. Он искал хакера за плату в сотни миллионов, который бы определил пароль. Нашёл?
27 Serg_1960
 
23.06.23
10:35
Хмм... если прочитать (0) буквально, то придется подбирать не только пароли к сервисам, но и сами логины к сервисам.

Первый "хакер" говорит о попытках (три штуки), сервисах (три штуки), паролях (три штуки). Дословно: "какой из трёх паролей относится к какому из трёх сервисов"(с) - при этом "хакер" не конкретизирует в каких именно отношениях состоят эти две сущности. Имхо, в описании желательно четко указать отношения между паролями и сервисами, как отношение "один к одному". Мы же программисты или где?

Почему в "полных условиях" спора появляется ранее нигде не упомянутая сущность "логины" без жёсткой, конкретной привязки к ранее оговоренным трём сервисам? Сказано дословно: "три логина от разных сервисов в интернете" - я точно знаю, что в интернете много различных сервисов и их там, точно знаю, больше трёх.
28 CepeLLlka
 
23.06.23
12:40
(27)Тоже бесят такие ТЗ, прочитав которые нужно утончить 90% фактической работы.
29 CepeLLlka
 
23.06.23
12:40
Уточнить*
30 РЕШЕНИЕ
 
23.06.23
12:52
Обозначим пароли буквами X, Y и Z, а сервисы — Сервис1, Сервис2 и Сервис3. Это поможет нам не запутаться при решении, что к чему будет относиться.

Первая попытка: берём Сервис1 и пробуем к нему пароль X. Если мы угадали с первой попытки, то у нас остаётся 2 попытки на 2 оставшихся сервиса — этого достаточно, чтобы выяснить, какой пароль откуда.

Если мы не угадали и пароль X не подходит к Сервису1, значит, этот пароль точно подходит к Сервисам 2 или 3. Запомним эту мысль и пойдём дальше.

Вторая попытка: берём всё тот же Сервис1 и пробуем к нему пароль Y. Если подходит, то третьей попыткой берём Сервис2 и пробуем к нему пароль X (вспомните вывод из первой попытки). Если тоже подходит, то пароль Z относится к Сервису3, а если нет, то, наоборот, пароль Z относится к Сервису2, а X — к Сервису3.

👉 По условиям спора нам нужно не зайти в каждый сервис, а просто понять, какой пароль откуда. Поэтому даже если на третьей попытке мы не угадаем с паролем, это поможет нам выяснить, какой пароль к чему относится, и выиграть спор.

Если мы не угадали на второй попытке и пароль Y не подходит к Сервису1, то можно сделать такие выводы:

    к Сервису1 точно подходит пароль Z;
    пароль Y подходит к Сервисам 2 или 3.

Эти выводы нам пригодятся на последней попытке.

Третья попытка. Мы уже знаем, что к Сервису1 точно подходит пароль Z. Это значит, что два других пароля X и Y относятся к Сервисам 2 и 3. Попробуем зайти в Сервис2 с паролем X:

    если сработает, то к Сервису3 подходит пароль Y и мы выиграли спор;
    если не сработает, то к Сервису3 подходит пароль X, а к Сервису2 — пароль Y, и мы выиграли спор.

Получается, что второй программист был прав — трёх попыток будет достаточно.
31 AROM
 
23.06.23
15:32
(2) Не хватит. Для проверки правильности пароля, надо угадать и логин. Считать лень, но там от 9 попыток
32 unenu
 
23.06.23
16:05
Эта простенькая задача - пример как работает когнитивное искажение "Предвзятость подтверждения".
"Человек склонен замечать вокруг ту информацию, которая совпадает с его точкой зрения, и игнорировать информацию, которая не совпадает."

Многие "подумали", что для решения этой задачи необходимо считать варианты перебора.
На самом деле, в подобных задачах, на каждом шаге важно просто делать вывод, а не расчет.

Главное свойство настоящего хакера в этом и заключается - делать вывод)
33 Грю
 
23.06.23
16:50
(18) Нет, вопрос был в том, чтобы это доказать, а не просто сказать.
34 Грю
 
23.06.23
16:51
(26) Что за бред про три попытки? В таком кошельке опасно хранить не то что биткоины, а даже просто любую ценную информацию.
35 mdao
 
23.06.23
19:17
Вводим 1 логин и 1 пароль, потом 2 пароль и даже 3 пароль может не подойти, так как логин то от другого сервиса

Не хватит
36 Грю
 
23.06.23
19:39
(35) Логин вводим сразу от нужного сервиса. Не нужно вводить неправильный логин, это глупо.
37 mdao
 
23.06.23
20:05
(36) какой логин от какого сервиса неясно, иначе в условиях задачи и не упоминались бы логины, было бы просто - есть три пароля к трём сервисам...
38 Грю
 
23.06.23
21:57
(37) Это утверждение ложно. Используй логику.
39 seevkik
 
24.06.23
05:45
(33) у тебя есть 3 попытки, ни одна из них не дала правильный ответ, что тут доказывать?
40 Грю
 
24.06.23
07:08
(39) Что это наихудший вариант.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший