Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Встраиваем JS- скрипты в PDF для социальной инженерии — пошаговое руководство

Время на прочтение 7 мин
Количество просмотров 134
Блог компании Уральский центр систем безопасности

Введение

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

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

Мы, Маргарита Белоусова, аналитик аналитического центра и Анастасия Прядко, специалист по анализу защищенности компании УЦСБ написали пошаговую инструкцию, как сделать фишинговый документ: детали и примеры кода. Кроме того, мы кратко рассмотрели структуру PDF-файла, как и куда в него внедрять JavaScript, а также способы маскировки факта внедрения скрипта. Наш опыт пригодится безопасникам, системным администраторам и всем, кто связан с ИБ.

Структура PDF

Организация данных в памяти

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

 

Читать далее
Рейтинг 0
Комментарии 0

Новости

Google предлагает сократить сроки доверия корневым и подчинённым центрам сертификации

Время на прочтение 5 мин
Количество просмотров 64
Блог компании GlobalSign Администрирование доменных имен *Браузеры Информационная безопасность *Серверное администрирование *
3 марта Google объявила в своем блоге о своей инициативе «Движение вперёд, вместе», предлагая всем поддержать их инициативу по существенному сокращению сроков доверия удостоверяющим центрам сертификации.
Напомним, что это не первый шаг такого рода. Ранее корпорация уже выступала за сокращение сроков SSL-сертификатов. И все эти инициативы подчинены одной цели – Google последовательно борется за достижение полной автоматизации процесса выдачи, переоформления и продления сертификатов. Только автоматизация привнесёт в экосистему скорость, безопасность, стабильность и простоту, объясняют в Google. Именно на простоте процесса делает акцент компания, продвигая значимые изменения, которые касаются удостоверяющих центров (CA): www.chromium.org/Home/chromium-security/root-ca-policy/moving-forward-together.
Читать дальше →
Рейтинг 0
Комментарии 0

Старый добрый семисегментный индикатор

Уровень сложности Простой
Время на прочтение 18 мин
Количество просмотров 154
Блог компании Timeweb Cloud DIY или Сделай сам Программирование микроконтроллеров *Разработка под Arduino *Электроника для начинающих
Туториал
image

В этой статье я хочу продолжить свой цикл о программировании Arduino для начинающих электронщиков. Мы познакомимся с подключением светодиодного семисегментного индикатора к микроконтроллеру через сдвиговый регистр, разберемся с особенностями его программной обработки. Также я продемонстрирую, как с помощью редактора электронных таблиц Excel можно генерировать семисегментные коды. И, как всегда, много внимание будет уделено деталям, которые часто воспринимаются понятными «по умолчанию», но на самом деле для новичка таковыми не являются. В конце, следуя «Arduino way», напишем простой класс для управления семисегментной индикацией.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Смотри и учись: социальное обучение у шмелей

Время на прочтение 11 мин
Количество просмотров 53
Блог компании ua-hosting.company Биология Научно-популярное Читальный зал


С точки зрения интеллекта самым развитым живым организмом на планете Земля считается человек. Мозг, будучи сложнейшим и до сели малоизученным органом, позволяет человеку не только выполнять самые необходимые для выживания организма функции, но и творить. Корабли, позволяющие отправиться в Космос, лекарства, излечивающие ранее неизлечимые болезни, и даже поэзия, проникающая в саму душу читателя — все это результат работы мозга человека. Однако, подавляющее число навыков не берутся ниоткуда, а являются результатом той или иной формы обучения. Коммуникация между индивидами также может считаться формой обучения, поскольку происходит обмен информацией. Как это устроено у людей, вполне понятно. Но как это происходит в мире насекомых? Ученые из Лондонского университета королевы Марии (Великобритания) решили провести опыты на шмелях, дабы узнать, может ли один шмель передать другому определенные знания. Как именно ученые проверяли шмелей, насколько насекомые справились с поставленной задачей, и какие выводы можно сделать по результатам опытов? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →
Рейтинг 0
Комментарии 0

Истории

Интерактивная карта деревьев Нью-Йорка: 860 000 деревьев онлайн

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 418
Биология Урбанизм Экология
Обзор

Знаете ли вы, что лондонский платан западный (см. ниже) - самый распространенный вид деревьев в Нью-Йорке? Этот вид один из многих деревьев, которые можно почерпнуть из новой интерактивной карты, запущенной городом Нью-Йорк, позволяющей пользователям исследовать популяцию деревьев в городе. Карта деревьев Нью-Йорка заменяет предыдущую карту уличных деревьев парка Нью-Йорка и содержит данные о более чем 860 000 парковых и уличных деревьев. 

Читать далее
Рейтинг 0
Комментарии 0

Брутальный маркетплейс. Разбираем суть цифровых платформ на примере забастовки против Wildberries

