GUID в качестве идентификатора сессии
От: Философ Ад http://vk.com/id10256428
Дата: 10.06.12 08:57
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>03.09.2010 мну писал разработчикам систем парольной аутентификации
Автор: kochetkov.vladimir
Дата: 03.09.10
:


Про гуид в качестве идентификатора сессии там написано неубедительно.
Использовал, использую и буду использовать.

12.06.12 00:58: Ветка выделена из темы Reset Your Password
Автор: kochetkov.vladimir
Дата: 09.06.12
— Кодт
12.06.12 01:01: Перенесено модератором из 'Коллеги, улыбнитесь' — Кодт
Всё сказанное выше — личное мнение, если не указано обратное.
Re: GUID в качестве идентификатора сессии
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 10.06.12 09:00
Оценка:
Здравствуйте, Философ, Вы писали:
Ф>Здравствуйте, kochetkov.vladimir, Вы писали:

KV>>03.09.2010 мну писал разработчикам систем парольной аутентификации
Автор: kochetkov.vladimir
Дата: 03.09.10
:

Ф>Про гуид в качестве идентификатора сессии там написано неубедительно.
Ф>Использовал, использую и буду использовать.

Дай ссылку на сайт, где ты это используешь.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[2]: GUID в качестве идентификатора сессии
От: Философ Ад http://vk.com/id10256428
Дата: 10.06.12 09:09
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Здравствуйте, Философ, Вы писали:

Ф>>Здравствуйте, kochetkov.vladimir, Вы писали:

KV>>>03.09.2010 мну писал разработчикам систем парольной аутентификации
Автор: kochetkov.vladimir
Дата: 03.09.10
:

Ф>>Про гуид в качестве идентификатора сессии там написано неубедительно.
Ф>>Использовал, использую и буду использовать.

KV>Дай ссылку на сайт, где ты это используешь.


нету в публичном доступе ничего, и это не сайт, а WindowsForms
Всё сказанное выше — личное мнение, если не указано обратное.
Re[3]: GUID в качестве идентификатора сессии
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 10.06.12 09:16
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>нету в публичном доступе ничего, и это не сайт, а WindowsForms


А приложение-то хоть сетевое?

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[4]: GUID в качестве идентификатора сессии
От: Философ Ад http://vk.com/id10256428
Дата: 10.06.12 09:22
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Здравствуйте, Философ, Вы писали:


Ф>>нету в публичном доступе ничего, и это не сайт, а WindowsForms


KV>А приложение-то хоть сетевое?


трёхзвенка.
ms sql <---> cash+logic <--xml--> формочки
Всё сказанное выше — личное мнение, если не указано обратное.
Re[5]: GUID в качестве идентификатора сессии
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 10.06.12 09:26
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>трёхзвенка.

Ф>ms sql <---> cash+logic <--xml--> формочки

Ок, а если пользователь узнает сессионный токен другого пользователя, то он сможет аутентифицироваться под ним?

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[6]: GUID в качестве идентификатора сессии
От: Философ Ад http://vk.com/id10256428
Дата: 10.06.12 09:31
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Здравствуйте, Философ, Вы писали:


Ф>>трёхзвенка.

Ф>>ms sql <---> cash+logic <--xml--> формочки

KV>Ок, а если пользователь узнает сессионный токен другого пользователя, то он сможет аутентифицироваться под ним?


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

И я не вижу тут ничего плохого — с таким же успехом он может узнать логин и пароль.
Всё сказанное выше — личное мнение, если не указано обратное.
Re[7]: GUID в качестве идентификатора сессии
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 10.06.12 09:43
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>И я не вижу тут ничего плохого — с таким же успехом он может узнать логин и пароль.


Из чего я делаю вывод, что канал по которому ходят учетные данные и токены — не шифруются?

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[8]: GUID в качестве идентификатора сессии
От: Философ Ад http://vk.com/id10256428
Дата: 10.06.12 09:53
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Здравствуйте, Философ, Вы писали:


Ф>>И я не вижу тут ничего плохого — с таким же успехом он может узнать логин и пароль.


KV>Из чего я делаю вывод, что канал по которому ходят учетные данные и токены — не шифруются?


именно так.
это не Интеренет, если очень надо будет — сделают VPN, или ещё чего-нибудь.
Всё сказанное выше — личное мнение, если не указано обратное.
Re[9]: GUID в качестве идентификатора сессии
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 10.06.12 11:51
Оценка:
Здравствуйте, Философ, Вы писали:

KV>>Из чего я делаю вывод, что канал по которому ходят учетные данные и токены — не шифруются?


Ф>именно так.

Ф>это не Интеренет, если очень надо будет — сделают VPN, или ещё чего-нибудь.

А количество попыток аутентификации с неправильными учетными данными или использования невалидных сессионных токенов как-то ограничивается?

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[10]: GUID в качестве идентификатора сессии
От: Философ Ад http://vk.com/id10256428
Дата: 10.06.12 12:13
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

