beldmit: (Манул)
Нина вчера включила детям "Семнадцать мгновений весны". Меня по инерции понесло перечитать первоисточник, а потом - "Приказано выжить".
Кажется, часть сюжетных ходов "Приказано выжить" я уже читал в разного рода учебниках по выживанию в корпорациях. А кое-что даже успел повидать со времени первого прочтения живьём.
beldmit: (Default)
Дед, Белявский Александр Семёнович, о войне и довоенных временах рассказывал мало, а стихи любил. Думаю, ему бы понравилось.

Александр Ладыженский

Памяти кнут, как тростинка из веника,
Дышит застывшeй тоской.
Помню как с папою ели вареники
В солнечный день на Сумской.

Помню просил не заказывать лишнего,
Тяжесть подноса в дыму.
С мясом, картошкою, творогом, вишнею-
Не одолеть одному.

Помню и города светлые запахи,
Словно из детства краду,
Липу на самом краю палисадника.
В сорок каком-то году

Бабушка с дедом кормили украдкою
Пленных из недр котелка...
Дерево мальчик сажал и лопаткою
Вскапывал землю слегка.
beldmit: (Default)
Съездили с родителями на кладбища, где лежат оба деда и бабушка.

На сайте "Память народа" , а точнее, на всём кусте минобороновских сайтов, посвящённых Великой Отечественной, случилось обновление. Так что теперь я знаю, где похоронен прадед, Белявский Семён Залманович.

Красноармейск (теперь - Красноармейский район Волгограда), площадь Свободы.

Собственно, в Волгоград я собираюсь на фестиваль, так что возьму такси и доеду, я посмотрел и увидел, что туда достаточно далеко.

Дед в своё время его могилу не нашёл, и похоже, что в опубликованных документах есть объяснение. В одном из документов прадед фигурирует как Белевский Симон Зейслович, что уже за пределами логики, но легко объясняется особенностями почерка.
beldmit: (Манул)
В управе собрали и предложили переехать в дом на углу Новочерёмушкинской и Дмитрия Ульянова (Ульянова, 27). Призывают голосовать за переезд, потому что типа иначе туда с удовольствием поедут жители Котловки. "А вы останетесь здесь навсегда" - попытался, видимо, угрожать глава управы.

Сносить весь наш квартал собираются одномоментно.

Вариант со строительством дома на месте бывшей автостоянки, говорят, они в префектуру предлагали, и там одобрили, зарезали выше.

Стали расписывать прелести вариантов. Вышел конфуз: однушка в новом доме такая же как в старой, и с меньшей жилой площадью. Двушки и трёшки да, больше, но трёшек по описанию проекта на щитах там одна, что ли...

Народа, который реально хочет переехать, довольно много.

Предложенная локация меня в принципе устраивает, но надо понимать, что то, что они сейчас там
обещают, никакой силы не имеет.

Микрофоны у руководства управы работают хреново, не знаю уж, насколько намеренно. Довольно быстро всё выродилось в птичий базар.

Народ по Ивана Бабушкина, говорят, отбился митингами.
beldmit: (Программизм)
Поиск забытых индексов при FOREIGN KEY для PostgreSQL.

У себя нашёл не очень много и не очень актуальных, но вообще пригодится, прикопаю.

БГМ-2017

May. 2nd, 2017 03:43 pm
beldmit: (Человеческое лицо)
Как всегда перед стартом мы с Ниной выбирали, кем предстоит бегать: Сфинксами-Лайт или Миддл. Лень победила, и выбрали мы более короткий вариант. Так что когда после 13 часов на трассе (9:10 — 21:54) мы пришли на финиш, у нас были все основания порадоваться точному выбору.

Старт в этом году был на Рочдельской улице, что намекало на северо-запад в качестве места проведения. И так и оказалось, проходили мимо прошлого административного офиса моей работы на Зоологической, рядом с актуальным на улице 8 марта, и не очень далеко от ещё одного прошлого офиса (уже для технарей) на Тухачевского.

Первый этап мы разгадали довольно быстро, за исключением собственно этапника. Решили время не тратить, собрать всё, что есть, и подумать уже там. Собственно, выбор оказался правильным: у Дома Кино мы внезапно натолкнулись на судей. Собственно, мы чуть не приняли их за признак того, что КП пал жертвой чего-то и был заменён, но, к счастью, разобрались. Так что тут случилась халява, которая продолжилась вычисленным первым пунктом второго этапа, рядом с которым мы упали разгадывать остаток второго этапа.

