Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
Иван FXS https://dao.casino/ И ваш пост и сайт - квинтэссенция "массового блокчейна": короткая фигня непонятно о чём и куча какой-то внутренней деятельности, понятной только посвящённым. P.S. Описание-то алгоритма где отыскивать? В мешанине перекрёстных ссылок на разную малопонятную фигню? Выцеживать из коротеньких блогопостов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 21:57 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
hVosttВопрос возник. Возможно ли реализовать карточную игру покер (холдем) таким образом, чтобы можно было обеспечить полную защиту (понятное дело, криптографическую) процесса игры от подтасовки и мухлежа? Поскольку подтасовка и мухлеж - не являются терминами из области It - то им надо дать какое-то определение. У меня во первых возникает мысль что нужно. 1) Описать правила игры 2) Описать протокол взаимодействия сервера и клиента (допустим это JSON через веб-сокет браузера) и описать методы которыми клиент может оперировать. 3) Еще рез пересмотреть методы и выбросить из них все ненужные или избыточные или приводящие к неоднозначному действию. 4) Использовать secured random generator на сервере для тасовки колоды. 5) Использовать протоколы типа SSL для взаимодействия с бэкендом. Я думаю - Profit. Все остальные советы КМК будут повторять обычные рекомендации по веб-безопасности. Патчить. Регулярно наблюдать логи действий. Исключать атаки типа man-in-the-middle. Но главный пункт - это (2) и (3). Я думаю что они - ключевые в вопросах инфо-безопасности приложения. Они - это зона ответственности разработчика. Все остальное - типовое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 22:11 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
maytonПоскольку подтасовка и мухлеж - не являются терминами из области It - то им надо дать какое-то определение. Ну речь идёт только о технической стороне вопроса обеспечения честной игры. Конечно, игроки могут объединиться, но это им не должно давать возможности раскрыть карты других игроков, даже если в махинации будет участвовать владелец сервера. maytonУ меня во первых возникает мысль что нужно. Ну вы говорите уже о подробностях реализации, согласен, это тоже не маловажно и интересно. Но сейчас в первую очередь интересует именно общий алгоритм защиты. Мы знаем как работает симметричное и асимметричное шифрование, криптографическая подпись, им достаточной степени можно доверять. maytonНо главный пункт - это (2) и (3). Я думаю что они - ключевые в вопросах инфо-безопасности приложения. Они - это зона ответственности разработчика. Все остальное - типовое. — Какую ногу резать, правую или левую? — Я думаю, надо обеспечить стерильность, инструменты должны быть достаточно острые.. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 23:24 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
hVosttигроки могут объединиться, но это им не должно давать возможности раскрыть карты других игроков, даже если в махинации будет участвовать владелец сервера.Как я уже отмечал - сервер имеет доступ к колоде, а значит защита от манипуляций на стороне сервера - технически невозможна. Можно отдать серверу растасованную колоду, но принципально это ничего не меняет - придётся доверять другому участнику. P.S. Что вы так носитесь с "исключением доверия" - любой банк имеет техническую возможность произвольно менять состояние счетов клиентов, но, обычно, не возникает принципиальных проблем доверять банку крупные суммы денег. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 23:34 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov2. Игрок, получив карты , запрашивает у доверенной стороны индивидуальные ключи и вскрывает то, что ему пришло. Если запрашиваются ключи для конкретных карт, информация вскрывается для доверенной стороны. Т.е. уже не алгоритм является основой доверия, а некая сторона, что нарушает всю концепцию. Если запрашиваются все ключи, то шифрование становится бессмысленным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 23:38 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovПроблема в том, что сервер, который тасует и сдаёт колоду, всё равно имеет доступ к содержимому этой колоды - нет принципиальной разницы между хитромудрым алгоритмом и простым доверием "честному серверу". Нет, проблема в другом. Ключевая проблема -- необходимо исключить уже взятые каждым игроком карты из колоды таким образом, чтобы это было до конца игры не известно, какие именно карты были взяты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 23:40 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
ViPRosсерверу нужны хелперы - генераторы, тасовщики, раздатчики и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 23:40 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
alekcvpЭто некая доверенная сторона, которая хранит и обрабатывает часть информации, доступа к которой игроки иметь не должны. С доверенной стороной вообще всё упрощается до тривиального уровня. Представьте себе зашифованный обмен сообщений: вы отправляете своё сообщение «доверенной стороне», она его шифрует и отправляет вам. Вы отправляете пакет собеседнику, он отправляет зашифрованный пакет «доверенной стороне», и получает расшифрованное сообщение. Ни о какой конфиденциальности в данном случае говорить не приходится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 23:42 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
hVosttЕсли запрашиваются ключи для конкретных карт, информация вскрывается для доверенной стороны. Т.е. уже не алгоритм является основой доверия, а некая сторона, что нарушает всю концепцию.Понимаете в чём дело ... Гораздо проще пройти сертификацию на отсутствие незадекларированных возможностей (НДВ) и аттестацию рабочих мест, нежели пытаться изобразить работу в недоверенной среде. Для хомячка или маленького стартапа - задача неподъёмная, но это уже их проблемы. Существуют отработанные методики защиты от внешних нарушителей и они достаточно просты для реализации только техническими средствами. Хотя и в этих случаях требуются всяческие регламенты типа "не записывать пароли на листочки" и т.п. организационных мер. Но вот лично мне сложно представить защиту от внутренних нарушителей без использования организационных мер, которые отодвигают технические мероприятия на второй план. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 23:57 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
Напрашивается примерно такое решение: 1. Сервер тасует колоду, подписывает и высылает подпись всем игрокам. 2. Каждый игрок берёт 2 рендомные карты, т.е. выбирает 2 индекса (n1, n2) из серии 0..51 (в колоде 52 карты), подписывает с солью выбранные индексы, отправляет подпись на сервере (соль пока сохраняется в секрете). 3. Сервер раскрывает игрокам содержание всей колоды, что скрывается за каждым индексом, каждый игрок проверяет полученную ранее от сервера подпись. 4. Далее следует игровой процесс: 5. Сервер выбирает рендомно 3 индекса для первых 3-х карт и сообщает о них игрокам, игроки уже знают что означает каждый индекс. 6. Происходит стандартная игра со ставками и проч. 7. Сервером выбирается 4-ый индекс для выкладки на стол 4-ой карты. 8. Сервером выбирается 5-ый индекс для выкладки на стол 5-ой карты. Конец игры: 1. Игроки раскрывают серверу индексы своих карт + соль, чтобы сервер убедился в достоверности за счёт полученной ранее подписи от каждого игрока. Всё вроде выглядит неплохо, кроме того, что индексы могут пересечься, и я не вижу способов этого избежать, не раскрыв никому информации раньше времени :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 23:58 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
Хвост. Давай зайдем с другой стороны. Ты смоделируй возможную атаку. И мы обсудим как ее устранить. Ато получается здесь обсуждаем как защититься от шума электронов в кристаллической решетке или солнечных бурь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:00 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovНо вот лично мне сложно представить защиту от внутренних нарушителей без использования организационных мер, которые отодвигают технические мероприятия на второй план. Никто не говорит про отсутствие организационных мер :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:01 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
mayton, Ну я же сказал. Владелец «доверенного» сервера вступает в сговор с любым из игроков, или с реальными игроками играет засланный казачок от владельца сервера. Т.е. какой-то игрок получает режим GOD-mode, знает какие карты у всех игроков на руках. Это совершенно не тоже самое, что несколько игроков вступают в сговор друг с другом для повышения шансов выигрыша -- технически, они не могут узнать карты у других игроков, только повысить вероятность. Меня интересует, можно ли обеспечить защищённую игру не прибегая к доверенной стороне. Потому что доверенная сторона — это и есть критическая уязвимость во всей системе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:05 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
maytonАто получается здесь обсуждаем как защититься от шума электронов в кристаллической решетке или солнечных бурь. Да вроде тут всё очевидно. Все решения пока сводятся к доверенной стороне. А задача как раз таки сводится к тому, как избежать необходимости в доверии какой-то стороне, кроме доверия к алгоритму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:07 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
hVostt1. Сервер тасует колоду, подписывает и высылает подпись всем игрокам. 2. Каждый игрок берёт 2 рендомные картыУже ошибка - крупье сдаёт карты из растасованной колоды - никакой случайности. Если выбирать случайные индексы, то колоду можно и не тасовать. Второй косяк - раз уж сервер тасовал колоду, то ему конечную раскладка известна априори. Собственно, в реальном казино именно крупье играет роль доверенной стороны - иначе очередной игрок и сдавал бы карты. Наличие крупье позволяет: 1. Исключить шулерство со стороны игроков; 2. Претензии к раздаче предъявляются конкретному участнику схемы игры, что сильно упрощает разбор конфликтных ситуаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:07 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovЕсли выбирать случайные индексы, то колоду можно и не тасовать. Нельзя не тасовать. Так как с известным порядком карт, каждый игрок может выбрать конкретные карты, имитируя рендом. Basil A. SidorovВторой косяк - раз уж сервер тасовал колоду, то ему конечную раскладка известна априори. Известно. Но неизвестно, что было выбрано из колоды каждым игроком. Basil A. SidorovСобственно, в реальном казино именно крупье играет роль доверенной стороны - иначе очередной игрок и сдавал бы карты. В реальном казино роль доверенной стороны играют глаза игроков. Они видят колоду карт, перевёрнутую рубашкой вверх. Если вы когда-нибудь увидите в каком-нибудь казино, как крупье раздаёт карты, доставая их откуда-то из-под стола, расскажите мне :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:10 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
hVosttmayton, Ну я же сказал. Владелец «доверенного» сервера вступает в сговор с любым из игроков, или с реальными игроками играет засланный казачок от владельца сервера. Т.е. какой-то игрок получает режим GOD-mode, знает какие карты у всех игроков на руках. Мне кажется нам здесь надо поставить точку. Вернуться на начало топика и обсуждать совершенно другую тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:11 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
hVosttА задача как раз таки сводится к тому, как избежать необходимости в доверии какой-то стороне, кроме доверия к алгоритму.Нет проблем с алгоритмами - есть проблема с постановкой. А постановка получается следующей: на начальном этапе один из участников имеет полную информацию - как сделать так, чтобы участник забыл о том, что ему уже известно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:11 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
hVosttВ реальном казино роль доверенной стороны играют глаза игроков.Глаза игроков играют роль аудита. Крупье - именно, что доверенная сторона. P.S. В телевизионных трансляциях фокусов Арутюна Акопяна мой отец замечал его манипуляции. Мне это не удавалось. Зашибись из меня "доверенная сторона", если я на тривиальный аудит не способен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:15 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
maytonМне кажется вот с этим согласен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:15 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovНет проблем с алгоритмами - есть проблема с постановкой. А постановка получается следующей: на начальном этапе один из участников имеет полную информацию - как сделать так, чтобы участник забыл о том, что ему уже известно. ну это тоже самое, но в профиль. Basil A. SidorovГлаза игроков играют роль аудита. Крупье - именно, что доверенная сторона. играя онлайн подобный аудит невозможен. я допускаю, что поставленная задача невыполнима без доверенной стороны. но до того, как придумали асимметричное шифрование тоже не знали, как можно вести переписку, которую невозможно скомпрометировать. для защиты от аттак men-in-middle требуется всего лишь доверие к сертификату, что не даёт возможности доверенной стороне расшифровать сообщения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:22 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
hVosttНельзя не тасовать. Так как с известным порядком карт, каждый игрок может выбрать конкретные карты, имитируя рендом.Если игрокам нельзя доверять, то нельзя и доверять им выбор карт. Более того - выбор карт игроком прямо нарушает правила игры. При этом на стороне доверенного сервера не имеет значения будут ли карты выбраны последовательно из уже растасованной колоды или сервер будет случайно выбирать карты из упорядоченной последовательности. То, что реальный крупье сначала тасует колоду - не более чем техническая особенность, связанная со сложностью ручной генерации случайной последовательности за один раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:23 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovЕсли игрокам нельзя доверять, то нельзя и доверять им выбор карт. Более того - выбор карт игроком прямо нарушает правила игры. ну это просто часть алгоритма, к игре особого отношения не имеет, суть не меняется. в результате игрок получает карты, на выбор которых он влияет, чтобы исключить подтасовку, и не может выбрать то, что он хочет. Basil A. SidorovПри этом на стороне доверенного сервера не имеет значения будут ли карты выбраны последовательно из уже растасованной колоды или сервер будет случайно выбирать карты из упорядоченной последовательности. случайность должна быть распределённая :) если кто-то один будет в одно рыло принимать все решения, все дальнейшие манипуляции бессмысленны. Basil A. SidorovТо, что реальный крупье сначала тасует колоду - не более чем техническая особенность, связанная со сложностью ручной генерации случайной последовательности за один раз. если бы игроки брали карты из разложенного веера, суть игры бы не поменялась ни на йоту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:26 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
hVosttиграя онлайн подобный аудит невозможен. я допускаю, что поставленная задача невыполнима без доверенной стороны.Собственно онлайн-казино и являются такой доверенной стороной. Вы или доверяете казино или не играете в нём. Это как хвост ослика Иа.но до того, как придумали асимметричное шифрование тоже не знали, как можно вести переписку, которую невозможно скомпрометировать.Я вас умоляю. Изобретение асимметричных шифров никак не решает проблему доверия. А инфраструктура удостоверяющих центров как раз предполагает априорное доверие некоторым участникам. PGP-шная сеть доверия ничем особым не отличается от PKI. P.S. Систему признаков "работа под контролем" придумали до появления рАзвитых вариантов машинного шифрования. Просто потому, что борьба с дезинформацией требуется вне зависимости от необходимости шифрования самих данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:33 |
|
||
|
Криптографический покер
|
|||
|---|---|---|---|
|
#18+
hVosttесли бы игроки брали карты из разложенного веера, суть игры бы не поменялась ни на йоту.Поменялась бы - возникает возможность конфликта между выбором двух и более игроков. Чтобы исключить конфликты между игроками - используют арбитров и правила арбитража. В том числе - в технике: любые протоколы обмена на общей шине содержат механизмы арбитража. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:37 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39584069&tid=1340184]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 156ms |

| 0 / 0 |
