Size: a a a

2016 April 25
Хабр
Обнаружение DGA-доменов

В этой статье мы расскажем о методе выявления доменных имен, сгенерированных с использованием Domain Generation Algorithm. Например, moqbwfijgtxi.info, nraepfprcpnu.com, ocfhoajbsyek.net, pmpgppocssgv.biz, qwujokiljcwl.ru, bucjbprkflrlgr.org, cqmkugwwgccuit.info, pohyqxdedbrqiu.com, dfhpoiahthsjgv.net, qdcekagoqgifpq.biz. Подобные доменные имена часто даются сайтам, связанным с незаконной деятельностью.

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

Злоумышленники используют DGA для вычисления последовательности доменных имен, к которым будут пытаться подключиться зараженные машины. Это делается, чтобы предотвратить потерю контроля над взломанной инфраструктурой в тех случаях, когда домены или IP-адреса злоумышленника, прописанные прямо в коде, блокируются системами безопасности.

Подробнее: https://habrahabr.ru/post/282349/
источник
Хабр
IaaS-дайджест: 30 материалов по теме ИБ

Мы в «ИТ-ГРАД» стараемся рассказывать в своем блоге на Хабре об облачных технологиях и ИТ-инфраструктуре. Нас очень заинтересовала попытка одного из хабрапользователей собрать материалы по близкой тематике в «облачный дайджест».

Мы предложили свою альтернативу в виде

Подробнее: https://habrahabr.ru/post/281803/
источник
Хабр
Подключайтесь к вебинару, посвященному Shielded VM в Windows Server 2016. Начало 27 апреля в 11:00 (МСК)

27 апреля в 11:00 (МСК) провожу вебинар «Shielded VM в Windows Server 2016», на который приглашаю всех желающих.

Подробнее: https://habrahabr.ru/post/282361/
источник
Хабр
Немного о «законе Мура»

Согласно «

Подробнее: https://habrahabr.ru/post/282377/
источник
Хабр
PaintCAD Mobile — пиксель арт на телефоне

Сегодня в магазине Google Play пестрят цветами одинаковые прямоугольники со скругленными углами, под каждым из которых очередное тач-приложение, где нужно тыкать пальцем в три кнопки, играя в игры а ля тауэр-дефэнс, а ля катапульты с физикой, а ля более навороченные 3D проекты с видом сверху в изометрии, где крошишь одной кнопкой мобов по десять штук в секунду огромным мечом, а ля аналогичные проекты с мирной постройкой зданий раз в N минут и донатом в кристаллы, за которые здания строятся быстрее…

Там же в дальнем углу гугл-плэя лежат Утилиты, которые либо по 300-500(-700) рублей пылятся в ожидании покупателя, либо урезанные демо-версии/версии с рекламой со всех сторон.

Но так было не всегда. 10 лет назад веселое сообщество разработчиков мобильных приложений производило тонны полезных программ. В те времена не было Андроида, а царила везде Java 2 Microedition — урезанная версия явы для слабых мобильных устройств.

В те времена был не 4G LTE интернет, а, в основном, медленный GPRS (2G, 5 килобайт в секунду, как диалап модем по скорости) и появляющийся модный EDGE (2,5G, 30 килобайт в секунду!).

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

На мелком экранчике типа 101х80 или 128х128, а затем на 132х176 и 240х320, людьми использовалась масса всевозможных утилит. На забитом приложениями телефоне (с объемом внутренней флешки всего около 1-5 Мбайт) обязательно стоял:
— email клиент,
— ftp клиент,
— текстовый/html редактор,
— качающий через GRPS веб-страницы и парсящий их html браузер (Оперы Мини еще не было),
— редактор MIDI мелодий,
— фото-редактор (для маломощных мобильных камер типа 0,3 мегапикселя или 640х480 точек, обычно в телефоне с камерой стояло подобное родное приложение для правки яркости/контраста/наложения рамок на фото),
— мобильный бейсик, в нем можно было писать программы для телефона, а потом запаковать внутрь исполняемого JAR (ZIP) файла бейсика свою прогу с ресурсами так, что при запуске этого JAR сразу будет ее автозапуск. Таким образом, можно было делать свои программы на своем же телефоне, а потом распространять их через интернет.

