powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Криптографический покер
25 сообщений из 156, страница 2 из 7
Криптографический покер
    #39584033
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS https://dao.casino/ И ваш пост и сайт - квинтэссенция "массового блокчейна": короткая фигня непонятно о чём и куча какой-то внутренней деятельности, понятной только посвящённым.

P.S. Описание-то алгоритма где отыскивать? В мешанине перекрёстных ссылок на разную малопонятную фигню? Выцеживать из коротеньких блогопостов?
...
Рейтинг: 0 / 0
Криптографический покер
    #39584036
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВопрос возник. Возможно ли реализовать карточную игру покер (холдем) таким образом, чтобы можно было обеспечить полную защиту (понятное дело, криптографическую) процесса игры от подтасовки и мухлежа?
Поскольку подтасовка и мухлеж - не являются терминами из области It - то им надо дать какое-то определение.

У меня во первых возникает мысль что нужно.
1) Описать правила игры
2) Описать протокол взаимодействия сервера и клиента (допустим это JSON через веб-сокет браузера)
и описать методы которыми клиент может оперировать.
3) Еще рез пересмотреть методы и выбросить из них все ненужные или избыточные или
приводящие к неоднозначному действию.
4) Использовать secured random generator на сервере для тасовки колоды.
5) Использовать протоколы типа SSL для взаимодействия с бэкендом.

Я думаю - Profit.

Все остальные советы КМК будут повторять обычные рекомендации по веб-безопасности.
Патчить. Регулярно наблюдать логи действий. Исключать атаки типа man-in-the-middle.

Но главный пункт - это (2) и (3). Я думаю что они - ключевые в вопросах инфо-безопасности
приложения. Они - это зона ответственности разработчика. Все остальное - типовое.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584065
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПоскольку подтасовка и мухлеж - не являются терминами из области It - то им надо дать какое-то определение.

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

maytonУ меня во первых возникает мысль что нужно.

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


maytonНо главный пункт - это (2) и (3). Я думаю что они - ключевые в вопросах инфо-безопасности
приложения. Они - это зона ответственности разработчика. Все остальное - типовое.

— Какую ногу резать, правую или левую?
— Я думаю, надо обеспечить стерильность, инструменты должны быть достаточно острые..

:)
...
Рейтинг: 0 / 0
Криптографический покер
    #39584067
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttигроки могут объединиться, но это им не должно давать возможности раскрыть карты других игроков, даже если в махинации будет участвовать владелец сервера.Как я уже отмечал - сервер имеет доступ к колоде, а значит защита от манипуляций на стороне сервера - технически невозможна.
Можно отдать серверу растасованную колоду, но принципально это ничего не меняет - придётся доверять другому участнику.

P.S. Что вы так носитесь с "исключением доверия" - любой банк имеет техническую возможность произвольно менять состояние счетов клиентов, но, обычно, не возникает принципиальных проблем доверять банку крупные суммы денег.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584068
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov2. Игрок, получив карты , запрашивает у доверенной стороны индивидуальные ключи и вскрывает то, что ему пришло.

Если запрашиваются ключи для конкретных карт, информация вскрывается для доверенной стороны. Т.е. уже не алгоритм является основой доверия, а некая сторона, что нарушает всю концепцию.

Если запрашиваются все ключи, то шифрование становится бессмысленным.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584069
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovПроблема в том, что сервер, который тасует и сдаёт колоду, всё равно имеет доступ к содержимому этой колоды - нет принципиальной разницы между хитромудрым алгоритмом и простым доверием "честному серверу".

Нет, проблема в другом. Ключевая проблема -- необходимо исключить уже взятые каждым игроком карты из колоды таким образом, чтобы это было до конца игры не известно, какие именно карты были взяты.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584070
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosсерверу нужны хелперы - генераторы, тасовщики, раздатчики и т.д.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584071
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpЭто некая доверенная сторона, которая хранит и обрабатывает часть информации, доступа к которой игроки иметь не должны.

С доверенной стороной вообще всё упрощается до тривиального уровня.

Представьте себе зашифованный обмен сообщений: вы отправляете своё сообщение «доверенной стороне», она его шифрует и отправляет вам. Вы отправляете пакет собеседнику, он отправляет зашифрованный пакет «доверенной стороне», и получает расшифрованное сообщение.

