Size: a a a

2019 December 27

Dv

Dr. Friedrich von Never in pro.net
Но потенциально это может открыть какой-то вектор атаки, или бэкдорчик интересный поможет реализовать.
источник

A

Anatoly in pro.net
Dr. Friedrich von Never
Когда поле _version переполнится между итерациями и вернётся к изначальному состоянию
для этого надо сделать int.MaxValue модификаций листа за время жизни энумератора
источник

Dv

Dr. Friedrich von Never in pro.net
Anatoly
для этого надо сделать int.MaxValue модификаций листа за время жизни энумератора
Да.
источник

A

Anatoly in pro.net
и ни разу не вызывать MoveNext между ними
источник

Dv

Dr. Friedrich von Never in pro.net
Даже не просто за время жизни, а между двумя MoveNext
источник

Dv

Dr. Friedrich von Never in pro.net
Я согласен, что прям супер невероятна ситуация, в которой это произойдёт случайно :)
источник

AH

Ayrat Hudaygulov in pro.net
Dr. Friedrich von Never
Я согласен, что прям супер невероятна ситуация, в которой это произойдёт случайно :)
Значит возможная!
источник

Dv

Dr. Friedrich von Never in pro.net
Но в случае спланированной атаки я думаю, что не очень сложно триггернуть такое поведение
источник

A

Anatoly in pro.net
ну, безусловно.
источник

A

Anatoly in pro.net
Dr. Friedrich von Never
Но в случае спланированной атаки я думаю, что не очень сложно триггернуть такое поведение
а ты считаешь GUID уникальными?
источник

Dv

Dr. Friedrich von Never in pro.net
Anatoly
а ты считаешь GUID уникальными?
Я не считаю, но видел много программ, которые считают его глобально (в пределах кластера) уникальным.
источник

A

Anatoly in pro.net
@georgepolevoy same question ^
источник

AH

Ayrat Hudaygulov in pro.net
Anatoly
а ты считаешь GUID уникальными?
Если бы я не видел коллизий гуидов собственными глазами, сказал бы да.
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
Если бы я не видел коллизий гуидов собственными глазами, сказал бы да.
где ты видел коллизии стандартного гуида?
источник

Dv

Dr. Friedrich von Never in pro.net
Ilya Chernoudov
где ты видел коллизии стандартного гуида?
А у тебя гуид по какому стандарту генерируется? :)
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
где ты видел коллизии стандартного гуида?
2500 инстансов одного и того же микросервиса умудрялись генерить гуиды для логирования с коллизией
источник

Dv

Dr. Friedrich von Never in pro.net
Я лично видал, как жабаскриптеры тупо псевдорандомные байты генерили, и из них собирали гуид.
источник

AH

Ayrat Hudaygulov in pro.net
Это было на фул дотнете
источник

AH

Ayrat Hudaygulov in pro.net
Я хз что там за гуид и какой стандарт
источник

IC

Ilya Chernoudov in pro.net
Dr. Friedrich von Never
А у тебя гуид по какому стандарту генерируется? :)
Wikipedia
UUID
UUID (англ. universally unique identifier «универсальный уникальный идентификатор») — это стандарт идентификации, используемый в создании программного обеспечения, стандартизированный Open Software Foundation (OSF) как часть DCE — среды распределённых вычислений (Distributed Computing Environment (англ.)). Основное назначение UUID — это позволить распределённым системам уникально идентифицировать информацию без центра координации. Таким образом, любой может создать UUID и использовать его для идентификации чего-либо с приемлемым уровнем уверенности, что данный идентификатор непреднамеренно никогда не будет использован для чего-то ещё. Поэтому информация, помеченная с помощью UUID, может быть помещена позже в общую базу данных, без необходимости разрешения конфликта имен. Наиболее распространённым использованием данного стандарта является Globally Unique Identifier (GUID) фирмы Microsoft. Другими значительными пользователями являются Linux (файловая система ext2/ext3, LUKS шифрованные разделы, GNOME, KDE) и Mac…
источник