Многие пользователи делали свои сайты на бесплатных хостингах, писали html код, вставляли туда картинки, анимации, потом через ftp клиент выкладывали все это на хостинг, загружая туда же свои программы на мобильном бейсике, а также коллекции обоев, мелодий, звуков, видео для телефона.

И это было только на поверхности уровня пользователя. (ниже были ребята, которые прошивали телефоны спецпрошивками и могли запускать программы особенного формата сразу на процессоре телефона, разумеется, они работали быстрее явы.)

В этой обучающей статье я расскажу вам, как сегодня можно рисовать пиксель арт на одном из динозавров из той эпохи j2me — PaintCAD Mobile. Вам потребуется телефон на Android 2.3 или новее. С помощью этой программы вы сможете нарисовать любые картинки, например, для мобильного/компьютерного сайта или графику для игры, сделать GIF анимации для сайта, использовать растровые PCF шрифты на своих картинках (и даже сделать эти шрифты сами). В этой статье рассмотрим самые простые функции: рисование, инструменты, палитру, немного эффектов.

Подробнее: https://habrahabr.ru/post/282309/
источник
Хабр
OpenStack трансформирует центры обработки данных

OpenStack обладает масштабируемостью, гибкостью и экономичностью, которые так необходимы центрам обработки данных.
Энни Лай (Anni Lai), департамент ИТ-продуктов (решения ЦОД), Huawei Technologies

Возможность виртуализации центров обработки данных (ЦОД) на базе ПО с открытым исходным кодом, а именно облачной платформы OpenStack, позволяет решать самые сложные на сегодняшний день ИТ-задачи — от обработки «Больших данных» (Big Data) до «Интернета вещей» (IoT, Internet of Things). Многие предприятия и поставщики услуг рассчитывают, что OpenStack поможет им преобразовать свои ЦОДы в масштабируемые автоматизированные матрицы физических ресурсов и виртуализированных услуг. Эти разнородные ЦОДы, управляемые с помощью интерфейсов автоматизации и прикладного программирования API, поддерживают применение модели DevOps при поставке ПО для инновационных приложений поддержки мобильности, социальных сетей и множества других типов приложений, основанных на виртуализации сетевых функций NFV (Network Function Virtualization).

Применение OpenStack в решениях Huawei помогает трансформировать центры обработки данных для экономичной поддержки растущей нагрузки — увеличения числа пользователей, прикладных служб, количества устройств и объёмов трафика.

Подробнее: https://habrahabr.ru/post/282365/
источник
Хабр
AdminVK — мониторинг собственных групп Вконтакте на новые события при помощи push-уведомлений

У вас есть сообщество вконтакте? Бывает ли такое, что кто то написал негативный комментарий, кого-нибудь оскорбил, или просто написал отзыв о вашей компании или вопрос на который необходимо быстро ответить? Мы в PushAll написали микросервис, который позволяет получать уведомления о различных событиях в ваших сообществах. Дело в том, что Вконтакте недавно выкатил Callback API для сообществ, и мы решили им воспользоваться облачив из API в формат push-уведомлений.

Если лень читать и хочется сразу использовать — AdminVK (полностью бесплатно, неограниченное количество подключаемых групп и сообществ)

Подробнее: https://habrahabr.ru/post/282297/
источник
Хабр
GitLab в России

Компания GitLab, разработчик одной из самых популярных систем контроля версий GIT и управления разработкой программного обеспечения, заключила партнерское соглашение с компанией Softmart.



GitLab доступна пользователям в 3х версиях: Community Edition (CE), Enterprise Edition (EE) и Облачном. В каждой редакции есть свои плюсы и минусы. Редакция CE — бесплатная и потому наиболее популярная — позволяет развернуть свой репозиторий в своей локальной сети, интегрировать GitLab с системами сборки, организовать процесс просмотре кода (codereview), пользоваться встроенным и интегрированным с репозиторием версий модулем управления дефектами и задачами.

