Привет, ЛОР!
Прочитал сегодня новость на opennet про очередную дыру в очередном роутере. Скажи, а как вообще так получается? Ведь их же программируют суровые эмбеддщики на C, которые не могут вообще допускать ошибок. Настоящие программисты, которым ни Go ни Rust не помогают. И вот такой вот треш!
Особенно меня поразило следующее:
Третья уязвимость позволяет извлечь пароль из дампа сохранения конфигурации <…> Пароль присутствует в дампе в зашифрованном виде, но для шифрования используется алгоритм DES и постоянный ключ «NtgrBak», который можно извлечь из прошивки.
То есть, это не случайный обосрамс, как например когда Eddy_Em не смог strcpy() написать. Это нужно было прицельно и целенаправленно насрать себе в штаны. Причём дважды. Один раз за DES, второй раз за захардкоженный пароль, доступный всем подряд, кто не поленится прошивку почитать.
ЛОР, как так вообще выходит, что вот уже на протяжении многих лет найти нормальный роутер без вот таких чудовищных дыр – задача на уровне фантастики? Туда каких-то специальных программистов выращивают? Или это весь embedded поражён, а роутеры просто на поверхности лежат?