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

Описанная Пракашем атака основывается на используемом в Facebook механизме смены пароля. Желая изменить его, пользователь должен сообщить администрации свое имя, имя учетной записи, а также адрес электронной почты и номер телефона. На этот номер высылается 6-значный цифровой код, ввод которого и позволяет сменить пароль.

Нетрудно догадаться, что этот 6-значный код был подвержен простому перебору: попытки подбора блокировались только в основной системе авторизации, а тестовые площадки – позволяли проверять коды без ограничений. Сам по себе замечателен тот факт, что программная система Facebook не разделяла должны образом базы авторизации пользователей между тестовым и рабочим окружением, но вполне разделяла сами системы авторизации, урезая защиту (при тех же паролях; да, понятно, что пароли там вряд ли можно разделить, но это не означает, что нужно отказаться от части средств их защиты).

Что касается привязки к телефону: если бы схема изменения пароля не включала телефонный номер, то в ней вряд ли возник бы простейший цифровой код, обладающий большим “весом” в составе авторизующего набора реквизитов. Хотя, с другой стороны, в SMS можно передавать и сложные алфавитно-цифровые коды, но этот вариант не реализовали (скорее всего, причина банальная: “пользователям трудно набирать”).



Comments Off on Перебор кода смены пароля для Facebook.com

Автомобиль-робот Google недавно снова попал в ДТП, понадеявшись, как пишут, на то, что ему уступит дорогу автобус, управляемый человеком (ага, не тут-то было!). Считается, что если на дороге остались только автомобили-роботы, то количество ДТП резко снизится. Например, в случае с автобусом, который не уступил полосу попавшему в затруднительное положение автомобилю, роботы смогли бы быстро и, что особенно важно, однозначно, договориться, обменявшись сигналами. Хорошо известны протоколы, которые позволят роботам уступать друг другу даже в том случае, когда правила дорожного движения этого прямо не предписывают.

Но есть (теоретическая) проблема. Да, наверное, в простых случаях роботы договорятся с точно прогнозируемым результатом. Скорее всего, договорятся и в сложных случаях. Но если ошибка вкралась в реализацию протокола, то последствия могут оказаться гораздо серьёзнее, чем в случае с биологическими водителями. То есть, из-за ошибки в действиях одного робота – масса других автомобилей, полагающихся на сигналы неисправного аппарата, попадут в неприятности, создав какой-нибудь гигантский затор или что-то подобное. Автоматическая система дорожного движения, с одной стороны, выглядит близкой к оптимальному решению, – как минимум, позволяет внедрить эффективные алгоритмы оптимизации, – с другой: есть большие сомнения, что архитектура будет обладать нужной устойчивостью в случае с отказами и ошибками в программном обеспечении и аппаратуре автомобилей. Конечно, можно предложить использовать разные защищённые протоколы, но пока что в их внедрение верится с трудом. В основном, из-за того, что защищённый вариант обязательно будет далёк от оптимального (в смысле оптимизации “пассажиропотока”).



Комментарии (3) »

ICANN опубликовала документ (PDF), описывающий план по замене действующего корневого ключа KSK глобальной DNS на новый (ротацию KSK). Корневой KSK – это ключ, удостоверяющий данные в корневой зоне (он используется не напрямую, а через ZSK – ключ подписи зоны, но это детали). DNSSEC запустили в корне DNS в 2010 году без утверждения процедуры ротации главного ключа. Сейчас такая процедура появилась.

В кратком изложении план выглядит так: в апреле этого, 2016, года запустят процесс генерации нового KSK; в январе следующего (2017) года этот новый KSK должен быть опубликован в корневой зоне, при публикации он будет подписан действующим KSK; в апреле 2017 года новый KSK заменит старый при подписи ZSK, а спустя несколько месяцев – старый KSK будет отозван и, следующим шагом, удалён из DNS. Кроме того, в январе 2017 новый KSK должен быть опубликован другими способами, не в DNS.

Заменить корневой KSK необходимо во всех валидирующих резолверах. Те из них, которые поддерживают автоматизированный процесс (RFC 5011), смогу установить ключ автоматически (проверив данные из DNS). В других случаях – нужно заменить ключ вручную.