Облачный сервис — вторая по популярности редакция. Функциональность аналогична редакции CE. Важной особенностью облачного решения GitLab является отсутствие ограничений на количество подключаемых пользователей.

Редакция для серьезных профессионалов EE интересна прежде всего своими дополнительными функциональными возможностями, которых нет в других редакциях. Например, GIT HOOKS, позволяет анализировать Описание версии, находить в них предусмотренные макро команды и раскрывать их. Так реализована интеграция с Jira, если кому-то необходимо иметь обратную связь в внешней системой управления задачами.

Подробнее о версиях можно узнать на сайте GitLab.

Подробнее: https://habrahabr.ru/post/282393/
источник
Хабр
Технологии локального позиционирования. Часть II

В

Подробнее: https://habrahabr.ru/post/282357/
источник
Хабр
Сложное ограничение целостности (constraint) — 2

Конструктивные комментарии общества к посту

Подробнее: https://habrahabr.ru/post/282335/
источник
Хабр
Hydra Slayer: убиваем время и числа

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

24 марта сего года произошло событие, которого мы все так давно ждали: в сервисе цифровой дистрибуции компьютерных игр Steam вышел очередной шедевр польского игростроя — Hydra Slayer. И хотя шедевр этот местами кривоват, да и ждали его далеко не все, а скорее три с половиной человека, всё же я полагаю его достойным своей статьи на Хабре. «Постойте-ка, любезный автор, — воскликнет сейчас человек по другую сторону монитора от меня, — а не спутали ли вы часом столь уважаемый сайт, как Хабрахабр, с каким-нибудь игровым порталом, где юноши от четырнадцати лет и младше делятся своими успехами в Майнкрафте, обильно используя ненормативную лексику?». Нет, не спутал. Этому материалу суждено особое место в хабе «Математика».

Подробнее: https://habrahabr.ru/post/282383/
источник
Хабр
Текстовый туториал по react-router, а так же react-router + redux. На русском

Всем добрый день. Немного с задержкой, но все же выходит третий мини-учебник. На этот раз разобран react-router. А так же две главы посвещены интеграции react-router + redux.
В процессе интеграции rr+redux я не использовал react-router-redux и redux-router. Как указано в самой книге, из-за активного развития библиотек, мне хотелось бы «научить вас рыбачить», а не просто «дать рыбу».
Также, приведенный способ по интеграции основан на личном опыте, плюс ответах разработчика redux (его твиттер) на SO, и изучении различных репозиториев. Он не является «единственно верным». Пожалуйста, укажите ссылки на ваши репозитории, либо предложите свои варианты в комментариях.
Поехали!

Подробнее: https://habrahabr.ru/post/282369/
источник
Хабр
Будущее CSS

Странное и в то же время удивительное время для CSS.