На втором этапе мы потеряли оба КП, которые не взяли. Как выяснилось, я не назвал вслух увиденную мной улицу Авиаконструктора Яковлева, а Нина её не нашла на карте. Про Алабяно-Балтийский тоннель у нас даже версии не возникло, и после часового планирования мы стартовали со слабой надеждой что-то добрать по ходу.

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

— Давай срежем здесь.
— А дорога тут есть?
— По карте нет, но вряд ли эта пятиэтажка обнесена глухим забором. Хотя в наше тяжёлое время именно пятиэтажки могут быть дополнительно укреплены…

Второй этап завершался под Строгинским мостом. С неба капало, машины поливали, и мы решили ехать гадать этап в ТЦ на “Щукинскую”. Постфактум это оказалось ошибкой — сквер на Бочвара можно было вычислить на месте и добрать по пути, а не возвращаться потом. Отгадывание вместе с обедом заняло ещё полтора часа, один из пунктов (бывший клуб при Курчатнике) мы добирали на ходу, проверив пару версий до того, а ещё один (анаграмма, к счастью, КП оказался ближе к финишу) — с помощью друзей.
Часть КП оказалась расположена вдоль Живописной улицы, два — в Серебряном бору, и ещё несколько в окрестности “Улицы 1905-го года”, то есть ближе к финишу.

Сухая статистика показывает, что пешком мы прошли около 25 километров по трассе (не считая кусков от метро до старта и обратно). Итоговое 9 место без двух КП — кажется, так высоко мы в Москве не поднимались.

Upd: Судя по прошлым записям по тегу, бывали мы и на пятом, и на шестом месте. Но всё равно неплохо.
beldmit: (Манул)
Из статьи про признанное 20 из 80 независимых на тот момент государств Манчжоу-го.

1 марта 1934 года Маньчжурия была объявлена монархией. Император правил, опираясь на Тайный Совет и Государственный Совет. Именно Госсовет являлся центром политической власти. Он состоял из нескольких министров, при каждом из них находился японский заместитель министра.

Командующий Квантунской армией одновременно являлся и японским послом в Маньчжоу-Го и имел право вето на решения императора.
beldmit: (Программизм)
Криптоанализ Keyless SSL. Keyless SSL -
попытка не отдавать в случае CDN секретный ключ на все серверы того CDN. Авторы статьи предложили две атаки, которые всё равно будут валидны при компрометации одного из frontend-сервера CDN, и исправление протокола, чтобы этих атак избежать.

Распределение сертификатов по УЦ. На картинке Let's Encrypt ставит крест на всех прочих УЦ (в части DV-сертификатов).
beldmit: (Программизм)
Отображение русских букв в утилитах командной строки openssl. Она и раньше была, но существенно не везде.

То, что можно было доделать сравнительно малой кровью, я доделал. Subject и issuer сертификатов теперь будет выводиться по-русски, если указать опцию вывода -nameopt utf8. До X509 extensions так просто не добраться, так что завёл issue.

Спасибо [personal profile] vitus_wagner за сделанную в своё время сводку.
beldmit: (Человеческое лицо)
Ребёнок сходил в школу, а после школы посидела в "Старбаксе" с подругами, поиграли там в настолке. Пожалуй, первый в семье ДР в формате посиделок в кафе. И без родителей.

А вот Татьяна на празднование не попала, потому что вчера заболела ветрянкой. Врачи по-прежнему считают, что ветрянку надо лечить зелёнкой.
beldmit: (Манул)
Mastercard предлагает заменить пин-код на карте проверкой отпечатка пальца.

Каждый раз, когда я вижу новость о торжестве биометрии, мне становится интересно, когда же её начнут пробовать на прочность всерьёз. Не говоря уже о приколах типа "Милок, какие отпечатки пальцев, я 20 лет со щелочами работаю."
beldmit: (Манул)
Вчера с Ниной берём очередной КП, потихоньку-понемножку прибавляем к мышке кошку (на КП надо посчитать вместе кошек и мышек). Двое мужиков тихо квасят в уголке площадки. Один из них внезапно к нам подходит и начинает допытываться, кто мы такие. Ну, много лет тренировки, на этот вопрос ответ не приходя в сознание - "Бегущий город", соревнования.

Тут мужик совершенно на ровном месте выдаёт про то, что шли бы мы в свою "Единую Россию" Медведеву уточек кормить... Продолжение тоже было, но его я не запомнил, потому что мы всё-таки на КП сконцентрировались. Собутыльник его куда-то увёл в итоге, а я до сих пор в задумчивости.
beldmit: (Программизм)
Поскольку я сейчас не пишу платных материалов по инфобезу, то выложу здесь несколько ссылок, чтобы не пропадали.

