Я вам сейчас расскажу по секрету как это делается. Только никому! ОК??? Короче предположим продаем заказчику железку с прошивкой 1.001. Самое главное иметь способ получить с этой железки версию. Назовем эту функцию фичей! Реализовать такое просто.
Этап номер 2(не обязательно). Делаем подписку на прошивки платными. Это нам создает ступенчатость. Мы всегда можем воспользоваться старыми уязвимостями (которые по причине разгильдяйства или экономии остались не закрытыми). Можно видоизменять прошивку на отдачу конкретной стране.
Этап номер 3. В каждую новую прошивку (под предлогом козла индуса с кривыми руками) закладываем закладку. Если ее не нашли ... то оставляем ее до следующей прошивки. Если нашли. то начинаем рвать волосы на опе и демонстративно на весь мир кричать что индусы уроды и мы сейчас же всё исправим. И вставляем очередную наработанную закладку из того что нам прислали из АНБ. А в АНБ сидят индусы математики с айкью Энштейнов, которые не просто делают закладки на основе сложных математических методов, но и делают вид что данная закладка просто очередная ошибка.
Этап номер бесконечность. Всё продолжается до бесконечности. Причем обращу внимание что начхать открытое ПО или нет. Индусы реально не тупые. Легко делают вид что накосячили по тупости. Обвинить их в этом сложно. Поэтому с каждой новой прошивкой все возвращается на круги своя.