Ф>>это не Интеренет, если очень надо будет — сделают VPN, или ещё чего-нибудь.


KV>А количество попыток аутентификации с неправильными учетными данными или использования невалидных сессионных токенов как-то ограничивается?


нет.
Вы намекаете, что пользователь (потенциальный хакер) будет гуиды перебирать?
Не проще ли логины и пароли перебирать?
Попробуйте посчитать вероятность попасть на привилегированного пользователя, если обычных пользователей ~100, и привилегированных всего 3.
О таких мелочах вообще стоит думать?

Гораздо больший геморой создают сами пользователи, т.е. самые обычные люди.
Именно они способны добавить в БД такие записи, как:
Каснодар, Крсанодар, Красодар....
восемь тысяч раз неправильно индекс заколотить,
перепутать нор квартиры с номером дома и т.д.

Именно из-за них, например любое редактирование адресного рееста стало привелигированной операцией — потом в отчётах строчек недосчитываются.
ИС, она от дурака защищает, а не от хакера — нагадить можно значительно проще, вообще без хакинга.

Если вас авторизировали — большая часть инфомации у вас уже есть.
И, будь я хакером — ломать бы стал девочку, которая суммы в БД заколачивает, слабое звено она, а не гуиды.
Всё сказанное выше — личное мнение, если не указано обратное.
Re[11]: GUID в качестве идентификатора сессии
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 10.06.12 12:55
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>Вы намекаете, что пользователь (потенциальный хакер) будет гуиды перебирать?

Ф>Не проще ли логины и пароли перебирать?

Да нет, я так — для полноты картины поинтересовался. В данном случае проще и быстрее организовать активный или даже пассивный мониторинг трафика в сетке и поймать все учетные данные вообще не являясь пользователем этой системы

Ф>Попробуйте посчитать вероятность попасть на привилегированного пользователя, если обычных пользователей ~100, и привилегированных всего 3.

Ф>О таких мелочах вообще стоит думать?

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

Ф>Гораздо больший геморой создают сами пользователи, т.е. самые обычные люди.

Ф>Именно они способны добавить в БД такие записи, как:
Ф>Каснодар, Крсанодар, Красодар....
Ф>восемь тысяч раз неправильно индекс заколотить,
Ф>перепутать нор квартиры с номером дома и т.д.

Только к безопасности все перечисленное не имеет никакого отношения, поэтому лично мне это неинтересно

Ф>Именно из-за них, например любое редактирование адресного рееста стало привелигированной операцией — потом в отчётах строчек недосчитываются.

Ф>ИС, она от дурака защищает, а не от хакера — нагадить можно значительно проще, вообще без хакинга.

С выделенным в корне не согласен. Ок, что тогда должно защищать ИС от хакера?

Ф>Если вас авторизировали — большая часть инфомации у вас уже есть.


Этого не требуется (см. начало сообщения).

Ф>И, будь я хакером — ломать бы стал девочку, которая суммы в БД заколачивает, слабое звено она, а не гуиды.


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

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[12]: GUID в качестве идентификатора сессии
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 10.06.12 13:12
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Разработчики вообще не должны быть допущены к принятию каких-либо решений относительно безопасности тех продуктов, которые они разрабатывают.


... в идеальном мире с феями, эльфами и бабочками, к сожалению

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[12]: GUID в качестве идентификатора сессии
От: Философ Ад http://vk.com/id10256428
Дата: 10.06.12 13:31
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Здравствуйте, Философ, Вы писали:



KV>проще и быстрее организовать активный или даже пассивный мониторинг трафика в сетке

это вообще возможно?

Ф>>ИС, она от дурака защищает, а не от хакера — нагадить можно значительно проще, вообще без хакинга.

KV>С выделенным в корне не согласен. Ок, что тогда должно защищать ИС от хакера?
Другая ИС, возможно ИС, которая порядком/рангом выше.
Например, свитчи вместо хабов и шифрование трафика.

KV>Я бы тоже предпочел девочку , но в данном случае, слабым звеном является не она.


ээ... нет, вероятнее всего именно с её компа, возможно даже без её ведома скорее всего утекут данные.
Всё сказанное выше — личное мнение, если не указано обратное.
Re[2]: GUID в качестве идентификатора сессии
От: Kana Украина  
Дата: 10.06.12 13:32
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Используйте в качестве идентификаторов GUID


А не могли бы вы более подробно объяснить, чем плох GUID в качестве идентификатора сессии? Честно, даже идей нет.
Рубик-джан! Ты только не обижайся, но я тебе один умный вещь скажу. Твой машина стоит в соседнем дворе.
Я так думаю!
Re[3]: GUID в качестве идентификатора сессии
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 10.06.12 14:03
Оценка:
Здравствуйте, Kana, Вы писали:
K>Здравствуйте, kochetkov.vladimir, Вы писали:

KV>>Используйте в качестве идентификаторов GUID