Сейчас для корневого KSK используется RSA-2048. Замены алгоритма или длины ключа при первой ротации не запланировано (одна из основных претензий к DNSSEC – криптосистема RSA и малая длина ключа).



Comments Off on Ротация корневого ключа DNSSEC

В Штатах официально представили обозначение перспективного бомбардировщика – B-21. Хотя, пишут, что представили сам бомбардировщик, но это преувеличение: прототипа нет, а показали только (несколько наивную) картинку, которая отражает представление художника о развитии B-2.

B-21

Если обсуждать картинку, то это дозвуковой самолёт, схема “Летающее крыло”, чуть более “зализанная”, чем B-2 (исчезли некоторые углы), сохранившая те же черты “малозаметного” летательного аппарата. Самолёт обитаемый, судя по “окнам” в носовой части. Далеко не факт, что эта картинка окажется как-то близко похожа на реальный самолёт, если он вообще будет сдан в серию. Картинка же больше всего напоминает классический Go 229, к которому, по очертаниям, B-21 получается ближе, чем B-2.



Комментарии (8) »

Интересное видео с роботом Atlas от Boston Dynamics: андроид передвигается по снегу, открывает двери, перемещает коробки, несмотря на помехи, создаваемые человеком с клюшкой.

rbt7715

(Видео.)



Comments Off on Робот-андроид Boston Dynamics в действии

Шумная история: Apple отказывается помочь ФБР подобрать пароль разблокировки для конкретного аппарата iPhone. В предписании судьи сказано, что требуется как-то модифицировать программную (а возможно – аппаратную, но упор сделан на программную) часть конкретного устройства, чтобы можно было простым перебором раскрыть пароль (вероятно, речь об обычном цифровом пароле, который пользователи устанавливают на аппарат). В штатной конфигурации iPhone может удалить пользовательские данные (точнее: удалить ключ и сделать остальные данные недоступными) после нескольких неверных попыток ввода пароля.

Интересно, что при наличии неограниченного физического доступа к устройству специалисты могли бы попробовать извлечь из памяти ключ, который ОС использует для разблокировки, и расшифровать его вне аппарата (сам ключ не совпадает с паролем – последний служит одним из входных параметров для алгоритма шифрования ключа). После этого можно разблокировать аппарат, так как пароль станет известен. (А можно, если есть копия памяти, расшифровать и остальные пользовательские данные – сам аппарат тогда не нужен.) Однако тут могут быть схемотехнические проблемы: криптомодуль iPhone потребуется либо аккуратно извлечь, либо не менее аккуратно подключиться к нему, не особенно нарушая штатные механизмы работы, потому что в противном случае операционная система может данные стереть, обнаружив вмешательство. Сомнительно, конечно, что данный смартфон устроен настолько защищённым в схемотехническом плане, но проблемы при нештатном доступе к криптомодулю – гарантированы в любом случае. Есть риск всё потерять, и, в случае, если операцию будет выполнять подрядчик ФБР, то он (и само бюро) и окажется виноват, что сломал ценную улику. Вариант же с участием Apple, отключающей защиту при помощи подписанного обновления операционной системы, выглядит куда безопаснее и надёжнее.

(Естественно, у Apple имеется возможность прочитать данные смартфона – это прямо следует из письма, которое адресовано пользователям. То есть, речь о какой-то сверхзащищённости не идёт, а только лишь о политике компании в информационном поле. Но это другая история.)



Комментарии (10) »

Типичный способ сравнения возможностей бортовых РЛС истребителей – сопоставление по таким характеристикам, как дальность обнаружения цели и количество одновременно обстреливаемых или сопровождаемых целей. Результаты сравнения переносятся на сам истребитель. (Конечно, речь тут идёт не только об РЛС, а о системе управления вооружением в целом.) Оба параметра (и “дальность”, и “число целей”) – довольно размыты и лукавы.

Aircraft

Обстреливать две цели параллельно умели старые советские системы (70-х годов). С двумя целями есть интересное техническое решение, в случае, если РЛС имеет электронное сканирование луча только в одной плоскости и поворотную (по крену) антенну: антенна поворачивается так, чтобы обе цели оказались в этой самой плоскости, дальше луч бегает между ними электронно.