Вот уже несколько лет мы наблюдаем рост популярности парадигм, концепций, архитектур, библиотек и фреймворков, отвечающих за модульность, масштабируемость и удобство при написании CSS. С самого зарождения интернета сообщество разработчиков сталкивалось с различными проблемами во front-end разработке, следствием решения которых стало появление данных технологий. Среди возникших проблем были отсутствие программных конструкций (переменных, управляющих структур, областей видимости и т.д.), снижение когнитивной нагрузки (и упрощение

Подробнее: https://habrahabr.ru/post/281869/
источник
Хабр
[Из песочницы] cx_Freeze + virtualenv = баги и зигзаги

На днях решил попробовать собрать своего свежеиспечённого бота для Телеграм в исполняемый файл. Существуют различные решения: py2exe, pyInstaller, cx_Freeze. Я использую Ubuntu 14.04 и на моём компьютере, и на сервере, поэтому выбор пал на cx_Freeze, ввиду его кросс-платформенности и поддержки Python 3. (На момент написания статьи я ещё не успел распробовать pyInstaller, который обладает этими же свойствами. Если будет что-то интересное, расскажу об этом в другой статье).

Подробнее: https://habrahabr.ru/post/282359/
источник
Хабр
Интернет вещей на реальном примере — система поиска автомобиля

Интернет вещей может быть очень разнообразным. В прошлой статье я рассказал о системе, которая, на первый взгляд, не вяжется с этим понятием: множество датчиков, объединенных проводным сетями с локальным сервером без использования интернета. Но, если вникнуть глубже, она соответствует всем критериям и служит отличным примером разнообразия интернета вещей. Сейчас я расскажу о совершенно противоположной системе. Это сеть устройств с батарейный питанием и связью через сотовые сети.

Подробнее: https://habrahabr.ru/post/282351/
источник
Хабр
[recovery mode] Разделение конфигурации хоста и пользователей в 3CX Phone System v14

В 3CX Phone System v14 в целях обеспечения отказоустойчивости и легкой миграции пользовательских АТС было сделано разделение между конфигурацией сервера (хоста и сети), на котором работает система и конфигурацией конкретной пользовательской АТС. Это позволяет решить ряд важных задач:


В случае системного сбоя быстро перенести конфигурацию АТС организации на другой подготовленный сервер.
Легкая миграция АТС организации с локального сервера в облако (на виртуальную АТС) и обратно.
Удобство предварительного тестирования обновлений системы благодаря простому переносу рабочей конфигурации на тестовый сервер.

Перенос конфигурации АТС между серверами можно сравнить с миграцией виртуальных машин между супервизорами. Конфигурация пользовательской АТС — параметры добавочных номеров, IP телефонов, правила маршрутизации и т.п., теперь не зависит от сетевого окружения сервера, на который переносится АТС. Используя автоматическое обновление DNS, можно восстановить или перенести систему практически незаметно для пользователей.

Подробнее: https://habrahabr.ru/post/282287/
источник
Хабр
Новая память для новой архитектуры хранения данных

В течение последнего десятилетия быстродействие процессоров выросло примерно в 10 раз, оперативной памяти – в 8 раз, сетей – в 100 раз, внутренней шины вычислительных систем – в 20 раз, а накопителей на жестких дисках – всего в 1,5 раза. То есть увеличение производительности подсистемы хранения серверов существенно отстает от роста производительности центрального процессора, оперативной памяти, внутренней шины, а также пропускной способности сетей. Недостаточная производительность традиционных жестких дисков (HDD) приводит к увеличению времени отклика приложений. Еще вчера решением могло быть только использование SSD или PCIe-флэш. Сегодня мы шагнули еще дальше с новым типом накопителей непосредственно на шине оперативной памяти!

Подробнее: https://habrahabr.ru/post/282395/
источник
Хабр
[Из песочницы] Yii: лучшие практики

В статье будут освещены следующие проблемы разработки и поддержки проектов на базе php-фреймворка Yii:


Главные достоинства и недостатки
Тестирование
Нюансы использования ActiveRecord
Сервис-ориентированный подход
Новшества языка
Расширение фреймворка

Подробнее: https://habrahabr.ru/post/282407/
источник
Хабр
Дайджест игровой индустрии: март

Не знаете, во что поиграть? Анонсы самых интересных релизов в нашем дайджесте. Отстали от жизни игровой индустрии? Новости и события в нашем дайджесте. Не знали, что Джон Кармак получит премию BAFTA? Подробности в нашем дайджесте.

Подробнее: https://habrahabr.ru/post/282381/
источник
Хабр
Время неожиданных аналогий: речные раки и датчики электропроводности

Уважаемые знатоки, внимание, вопрос:

Для какой инженерной задачи одновременно используются речные раки (да-да, с усами и клешнями) и датчики электропроводности?
Наверняка кто-то уже сообразил в чем дело, но я не буду долго томить и остальных читателей.

И раки, и датчики электрической проводимости используются для контроля качества воды.

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



В статье рассказываю и про невских раков (спасибо сайту водоканала), и про датчики электрической проводимости. К ракам мы никакого отношения не имеем, а вот датчики швейцарской компании IST вполне себе поставляем.

Подробнее: https://habrahabr.ru/post/282235/
источник