Однажды столкнулся с непонятной ошибкой в установлении OpenVPN соединения и ощутил нехватку понимания того, как он устроен внутри. Под катом рассказ о том, как устроена криптографическая часть протокола, как это всё выглядит в реальности (т.е. в Wireshark) и как заглянуть внутрь VPN, т.е. расшифровать трафик руками (при наличии ключей, конечно ;-) ). В этой части рассмотрим только режим со статическими ключами.
Рубрика «криптография» - 52
Препарируем OpenVPN. Часть 1. Статические ключи
2017-10-31 в 7:59, admin, рубрики: crypto, networking, openvpn, vpn, информационная безопасность, криптография, Сетевые технологииВзлом Bitcoin по телевизору: обфускуй, не обфускуй, все равно получим QR
2017-10-30 в 6:59, admin, рубрики: bitcoin, edisonsoftware, QR-коды, Блог компании Edison, информационная безопасность, криптография, обработка изображенийИстория про то, как секретный ключ для Bitcoin’a в виде QR-кода восстановили из размазанной картинки

Мы могли бы просто назвать этот пост «Насколько хорош QR-код и как мы его восстановили практически из ничего». Но гораздо интереснее, когда QR-код является ключом к кошельку на сумму $1000 в битках.
Читать полностью »
Blockchain глазами разработчика
2017-10-25 в 9:24, admin, рубрики: bitcoin, blockchain, Ethereum, ico, open source, solidity, Алгоритмы, децентрализация, Криптовалюты, криптография, Программирование
Зачем этот рассказ? Когда я изучал blockchain по открытым источникам, например по Википедии, информация казалась отрывочной и бессвязной. Прошло время, прежде чем она сложилась в целостную картину. Кажется, я знаю, в каком порядке и какими словами описать введение в blockchain, чтобы любой профессиональный разработчик смог понять общую картину за 1—1,5 часа. В тексте будут некоторые упрощения. Понятно, что в любой теме есть много деталей, куда можно при желании погрузиться.
TrustZone: аппаратная реализация в ARMv7A
2017-10-25 в 8:02, admin, рубрики: Asynchronous Data Abort, AXI, linux, Secure OS, Secure/NonSecure, TrustZone, Блог компании Аладдин Р.Д., информационная безопасность, криптография, Разработка под Linux, системное программированиеСегодня начинаем исследовать внутреннее устройство TrustZone (это торговая марка компании ARM).
Само название — коммерческое, его придумали маркетологи, чтобы сообщить всему миру о ключевом свойстве этой технологии. По их задумке, мы должны представить какое-то доверенное, защищенное, очень надежное место. Например, дом, где мы, закрыв двери и включив свет, чувствуем себя уютно и в безопасности.
Поэтому я начну с того, что TrustZone — это никакое не «место» в процессоре. Ее нельзя найти на чипе, как кеш или АЛУ. И доверенные программы, на самом деле, не исполняются в какой-то физически выделенной зоне процессора.
Даже если мы посмотрели бы в исходные коды ядра ARM, то не смогли бы четко выделить TrustZone. Скорее, по аналогии с программами, TrustZone — это несколько модулей и набор патчей для почти всех остальных частей процессора.
В этой статье мы рассмотрим, как TrustZone реализуется на аппаратном уровне процессоров ARM Cortex-A (ARMv7A).Читать полностью »
Что принёс Byzantium, обновление блокчейна Ethereum
2017-10-17 в 11:21, admin, рубрики: Byzantium, Constantinople, Ethereum, Metropolis, Zcash, zk-SNARK, анонимные транзакции, Криптовалюты, криптография, Программирование, финансы
Виталик Бутерин с друзьями отмечают успешный форк Byzantium. 16 октября 2017 года
16 октября 2017 года в 05:22 UTC произошёл пятый форк в истории системы Ethereum — второй по популярности криптовалюты на мировом рынке после биткоина. Капитализация Ethereum особенно выросла в последние месяцы, на волне ошеломляющего роста популярности токенов ICO, которые используют стандарт токенов Ethereum ERC-20.
Апгрейд программного обеспечения нельзя назвать полностью удачным. В последние несколько дней софт Ethereum с поддержкой Byzantium неоднократно отзывался из-за серьёзных багов. Разработчики (на фото вверху) спешили, чтобы уложиться в срок перед запланированным форком. Не все верили, что они успеют: кое-кто высказывал мнение, что с такими серьёзными багами форк лучше отложить на несколько дней. Но нет. Обновление Byzantium состоялось по плану.
Читать полностью »
Серьезная уязвимость в популярной библиотеке шифрования подрывает безопасность миллионов крипто-ключей
2017-10-16 в 16:07, admin, рубрики: безопасность, Блог компании Positive Technologies, информационная безопасность, криптография, уязвимости, факторизацияИзображение: crocs.fi.muni.cz
Международная группа исследователей информационной безопасности из Великобритании, Словакии, Чехии и Италии обнаружила критическую уязвимость в популярной библиотеке шифрования RSA Library v1.02.013 от Infineon. Ошибка в алгоритме для генерации простых чисел RSA, делает сгенерированные с помощью библиотеки Infineon ключи шифрования подверженными факторизации — это позволяет злоумышленникам раскрывать секретную часть ключа.
Уязвимая библиотека применяется для обеспечения безопасности национальных ID-карт в нескольких странах, а также во многих популярных программных продуктах, используемых как государственными органами, так и бизнесом.Читать полностью »
BaumankaCoin – велосипед в 3000 строк или блокчейн на пальцах
2017-10-16 в 12:24, admin, рубрики: блокчейн, криптографияПро Blockchain сегодня не пишет только ленивый. Существует огромное количество статей разной степени понятности и полезности. Это очередная из них. Нам захотелось создать максимально простой, но работающий блокчейн и написать кратко, но понятно для неспециалистов, как же эта собака этот блокчейн работает. Так родился проект BaumankaCoin, исходники которого можно загрузить c GitHub-а.
Многие люди представляют себе технологию блокчейн и криптовалют как некий мега rocket science. Безусловно, чтобы понять все тонкости и нюансы – потребуется потратить много времени; но в действительности данная технология, если разобраться, оказывается гораздо более простой для понимания, чем принято считать. Реализовав свой coin мы намеревались помочь людям понять "на пальцах" устройство данных технологий.