K> А не могли бы вы более подробно объяснить, чем плох GUID в качестве идентификатора сессии? Честно, даже идей нет.

В зависимости от используемой версии UUID и ее конкретной реализации, атакующий, имея на руках относительно небольшое количество сгенерированных UUID'ов, может предугадать всю остальную последовательность и подобрать валидное значение сессионного токена за приемлемое время. По виндовой старой реализации была статья прямо здесь: http://www.rsdn.ru/article/Crypto/UuidCrypto.xml
Автор(ы): Николай Денищенко
Дата: 29.08.2008
В статье исследуется механизм работы WinAPI-функции UuidCreate, работающей в роли UUID-генератора в ОС Windows, а также вопрос применимости его в качестве генератора псевдослучайных чисел. Разбираются версии библиотеки rpcrt4.dll, входящие в ОС Windows XP, Vista и Windows Server 2008.
, как доберусь до закладок — могу накидать ссылок на аналогичные исследования для других сред и платформ.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[3]: GUID в качестве идентификатора сессии
От: . Великобритания  
Дата: 10.06.12 14:07
Оценка:
Здравствуйте, Kana, Вы писали:

K> А не могли бы вы более подробно объяснить, чем плох GUID в качестве идентификатора сессии? Честно, даже идей нет.

В некоторых, особо кривых от MS и старых системах, генерация GUID не криптографически стойкая — по нескольким гуидам можно угадать соседние. А дальше уже паранойя безопасников грести всё под одну гребёнку.
avalon 1.0rc3 rev 0, zlib 1.2.3.4
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[13]: GUID в качестве идентификатора сессии
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 10.06.12 14:32
Оценка:
Здравствуйте, Философ, Вы писали:

KV>>проще и быстрее организовать активный или даже пассивный мониторинг трафика в сетке

Ф>это вообще возможно?

http://ru.wikipedia.org/wiki/ARP-spoofing
http://en.wikipedia.org/wiki/DNS_spoofing
http://dsecrg.blogspot.com/2012/01/netbios-spoofing-for-attacks-on.html

это если говорить о топологии "свитчи вместо хабов", т.к. с хабами все достаточно тривиально.

Ф>Другая ИС, возможно ИС, которая порядком/рангом выше.

Ф>Например, свитчи вместо хабов и шифрование трафика.

Шифрование не спасет от подбора паролей или угадывания UUID'ов. Свитчи не спасут от MiTM-атак.

KV>>Я бы тоже предпочел девочку , но в данном случае, слабым звеном является не она.

Ф>ээ... нет, вероятнее всего именно с её компа, возможно даже без её ведома скорее всего утекут данные.

Каким образом и по какому каналу?

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[14]: GUID в качестве идентификатора сессии
От: Философ Ад http://vk.com/id10256428
Дата: 10.06.12 15:43
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Здравствуйте, Философ, Вы писали:


KV>>>проще и быстрее организовать активный или даже пассивный мониторинг трафика в сетке

Ф>>это вообще возможно?

KV>>>Я бы тоже предпочел девочку , но в данном случае, слабым звеном является не она.

Ф>>ээ... нет, вероятнее всего именно с её компа, возможно даже без её ведома скорее всего утекут данные.

KV>Каким образом и по какому каналу?


По тем же, по которым планируется организовывать мониторинг трафика.
Если мониторинг оказывается возможным, значит внутри сети возможна работа левого софта. Например, можно ей дать возможность пользоваться её любимыми одноКАЛсниками: дать спец. прогу или новоиспечённый "анонимайзер".

Если в сети невозможна работа левых программ, доступ в Интернет перекрыт, съёмные носители запрещены, везде стоят антивирусы с включенной проактивной защитой, что или кого атаковывать?
Всё сказанное выше — личное мнение, если не указано обратное.
Re[4]: GUID в качестве идентификатора сессии
От: Kana Украина  
Дата: 10.06.12 21:29
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>>> Атакующий, имея на руках относительно небольшое количество сгенерированных UUID'ов, может предугадать всю остальную последовательность и подобрать валидное значение сессионного токена за приемлемое время. По виндовой старой реализации была статья прямо здесь: http://www.rsdn.ru/article/Crypto/UuidCrypto.xml
Автор(ы): Николай Денищенко
Дата: 29.08.2008
В статье исследуется механизм работы WinAPI-функции UuidCreate, работающей в роли UUID-генератора в ОС Windows, а также вопрос применимости его в качестве генератора псевдослучайных чисел. Разбираются версии библиотеки rpcrt4.dll, входящие в ОС Windows XP, Vista и Windows Server 2008.
, как доберусь до закладок — могу накидать ссылок на аналогичные исследования для других сред и платформ.


Ни хрена себе, спасибо большое. Я даже не думал, что такое возможно. Гуиды хороши, но генерялки дырявые.
Рубик-джан! Ты только не обижайся, но я тебе один умный вещь скажу. Твой машина стоит в соседнем дворе.
Я так думаю!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.