Понятно, что трудности с обстрелом множества целей происходят из инертности РЛС. Обычно, существует режим обзора, в котором РЛС лишь сообщает, что там-то и там-то есть некая цель (этот момент прямо связан со вторым параметром – с максимальной дальностью). Если требуется цели обнаруживать в режиме обзора, то каждую можно подсвечивать относительно редко. В результате, получаем направление, текущую дальность (плюс/минус – погрешность велика), некотрую информацию о скорости (из доплеровского сдвига в сигнале). Если решили обстреливать цель, то для эффективного наведения оружия потребуется траектория: вектор скорости, с высокой точностью, соответственно, подсвечивать цель лучом нужно с более высокой частотой. Однако каждый цикл работы радара включает в себя несколько этапов: требуется сформировать сигнал, повернуть луч, излучить сигнал, принять сигнал, обработать принятое. Каждый этап требует времени. Отсюда и возникает инертность станции, накладывающая ограничения на число сопровождаемых целей. Некоторые из этих ограничений – физические, другие – требуют большой вычислительной мощности.

Можно прийти к следующему обобщённому правилу: приёмник должен получить достаточно энергии, отражённой от цели, чтобы что-то детально про эту цель померить (это, примерно, как в цифровой фотографии). Энергию можно накапливать – это будет называться синтезированием апертуры. Можно частично компенсировать потери вычислениями. Но в реальности ограничения остаются весьма существенными. Прежде всего, свою роль играют средства РЭБ (со стороны цели), также важны характеристики отражающей способности цели, текущая траектория её полёта (относительная скорость), расположение в пространстве (на фоне земли, скажем), и т.д., и т.п. Обсуждаемые в прессе характеристики при этом измеряются относительно условного уголкового отражателя, висящего где-то там в воздухе.

Превосходство конкретной РЛС в числе одновременно обстреливаемых целей – очень условная характеристика. В том числе, и по соображениям эффективности. Пусть условный F-22 может взять с собой шесть ракет “воздух-воздух” большой дальности. Скорее всего, для поражения одной цели на большой дальности ему потребуется не менее двух ракет. Почему? Реальной статистики нет, но мало кто сомневается, что едва ли какая-нибудь ракета имеет вероятность поражения хотя бы близкую к 100%, потому что даже по мишеням такого не наблюдается. Тем более, если речь идёт о больших дальностях: чем дальше, тем вероятность меньше. Поэтому, примем, что вероятность 0.6 (это очень неплохо). То есть, чтобы иметь заметные шансы уничтожения цели – хотя бы две ракеты нужно в её направлении отстрелить (кстати, вероятность поражения при обстреле двумя ракетами, в наилучшем случае, составит 0.84 – это если события независимы, что, вообще говоря, не так). Шесть ракет – три цели. Но F-22 теперь остался безоружным (пушку – оставим за скобками: как вариант неподходящий, особенно для данного самолёта). Таким образом, смысл режима обстрела десятка целей возникает только в случае, если действует группа самолётов: один видит – другие обстреливают общую цель (оставаясь в пассивном режиме). В этом режиме нет ничего концептуально нового – реализовано в советской системе “Заслон” (МиГ-31), ещё в 80-е годы прошлого века. Соответственно в такой тактике, кроме характеристик по количеству целей конкретной РЛС, важно как применяется группа истребителей.

Что касается второго показателя – дальности обнаружения. Благодаря тому, что сейчас доступны большие вычислительные мощности, можно на одной и той же РЛС средней мощности сделать дальность и 400, и 1400 км. Дело за цифровой обработкой сигнала. Пусть, опять же, для условного истребителя заявлено 500 км в качестве характеристики “дальность обнаружения цели”. Что такое 500 км? Это около половины боевого радиуса (по типичным современным типам самолётов). Требуется ли истребителю видеть цели, расположенные так далеко (относительно лётных способностей)? Ведь существуют системы AWACS, которые всё равно видят дальше. Более того, засветив цель с 500 км – истребитель её скорее всего спугнёт, а догнать не сможет, потому что боевой радиус не позволяет.