Ни о какой конфиденциальности в данном случае говорить не приходится.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584072
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕсли запрашиваются ключи для конкретных карт, информация вскрывается для доверенной стороны. Т.е. уже не алгоритм является основой доверия, а некая сторона, что нарушает всю концепцию.Понимаете в чём дело ...
Гораздо проще пройти сертификацию на отсутствие незадекларированных возможностей (НДВ) и аттестацию рабочих мест, нежели пытаться изобразить работу в недоверенной среде. Для хомячка или маленького стартапа - задача неподъёмная, но это уже их проблемы.
Существуют отработанные методики защиты от внешних нарушителей и они достаточно просты для реализации только техническими средствами. Хотя и в этих случаях требуются всяческие регламенты типа "не записывать пароли на листочки" и т.п. организационных мер.
Но вот лично мне сложно представить защиту от внутренних нарушителей без использования организационных мер, которые отодвигают технические мероприятия на второй план.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584073
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напрашивается примерно такое решение:

1. Сервер тасует колоду, подписывает и высылает подпись всем игрокам.
2. Каждый игрок берёт 2 рендомные карты, т.е. выбирает 2 индекса (n1, n2) из серии 0..51 (в колоде 52 карты), подписывает с солью выбранные индексы, отправляет подпись на сервере (соль пока сохраняется в секрете).
3. Сервер раскрывает игрокам содержание всей колоды, что скрывается за каждым индексом, каждый игрок проверяет полученную ранее от сервера подпись.
4. Далее следует игровой процесс:
5. Сервер выбирает рендомно 3 индекса для первых 3-х карт и сообщает о них игрокам, игроки уже знают что означает каждый индекс.
6. Происходит стандартная игра со ставками и проч.
7. Сервером выбирается 4-ый индекс для выкладки на стол 4-ой карты.
8. Сервером выбирается 5-ый индекс для выкладки на стол 5-ой карты.

Конец игры:

1. Игроки раскрывают серверу индексы своих карт + соль, чтобы сервер убедился в достоверности за счёт полученной ранее подписи от каждого игрока.

Всё вроде выглядит неплохо, кроме того, что индексы могут пересечься, и я не вижу способов этого избежать, не раскрыв никому информации раньше времени :(
...
Рейтинг: 0 / 0
Криптографический покер
    #39584075
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хвост. Давай зайдем с другой стороны.

Ты смоделируй возможную атаку. И мы обсудим как ее устранить.

Ато получается здесь обсуждаем как защититься от шума электронов в кристаллической решетке
или солнечных бурь.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584076
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovНо вот лично мне сложно представить защиту от внутренних нарушителей без использования организационных мер, которые отодвигают технические мероприятия на второй план.

Никто не говорит про отсутствие организационных мер :)
...
Рейтинг: 0 / 0
Криптографический покер
    #39584078
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Ну я же сказал. Владелец «доверенного» сервера вступает в сговор с любым из игроков, или с реальными игроками играет засланный казачок от владельца сервера. Т.е. какой-то игрок получает режим GOD-mode, знает какие карты у всех игроков на руках.

Это совершенно не тоже самое, что несколько игроков вступают в сговор друг с другом для повышения шансов выигрыша -- технически, они не могут узнать карты у других игроков, только повысить вероятность.

Меня интересует, можно ли обеспечить защищённую игру не прибегая к доверенной стороне. Потому что доверенная сторона — это и есть критическая уязвимость во всей системе.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584079
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАто получается здесь обсуждаем как защититься от шума электронов в кристаллической решетке
или солнечных бурь.

Да вроде тут всё очевидно. Все решения пока сводятся к доверенной стороне. А задача как раз таки сводится к тому, как избежать необходимости в доверии какой-то стороне, кроме доверия к алгоритму.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584080
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt1. Сервер тасует колоду, подписывает и высылает подпись всем игрокам.
2. Каждый игрок берёт 2 рендомные картыУже ошибка - крупье сдаёт карты из растасованной колоды - никакой случайности.
Если выбирать случайные индексы, то колоду можно и не тасовать.
Второй косяк - раз уж сервер тасовал колоду, то ему конечную раскладка известна априори.

Собственно, в реальном казино именно крупье играет роль доверенной стороны - иначе очередной игрок и сдавал бы карты.
Наличие крупье позволяет:
1. Исключить шулерство со стороны игроков;
2. Претензии к раздаче предъявляются конкретному участнику схемы игры, что сильно упрощает разбор конфликтных ситуаций.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584081
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЕсли выбирать случайные индексы, то колоду можно и не тасовать.

Нельзя не тасовать. Так как с известным порядком карт, каждый игрок может выбрать конкретные карты, имитируя рендом.


Basil A. SidorovВторой косяк - раз уж сервер тасовал колоду, то ему конечную раскладка известна априори.

Известно. Но неизвестно, что было выбрано из колоды каждым игроком.


Basil A. SidorovСобственно, в реальном казино именно крупье играет роль доверенной стороны - иначе очередной игрок и сдавал бы карты.