Это отчёт компании Qrator о состоянии с DDoS-атаками по итогам 2016 года. Написано хорошо и понятно даже неспециалисту. Лучшая фраза оттуда, пожалуй, такова:

В 2017 году самым опасным человеком для сферы информационных технологий может оказаться подросток лет 18—19 с улыбкой на лице и парой биткоинов на электронном кошельке, проживающий где угодно на земном шаре. Не сыграет роли внутренняя или внешняя политика могучих держав.

Вторая новость из доменно-браузерной области, так что затрагивает примерно всех.
Несколько дней назад появилась публикация, из которой следовало, что браузеры, стремясь изобразить IDN-домены в человекочитаемом виде, способствуют фишингу. В качестве примеров был взят домен аррӏе.com (все символы в имени из кириллицы, смешивать их с латиницей нельзя, чётвёртая буква - уникодный символ PALOCHKA из кавказских языков). А если учесть, что TLS-сертификат теперь можно получить бесплатно, возможности для фишинга открываются довольно богатые. В качестве рекомендаций предлагают выключить в Mozilla изображение в человекочитаемом виде, а Google Chrome уже вроде бы выключил такое отображение в версии 58 (должна обновиться сегодня).

Хорошего решения тут не найти. Довольно давно запрещено смешение символов из разных кодовых страниц уникода в доменном имени, именно чтобы избежать фишинга. С другой стороны, отображение имён в человекочитаемом виде - благо. В том ПО, которое пишем мы с коллегами, отображение для IDN-доменов мы выводим в двух вариантах.

В выбранном решении утрачивается человекочитаемость (то есть то, ради чего все IDN-домены и выводились на рынок), но вероятность фишинга уменьшается. Но не до нуля: кириллицу от латиницы так отличить можно, а какую-нибудь условную одну крокозябрицу, которая имеет внутреннее представление xn--foo.com от другой с представлением xn--bar.com - уже не очень.

Ссылка на обсуждение в Chrome Bugzilla.
Позиция Mozilla на тему отображения IDN-символов.
beldmit: (Манул)
Евангелие/космогония от кого/чего должно начинаться с "В начале был мем"?
beldmit: (Программизм)
Уязвимость в ПО WiFi-чипсета от Broadcom позволяет взять под контроль телефон. По крайней мере, proof of concept кода, который использует переполнение стека для атаки, есть.

Пост от Google Project Zero с подробным описанием уязвимости.

Простого способа избежать уязвимости, как я понимаю, нет. То есть просто выключить WiFi может не хватить, потому что часть телефонов даже при этом с WiFi-сетями взаимодействует.
beldmit: (Манул)
С переездом на DW.

Не останавливает ни то, что от кучи провайдеров он недоступен, ни необходимость выстраивать связи заново. Собственно, я впервые вижу, что даже у тех, кто кросспостится, количество комментариев на DW становится больше, чем в ЖЖ.
beldmit: (Default)
Стихи Сергея Жадана, перевод Евгении Канищевой.

И ты возглавлял полки, и брал города,
и летом четырнадцатого было тебе тридцать пять.
Сколько вас осталось? Двадцать из ста.
Выжившие обычно плохо спят.

Три года тому назад ты менял этот свет.
Чёркал и правил его, как школьный диктант.
Он состоит не из одних поражений и бед,
не может он состоять из одних утрат.

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

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

Три года назад смерть брала твой след.
Горечь стояла в речи, как сок в стебле.
Каждое утро он снится тебе, этот свет –
изломанный тобой, понятный тебе.

Он не только из страхов, они не в счёт.
Не из одних лишь упрёков и утрат
Течёт река в чёрной ночи, течёт.
В чёрной ночи птицы летят, летят.
beldmit: (Программизм)
Когда технически грамотные программисты рассказывают, что главное в TLS — шифрование, мне становится понятно, что надо пересказать тот кусок презентаций, который я обычно адресую широкой публике. Это упрощённое изложение, но типичный сценарий покрывает.

Сенситивные данные могут подслушать те, кто читает трафик в произвольной точке между вами и получателем. От этого спасает шифрование данных при передаче. Но когда вы передаёте номер банковской карты и прочие реквизиты, вам надо убедиться, что передаёте вы их именно туда, куда надо.

У протокола TLS есть несколько задач. И перед тем, как мы согласуем ключи шифрования и начнём передавать зашифрованные данные, наша задача — убедиться, что соединились мы именно с тем, с кем хотели. Для этого предусмотрена фаза handshake. На этой фазе клиент и сервер сверяют разные куски информации, которыми они обменялись, между собой. Типичный случай — доменное имя в DNS-запросе и в сертификате. Если они не совпали, то возможно, вы пытаетесь договориться не с тем.