Настройка двусторонней RSA и GOST аутентификации в приложении на JBoss EAP 7
2017-10-13 в 11:17, admin, рубрики: authentication, digital security, etoken, gost2001, JaCarta, jacarta гост, java, jboss, jboss eap, mutual authentication, open source, public key, public key infrastructure, rsa, rsa security, TLS, tls 1.0, tls 1.2, аутентификация, Блог компании «Альфа-Банк», информационная безопасность, криптография, криптопро, криптопровайдерБезопасности в современной деловой информационной среде отводится одна из первостепенных ролей. Нужно ли говорить, что в Банке, где большая часть продуктов строится на Digital-технологиях, а на кону доверие, спокойствие и благосостояние клиентов, информационная безопасность ставится в авангард.
В этой статье расскажу, как мы в своей деятельности применяем один из инструментов обеспечения информационной безопасности.
Читать полностью »
Ломаем модифицированный AES-256
2017-10-12 в 7:14, admin, рубрики: AES-256, python, безопасность, взлом, для чайников, информационная безопасность, криптография, математика, обучениеНедавно в институте я столкнулся с любопытной криптографической задачей, которой хотел бы поделиться с Сообществом. Так как русскоязычных примеров решения таких учебных «головоломок» встречается немного, а сама задача рекомендована для начинающих свой путь специалистов (не обладающих глубокими знаниями предмета), я считаю, что такая статья может быть интересна юному криптоаналитику. Пожалуйте под кат.Читать полностью »
Такты для разработчиков
2017-10-11 в 9:13, admin, рубрики: aes, hdl, Анализ и проектирование систем, аппаратная разработка, Блог компании Mail.Ru Group, криптография, программирование микроконтроллеров
Если у вас есть опыт создания ПО и вы хотите познакомиться с проектированием цифровых логических схем (digital design), то одна из первых вещей, которые вам нужно понять, — это концепция тактов. Она раздражает многих программных инженеров, начинающих HDL-проектирование. Без использования тактов они могут превратить HDL в язык программирования с $display, if и циклами for, как в любом другом языке. Но при этом такты, которые новички игнорируют, — зачастую один из основополагающих элементов при проектировании любых цифровых логических схем.
Ярче всего эта проблема проявляется именно при рассмотрении первых схем, созданных начинающими HDL-разработчиками. Я недавно общался с некоторыми из них. Новички опубликовали свои вопросы на форумах, которые я читаю. Когда я проанализировал то, что они делают, от увиденного волосы встали дыбом.