Время на прочтение 10 мин
Количество просмотров 1.4K
Бизнес-модели *IT-компании Управление e-commerce *
Мнение

Последние пару дней идет забастовка пунктов выдачи (ПВЗ) Wildberries. Причина — недовольство новой жесткой политикой штрафов. Мне надоело читать объяснения а‑ля «ааа опять этот Вайлдберрис, закройте его уже!». Постараюсь объяснить ситуацию более научно — исходя из базовых принципов бизнес‑модели цифровой платформы.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 4

Node.JS: заменили модуль SSH2 на OpenSSH и снизили задержки eventloop в 15 раз

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 568
Блог компании Тензор Высокая производительность *JavaScript *Программирование *Node.JS *
Кейс

В нашем сервисе мониторинга и анализа PostgreSQL доступ к серверам осуществляется по протоколу SSH. В качестве ssh-клиента мы используем популярный модуль SSH2 , однако при передаче данных большого объема этот модуль вносит существенные задержки в event loop. Как их можно снизить - расскажем в этой статье.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 2

Пятничные клеточные автоматы: 10 правил «больших, чем жизнь»

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 384
Алгоритмы *Программирование *Научно-популярное Математика *
Обзор

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

Самое популярное подобное расширение известно как Larger than Life, или просто LtL. Данная конфигурация была описана в докторской диссертации профессора Калифорнийского университета – Келли Мишель Эванс (Kellie Michele Evans) в 1996г., и нередко название конфигурации дополняется именем автора.

👾
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 0

Стохастический язык программирования на основе алгоритмов Маркова

Время на прочтение 13 мин
Количество просмотров 2.4K
Ненормальное программирование *Программирование *Математика *
Перевод

MarkovJunior — это вероятностный язык программирования, в котором программы являются сочетаниями правил перезаписи, а инференс выполняется при помощи распространения ограничений. MarkovJunior назван в честь математика Андрея Андреевича Маркова, придумавшего и исследовавшего то, что сейчас называется алгоритмами Маркова.
Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 10

Зачем морским свинкам звёзды?

Время на прочтение 10 мин
Количество просмотров 2K
Научно-популярное Искусственный интеллект Биология

Ни одно существо на нашей планете не способно выстраивать такие длинные логические цепочки как мы. Гибкий и логически мыслящий мозг — это тот ресурс, который позволил нашим предкам взобраться на вершину пищевой цепочки. Ведь какую бы стратегию ни выбирал оппонент, мы всегда могли противопоставить более гибкую и совершенную. Звучит мудрёно, а по‑простому означает, что не имея острых клыков и горы мышц, мы можем обмануть любое животное на этой планете. А обманув, загнать в ловушку, убить и сожрать. Развитый мозг, обеспечивающий интеллект, оказался самым полезным ресурсом в борьбе за доминирование на планете. Но есть множество существ не то что не обладающих интеллектом, но даже не имеющих мозга как такового, и тем не менее с легкостью взламывающие нашу защиту и паразитирующие за наш счет. Стратегии, которые обеспечивают их гены, оказываются более эффективными чем наши, определяемые интеллектом. Вот несколько примеров, поясняющих сказанное:

Пример 1. Примерно 50 миллионов лет назад на Американском континенте появилось растение. Я не буду приводить его латинское название, чтобы подержать интригу до конца абзаца, скажу только, что оно близкий родственник картошки. Наш герой формирует большие сочные листья, и чтобы его не жрали всякие разные любители покушать большие сочные листья он научился вырабатывать нейротоксин, отчего листья очень‑очень горькие. Токсин этот разрабатывался в борьбе против динозавров, поэтому неплохо действует против хладнокровных. Он также отлично действует против насекомых, и сегодня применяется как инсектицид. Теплокровным нужна большая доза, но и они из‑за отвратительного вкуса им конечно же не питаются. Кстати, в ягодах картошки тот же самый токсин, и поэтому не стоит есть плоды картошки можно отравиться насмерть (как мы знаем прецеденты были).

Читать далее
Всего голосов 21: ↑15 и ↓6 +9
Комментарии 13

4 простых способа оптимизировать объём индексов в Elasticsearch

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 631
Блог компании Usetech Системное администрирование *
Туториал

Всем привет! Меня зовут Данила, я выполняю роль SR-инженера в Usetech. В этой статье я бы хотел рассказать о 4-х способах, которые помогут сократить объём ваших индексов в Elasticsearch.

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

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

Мы видели 2 пути решения проблемы:

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Пиксельные Пои или Pixel Poi на основе Black Pill

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.5K
Программирование микроконтроллеров *Компьютерное железо Робототехника Фототехника Электроника для начинающих
Обзор