Можно вспомнить, что большая дальность обнаружения коррелирует с общими характеристиками наблюдения РЛС. Например, что у РЛС, имеющей большую заявленную дальность обнаружения, выше “чувствительность” и станция может увидеть малозаметную цель на большем расстоянии. Проблема в том, что это довольно наивная оценка. Современные РЛС устроены сложнее, чем базовая схема “передатчик-отражение-приёмник”. Чувствительность можно поднимать очень высоко, используя обработку сигнала, но из-за того, что такая чувствительная станция начинает видеть скопления мух, отдельных птиц и всё прочее, что оказалось ближе чем 500 км к приёмнику, в том числе и искусственные помехи, возникает новая проблема: попробовать разобраться во всём этом сонме потенциальных целей.

(Чтобы самолёт мог не обнаруживать себя в процессе обнаружения целей – требуется использовать сложный для детектирования внешним наблюдателем зондирующий сигнал. Здесь есть отдельная наука, направление называется LPI – Low Probability of Intercept. Однако реализация LPI требует больше времени на обработку сигнала, при прочих равных, а также снижает полезную мощность, которую можно использовать для измерения характеристик цели.)

Другой важный вопрос – ракеты сверхбольшой дальности. Для системы управления вооружением, обнаруживающей цели на (условной) дальности 500 км, требуются соответствующие ракеты. Идея, что дальновидящий истребитель, оставаясь незамеченным, поражает воздушную цель с огромной дистанции – очень старая. Но с подобными ракетами, подходящими для истребителя, – до сих пор проблемы (хотя некоторые образцы создавались). Во-первых, такая ракета обязательно будет большой, во всех измерениях, читай: длинной и тяжёлой. Если платформой служит малозаметный истребитель с размещением вооружения во внутреннем отсеке, то этот отсек должен быть огромным. У F-22, например, здесь есть проблема. Во-вторых, 500 км со средней скоростью M=3 (очень быстро) лететь более восьми минут: многие цели успеют развернуться и уйти за боевой радиус. А истребитель останется без ракеты (которую, правда, можно перенацелить).

Неверно считать, что число обстреливаемых одновременно целей или дальность обнаружения – неважные характеристики. Однако современные бортовые РЛС тут в любом случае находятся близко к пределу разумной эффективности, поэтому сравнивать показатели нужно с осторожностью.



Комментарии (2) »

В рамках проекта КЦ и ТЦИ “Домены Россиии” (statdom.ru) – мы добавили статистику TLS по российским зонам. (Официальная новость.) Приведено несколько основных отчётов, позволяющих понять, как развивается HTTPS: общая статистика, а также данные по алгоритмам и ключам. Данные собираются именно для HTTPS – то есть, это 443/tcp. Приведены результаты, начиная с июля прошлого года (2015). У меня на dxdt.ru есть некоторые данные по TLS/SSL в Рунете за 2011 год, это почти пять лет назад (да и методика сбора там другая). За это время, например, число самоподписанных сертификатов сократилось более чем в два раза: 52173 (тогда) против 23931 (сейчас). А ECDSA тогда просто не было.

Если посмотреть в выборку по корректным HTTPS-узлам (это узлы, вернувшие валидный сертификат, совпавший по имени), то видно, как стремительно растёт проникновение HTTPS: за семь месяцев в зоне .RU число HTTPS-узлов выросло почти, примерно, на 21 тыс. с 34205 до 55781. Из новинок: Let’s Encrypt – добавляет почти по тысяче в месяц, это видно в отчёте по Top 10 удостоверяющих центров.

Методика кратко описана на соответствующей странице statdom.ru.



Comments Off on Статистика TLS на statdom.ru – “Домены России”

MachineryШумная история: после обновления iOS, некоторые аппараты iPhone, которые ремонтировались в неавторизованных мастерских, оказались нерабочими (вроде бы, причина – замена сенсора-считывателя отпечатка пальца). Есть множество историй, в которых “выкатка” обновления ПО убивает то или иное устройство. Но в этот раз опять вспомнили о том, что системное программное обеспечение используется и при управлении различными производствами (набравшая наконец популярность тема безопасности АСУ ТП). А раз “внешний” владелец ПО может отключить iPhone, то почему бы не проделать то же самое и с промышленными системами? Про станки, которые дистанционно получают обновления, а также могут быть дистанционно заблокированы разработчиком, если, например, не продлён срок договора обслуживания, – давно известно. Но ещё старше предлагаемое решение: мол, давайте отключим станки и оборудование от Интернета (а программное обеспечение, стало быть, всё равно оставим без изменений), чтобы обезопасить систему управления от отключения извне. В современной ситуации – неправильное решение, и очень наивное.