В реальном казино роль доверенной стороны играют глаза игроков. Они видят колоду карт, перевёрнутую рубашкой вверх. Если вы когда-нибудь увидите в каком-нибудь казино, как крупье раздаёт карты, доставая их откуда-то из-под стола, расскажите мне :)
...
Рейтинг: 0 / 0
Криптографический покер
    #39584082
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttmayton,

Ну я же сказал. Владелец «доверенного» сервера вступает в сговор с любым из игроков, или с реальными игроками играет засланный казачок от владельца сервера. Т.е. какой-то игрок получает режим GOD-mode, знает какие карты у всех игроков на руках.

Мне кажется нам здесь надо поставить точку. Вернуться на начало топика и обсуждать
совершенно другую тему.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584083
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttА задача как раз таки сводится к тому, как избежать необходимости в доверии какой-то стороне, кроме доверия к алгоритму.Нет проблем с алгоритмами - есть проблема с постановкой.
А постановка получается следующей: на начальном этапе один из участников имеет полную информацию - как сделать так, чтобы участник забыл о том, что ему уже известно.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584085
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВ реальном казино роль доверенной стороны играют глаза игроков.Глаза игроков играют роль аудита.
Крупье - именно, что доверенная сторона.

P.S. В телевизионных трансляциях фокусов Арутюна Акопяна мой отец замечал его манипуляции. Мне это не удавалось.
Зашибись из меня "доверенная сторона", если я на тривиальный аудит не способен.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584086
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМне кажется

вот с этим согласен :)
...
Рейтинг: 0 / 0
Криптографический покер
    #39584087
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovНет проблем с алгоритмами - есть проблема с постановкой.
А постановка получается следующей: на начальном этапе один из участников имеет полную информацию - как сделать так, чтобы участник забыл о том, что ему уже известно.

ну это тоже самое, но в профиль.

Basil A. SidorovГлаза игроков играют роль аудита.
Крупье - именно, что доверенная сторона.

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

но до того, как придумали асимметричное шифрование тоже не знали, как можно вести переписку, которую невозможно скомпрометировать. для защиты от аттак men-in-middle требуется всего лишь доверие к сертификату, что не даёт возможности доверенной стороне расшифровать сообщения.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584088
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНельзя не тасовать. Так как с известным порядком карт, каждый игрок может выбрать конкретные карты, имитируя рендом.Если игрокам нельзя доверять, то нельзя и доверять им выбор карт. Более того - выбор карт игроком прямо нарушает правила игры.
При этом на стороне доверенного сервера не имеет значения будут ли карты выбраны последовательно из уже растасованной колоды или сервер будет случайно выбирать карты из упорядоченной последовательности.
То, что реальный крупье сначала тасует колоду - не более чем техническая особенность, связанная со сложностью ручной генерации случайной последовательности за один раз.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584090
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЕсли игрокам нельзя доверять, то нельзя и доверять им выбор карт. Более того - выбор карт игроком прямо нарушает правила игры.

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


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

случайность должна быть распределённая :) если кто-то один будет в одно рыло принимать все решения, все дальнейшие манипуляции бессмысленны.

Basil A. SidorovТо, что реальный крупье сначала тасует колоду - не более чем техническая особенность, связанная со сложностью ручной генерации случайной последовательности за один раз.

если бы игроки брали карты из разложенного веера, суть игры бы не поменялась ни на йоту.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584091
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttиграя онлайн подобный аудит невозможен. я допускаю, что поставленная задача невыполнима без доверенной стороны.Собственно онлайн-казино и являются такой доверенной стороной. Вы или доверяете казино или не играете в нём. Это как хвост ослика Иа.но до того, как придумали асимметричное шифрование тоже не знали, как можно вести переписку, которую невозможно скомпрометировать.Я вас умоляю. Изобретение асимметричных шифров никак не решает проблему доверия.
А инфраструктура удостоверяющих центров как раз предполагает априорное доверие некоторым участникам. PGP-шная сеть доверия ничем особым не отличается от PKI.

P.S. Систему признаков "работа под контролем" придумали до появления рАзвитых вариантов машинного шифрования.
Просто потому, что борьба с дезинформацией требуется вне зависимости от необходимости шифрования самих данных.
...
Рейтинг: 0 / 0
Криптографический покер
    #39584094
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttесли бы игроки брали карты из разложенного веера, суть игры бы не поменялась ни на йоту.Поменялась бы - возникает возможность конфликта между выбором двух и более игроков.
Чтобы исключить конфликты между игроками - используют арбитров и правила арбитража.
В том числе - в технике: любые протоколы обмена на общей шине содержат механизмы арбитража.
...
Рейтинг: 0 / 0
25 сообщений из 156, страница 2 из 7
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Криптографический покер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]