В этом посте речь пойдет о применении модуля WeAct Black Pill V3.0 (MiniF4 V3.0) или "Черная таблетка" с AliExpress для реализации пиксельных пои. Итак, пиксельные пои представляют световой реквизит для артистов, при вращении которого можно видеть разнообразные картинки, эффекты, надписи и т.п.

https://www.youtube.com/watch?v=jZjQfKud8ak

Итак, модуль разработки "STM32F411CEU6 Black Pill" - отладочный модуль, построен на базе микроконтроллера ARM 32-bit Cortex-M4 STM32F411CEU6. Данный модуль на своем "борту" имеет три кнопки, SWD порт, кварцевый резонатор, коннектор USB Type-C, два светодиода (красный и синий), место для установки дополнительной SPI Flash памяти и многочисленные выводы по периметру.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 2

Как создать монорепозиторий с несколькими сервисами, используя Lerna и Yarn?

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 854
JavaScript *DevOps *
Из песочницы
Перевод

Для разработчиков построение масштабируемых и поддерживаемых приложений может быть значительным вызовом, особенно при работе с большими кодовыми базами и несколькими сервисами. К счастью, использование подхода монорепозитория в сочетании с мощными инструментами, такими как NX, Lerna и Yarn, может обеспечить упрощенный процесс разработки, который повышает общность кода и возможность повторного использования.

Это подробное руководство нацелено на помощь разработчикам в настройке монорепозитория с использованием NX, Lerna и Yarn. Руководство включает подробную информацию о начальной настройке, структуре каталогов, управлении зависимостями, тестировании и развёртывании.

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Pastilda: ещё одна прошивка

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 2.5K
Информационная безопасность *Программирование микроконтроллеров *Производство и разработка электроники *Носимая электроника Электроника для начинающих
Репортаж

Существует очень своеобразный прибор Пастильда. Это аппаратный хранитель паролей. Было продано нескольких сотен таких устройств. Потом этот проект стал Open Source(ным). Я составил еще одну прошивку для Пастильды (плата Pas~ r 1.1).

Если у вас есть Пастильда или отладочная плата Olimex-STM32-H407, то я могу прислать вам прошивку аппаратного менеджера паролей с расширенным функционалом.

Читать далее
Всего голосов 12: ↑8 и ↓4 +4
Комментарии 13

Гугл таблица как бд для телеграм бота

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2K
JavaScript *API *
Туториал

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

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 4

Что в DI-Контейнере твоем, С++? Пробуем написать

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2.2K
C++ *
Из песочницы

Доброго времени суток, жители Хабра.

Из-за наличия довольно большого опыта разработки на C# мне хотелось наличия таких же удобных DI-контейнеров на C++. Особенно после того, как побывал на нескольких плюсовых проектах, где были фабрики, синглтоны и прочие штуки. И я начал искать, хотя ожидал, что многого я не найду.

Итак, что же было найдено?
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 0

Пошаговое руководство: как склеить старые дропы с молодым доменом

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 607
Веб-аналитика *Интернет-маркетинг *Поисковая оптимизация *
Туториал

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

Читать далее
Всего голосов 5: ↑0 и ↓5 -5
Комментарии 3

Установка OpenCV под Windows

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.7K
Open source *C++ *
Из песочницы

В данной статье будет описан способ сборки OpenCV из исходников с помощью cmake и Microsoft Visual Studio, и пример запуска своего проекта на cmake. Большая часть статьи является повторением официальной документации.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 4

Разбираем ошибки начинающих iOS-разработчиков

Уровень сложности Средний
Время на прочтение 19 мин
Количество просмотров 1.2K
Блог компании Яндекс Практикум Разработка под iOS *Разработка мобильных приложений *Swift *
FAQ

Привет! Я Александра Башкирова, iOS-инженер в Clover и старший код-ревьюер на курсе «iOS-разработчик» в Яндекс Практикуме. На момент подготовки этой статьи мы уже проверили более тысячи работ студентов и успели заметить повторяющиеся ошибки.

В этой статье я разберу несколько популярных ошибок начинающих iOS-разработчиков, чтобы вы могли не повторять их в своей работе. Мы вместе посмотрим, к чему они приводят и как их можно избежать. Начнём с вёрстки, а потом посмотрим на код и выработаем стратегии для хороших практик.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 1

Краткий обзор нововведений C++23: deducing this

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 3.7K
Программирование *C++ *
Обзор

Документ «deducing this», принятый в последний стандарт C++, вводит новый, третий тип методов классов, сочетающий в себе свойства двух уже существующих: нестатических и статических, открывающий перед нами новые горизонты:

1. Дедупликация большого количества кода.

2. Вытеснение CRTP (Curiously Recuring Template Pattern) на свалку истории, его замена более простой и очевидно понятной записью.

3. Рекурсивные лямбды.

И другое.

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

Читать далее
Всего голосов 31: ↑31 и ↓0 +31
Комментарии 21