Если они совпали, то надо внимательно посмотреть на сертификат, потому что сертификат может выписать кто угодно кому угодно. Но есть список доверенных корневых сертификатов (сертификатов удостоверяющих центров, УЦ), приходящий с браузерами и операционной системой в целом. Если мы смогли проверить, что предъявленный сертификат (вообще говоря, цепочка сертификатов) кончается одним из доверенных, то мы можем на что-то надеяться. Сертификат конкретного домена, конечно, может быть отозван, и это можно проверять, но на практике это работает довольно странно.

Доверенный потому и доверенный, что предпринимает процедуру проверки того, что ему принесли. Процедура проверки может быть довольно развесистой, включющей в себя обращение с бумажными документами, и в результате на свет родится так называемый EV-сертификат. При соединении с таким сайтом в любом браузере у вас вылезет плашка на половину адресной строки с указанием компании-владельца.

Процедуры проверки удостоверяющими центрами заявителей сильно регламентированы, и на нарушениях УЦ время от времени попадаются. Так, пару месяцев назад пострадал УЦ WoSign. Сейчас Google предъявляет претензии Symantec. Но проблема не в УЦ, а в том, что если сертификат УЦ выпадает из списка доверенных, то страдают все, кто у них сертификаты купил. В результате единожды попавший в браузеры доверенный сертификат порождает проблему "Too big to fail". Из-за этого реальные проверки в браузерах не сводятся к построению цепочки доверия. Кажется, чуть ли не единственный случай, когда доверие отзывалось моментально, был связан с Diginotar, голландским УЦ, который был взломан несколько лет назад.

И только если предъявленный сервером сертификат не вызывает никаких вопросов по всем процедурам проверки, стороны и начнут обмениваться зашифрованным трафиком.
beldmit: (Программизм)
Вдогонку к предыдущему посту. Это давно задуманная попытка посчитать всех, кто может вмешаться между автором контента и его потребителем в процессе доставки. Дополнения и поправки принимаются. Случаи банальной кражи пароля и завирусовывания по площадям в расчёт не берутся.

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

2. Контент лежит на хостинге. Это значит, что его могут изменить сотрудники хостинговой компании. Случаев мне неизвестно, но должны время от времени происходить.

3. Если сайт не защищён с помощью TLS-сертификата, то передаваемый контент можно заменить где угодно, и вставка баннеров в код страниц точками Wifi-доступа в кафешках носит характер невинной игры в крысу.

4. Если сайт защищён по https, то надо понимать, что в типичном браузере прошито примерно 200 доверенных УЦ, и каждый может (технически) выпустить сертификат для вашего домена. Страховки от этого есть, Certificate Transparency (поддерживается только в Google Chrome, Mozilla только собирается), Certificate Pinning (Chrome и Mozilla), DANE (требует DNSSec, поддержка только в плагине к Mozilla).

5. Верификацию сертификата вы доверяете браузеру. Местами операционной системе, куда могут быть установлены сертификаты от разного рода TLS Proxies, DLP-систем и т.п. То есть доверяете авторам браузера, которым пользуетесь.

6. Плагины, которые в браузер установлены, тоже могут менять контент web-страницы.

7. Большинство сайтов использует JavaScript-овый код для подключения баннерных сетей. Он тоже будет управлять тем, что вы увидите. Пока что были прецеденты подсовывания ссылок на malware, но думаю, что и таргетированные атаки ещё последуют.

Наверняка что-то ещё я забыл.

С вами была пятничная рубрика «Как страшно жить».
beldmit: (Программизм)
Google анонсировал поэтапное выпиливание Symantec и его дочерних УЦ из Chrome.

Мотивировка - несоблюдение операционных практик в области безопасности. Пишут про 30000 сертификатов, выпущенных без должной проверки. При этом Symantec отвечает за 42% успешных валидаций по статистике Firefox (то есть посещений защищённых сайтов, доля сертификатов при этом скорее всего ниже).

Закат Солнца будет производиться вручную, рассчитан на несколько лет. До сих пор выпиливаний такого масштаба ещё не было, все прошлые казусы были с УЦ меньшего масштаба.

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

Вообще логика проверки сертификатов на валидность становится всё сложнее и сложнее. Вместо безусловной цепочки доверия, начинаем наблюдать массу вариаций на тему "Здесь играем, здесь не играем, тут рыбу заворачивали".

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 2nd, 2026 06:51 pm
Powered by Dreamwidth Studios