Зловред Stuxnet, портивший иранские центрифуги на урановом производстве, был занесён в промышленную сеть на “флешке”. Реальность информационной безопасности на производствах, в типичных корпоративных сетях, такова, что если сеть вообще работает, то сейчас для проведения атаки не так уж и важно, подключена она к Интернету или нет. Главное, чтобы компьютеры были соединены между собой, а точка проникновения через наивный “воздушный зазор” (air gap) – найдётся. На практике, из-за человеческого фактора, отсутствие подключения к Интернету и массовое перемещение “флешек” – делают ситуацию хуже, потому что для атаки со стороны USB системы гораздо более уязвимы, чем для атаки из Интернета. (Интернет, кстати – всё равно всегда находится рядом, буквально в одном “хопе”: будь то смартфон или “нелегально” пронесённый 4G-модем, который подключен к компьютеру на рабочем месте. Поделать с этим ничего нельзя, так как отказываться от глобальной Сети, мягко говоря, невыгодно в стратегическом смысле.)

Конечно, не следует делать вывод, что нужно все производственные системы подключить напрямую к Сети. Нет, подключать не нужно. Но в современной ситуации рассчитывать на то, что отсутствие такого подключения как-то защищает “чужую” систему от отключения в критической ситуации – наивно. От легитимного отключения, реализованного банально – да, защитит. Но уже чуть более продвинутое решение, подразумевающее закладку в оборудовании, срабатывающую по времени отсутствия обновлений, вопрос с таким отключением полностью снимает. Кроме того, если говорить о промышленных системах, там передача сигналов возможна иными методами. Если аппаратура, техпроцесс, или управляющее программное обеспечение, хотя бы один из этих элементов – что-то вроде чёрного ящика для тех, кто оборудование использует (а это, обычно, так, к сожалению), то “отключающая закладка” может быть активирована при помощи сигнала, полученного через тот или иной датчик, или, если хотите, даже через изменение химического состава сырья. Или производство останавливается из-за того, что смартфон одного из рабочих “пропищал” своим динамиком кодовую последовательность на высоких частотах, её принял ультразвуковой дальномер, измеряющий уровень масла в котле-смесителе, принял – и просигналил в центральную автоматическую систему управления, которая быстренько сломала весь цех и сама вырубилась (на всякий случай, вместе с телефонией и электричеством). Кажется фантастикой. Но это только кажется, да и казаться будет не долго: потому что к популярной теме “кибербезопасности” АСУ ТП подходят с навыками защиты офисного “домена Windows”, а с промышленными системами ситуация сложнее.



Комментарии (4) »

Кстати, что касается Windows XP, которая, якобы, “управляет британскими подводными лодками с ядерным оружием”: возможно, эта система и работает на каких-то компьютерах, находящихся на борту, но вряд ли чем-то на лодке управляет. Дело в том, что Windows XP – не является системой реального времени: с ней всегда были проблемы при попытках управления тем или иным оборудованием. Соответственно, встроенные системы используют другие ОС, обычно, это UNIX-подобные (из-за POSIX, но это детали) ОС реального времени.

Вообще, если речь идёт о системах из 90-х годов прошлого века (это означает, что разрабатывались-то они в конце 80-х), можно было бы поверить, что на борту есть управляющие вычислительные машины, работающие под MS-DOS. Это маловероятно, но такое можно представить, потому что под MS-DOS приложения реального времени работают хорошо, мне, в 90-х, приходилось такие видеть лично. Но XP – это что-то журналисты напутали (особенно, если учитывать, что система выпущена в 2001).



Комментарии (9) »

На фотографии из коллекции Библиотеки Конгресса – кормовой отсек подводной лодки, которая обозначена как германская. Как пишут, фотография сделана около 1915 года. Видны двигатели, гребные валы (два) и прочее оборудование.

German Sub

German Sub, part

(Та же картинка – в более высоком разрешении.)



Comments Off on Фото: отсек германской подводной лодки, начало 20 века