Email or username:

Password:

Forgot your password?
Alexey Skobkin

Столкнулся с системой, которая проектировалась какими-то наркоманами.

1. Тебе нужно передать им строку зашифрованную AES-256-CBC в JSON. В виде base64.
2. Позже они обращаются к тебе за ключом шифрования. И ты передаёшь его в JSON. Но уже не в base64.

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

А уж каких усилий мне стоило выбить из них информацию о том, что именно вот так ебано это всё устроено - это я уже вообще молчу.

#work #dev #shit #encryption #security #WTF

14 comments
sun_rise

@skobkin Не понимаю, к чему эта ложная скромность - позже обращаться за ключом? Раз они и данные и ключ по одному каналу гонят, можно было бы уже сразу и одним запросом.

Видимо сами понимают что наворотили, потому и не хотели рассказывать.

Alexey Skobkin

@sun_rise Не совсем по одному, хотя физически по одному, конечно.

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

Не, я не думаю, что долго не кололись поэтому.

Думаю, что просто те, кто сидят на связи с внешним миром ещё менее компетентны, чем тот, кто это проектировал. Они просто не знают что сказать.

Например мне на замечание, что у них а примерах кода невалидный код присылали объяснение от ChatGPT.

Ну типа 🤷

sun_rise

@skobkin "А че, так можно было?" Это я про объяснения от чатГПТ. Видимо и код тоже оно писало)

Alexey Skobkin

@sun_rise
ChatGPT лучше пишет.
Хотя не исключаю, что их пример на Java/C# писал человек, а жепету просили транслировать на другие.

sun_rise

@skobkin это какой-то психологический хоррор с элементами детектива. С каждой следующей озвученной тобой подробностью становится страшнее :blobcatshocked:

mcstar

@sun_rise @skobkin случайно не госконтора или банки? Они любят такие извращения.

mcstar

@skobkin @sun_rise тогда вообще интересно...

Max

@skobkin А разве в json-строку не любую хрень можно записать? Там же символы по HEX-коду можно засовывать (\uFFFF)...

Max

@skobkin
Проще говоря, не любой набор байт - это валидная Unicode-строка...

ОК, значит не любой хрень можно запихнуть в json-строку, строго соблюдая спеки...

Go Up