Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Вы владелец небоскреба! Стройте этажи, управляйте магазинами и работниками!

Небоскреб Мечты

Казуальные, Симуляторы, 2D

Играть

Топ прошлой недели

  • AlexKud AlexKud 35 постов
  • Animalrescueed Animalrescueed 52 поста
  • Webstrannik1 Webstrannik1 50 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
Аноним
Аноним
1 год назад

МММ⁠⁠1

Взлом криптографии основанной на группе точек эллиптической кривой над конечным полем, при современном развитии распределенных вычислений, ИИ, и всего остального, сколько займёт?

[моё] Политика Текст Вопрос Криптография
12
peredozo
peredozo
1 год назад

Как я создал Bitcoin⁠⁠

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

Когда-то давно, году в 2005 что-ли, начал изучать электронные платежки. Сразу же стали напрягать какие-то дебильные правила, всякая модерация, испорти дизайн своего сайта нашими убогими баннерами и прочие недоразвитые условия. А потом меня какая-то платежка еще и блокнула, тоже по каким-то идиотским причинам. В то время ЭПС не регулировались законами, все их идиотские правила выдумывались только ими. Параллельно с этим изучал асимметричное шифрование, путем разработки системы аккаунтов, где логином был публичный ключ, а паролем подпись случайной фразы приватным ключем, кому такое надо и куда можно применить на тот момент не задумывался, просто не люблю теории, изучаю все сразу практическими экспериментами. На основе этих двух фактов (неприязнь к ЭПС + эксперименты с шифрованием) вдруг в голове нарисовался не совсем прозрачный проект идеальной электронной валюты, где пользователь был бы реальным хозяином своего счета, а не арендатором аккаунта у какой-то даунской ЭПС. Понял что криптографию будет интересней изучать при разработке такого проекта, а не какой-то системы авторизации непонятно куда. Взялся за дело. Никаких серьезных планов не было, основная цель - именно поковыряться с криптографией, в остальном я не верил что такая платежка пойдет в массы (т.к. до этого уже неоднократно пытался в инновации по другим направлениям, но поддержки никогда не находил, все вокруг твердили "так не делается, надо делать как у всех", в результате чего я уже давно жил с пониманием что все вокруг идиоты я один умный, но чтобы выжить в таком окружении нужно деградировать, чем почти всю жизнь и занимаюсь, но иногда наивно пытаюсь вылезти из этого). В общем сделал я половину проекта как мне казалось не идеально, но вполне приемлемо, изучил при этом криптографию до достаточного мне уровня, дальше стало не особо интересно, но решил все-таки довести проект до полностью рабочего варианта, правда вторую половину делал уже совсем на отъебись, особо не думая. Сделал, убедился что работает, и забил на это. Чуть позже на каком-то англоязычном форуме для программистов наткнулся на ветку, где обсуждали какой-то проект по засовыванию платежей в торрент. Я вспомнил про свой черновик и выложил там ссылку на архив, подписав что это пизже, оно даже работает, но черновик, описал где там нормально сделано, где обязательно нужно переделать. Выложил с целью если кому интересно чтоб доработали, по теме обсуждений было понятно что интерес у них именно в эту сторону, у меня бы оно все-равно тупо удалилось как все остальное. Нормального интернета у меня в то время не было, был DialUp с поминутной тарификацией, куда я заходил раз в неделю на несколько часов, по причине отсутствия денег на постоянное подключение (или проведение нормального интернета). Времени хватило только архив выгрузить. При следующем выходе в интернет я уже забыл что что-то куда-то выкладывал, занимался уже другим проектом (совсем не интересным но за него платили).

Через несколько лет узнаю что появился какой-то Bitcoin, и что-то он мне сильно напоминает. Изучил подробней, концептуально оно в точности повторяет тот мой черновик, изменены только некоторые мелкие детали, принцип работы один в один. И главное точно такая же вторая половина проекта, которую я делал на отъебись, и выкладывая архив писал что это нужно обязательно переделать, заменить чем-то более адекватным, особенно майнинг.

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

В случае с полем, как в примере, такие раскопки вполне уместны. Но майнинг это искуственно созданная система, где большая часть майнеров просто вхолостую жгут электричество и ничего не находят, а начисления получают только за факт участия, КПД чуть больше нуля. Создана такая система была на отъебись, просто чтобы проект хоть как-то заработал, чтобы было хоть что-то вместо ничего. Может быть, конечно, Bitcoin родился не на основе моего архива, а кто-то другой придумал абсолютно такое же дерьмо, но я больше склоняюсь что это все-таки мое дерьмо, уж слишком все идентично.

Когда узнал что Bitcoin (полностью идентичный черновику из моего архива) пошел в массы долго продолжал смеяться над долбоебами которые это пользуют и продвигают. И узнал я про Bitcoin еще где-то в его начале, когда там не сложно было добыть монеты. Что я и сделал, добыл сколько-то монет, просто ради забавы. Потом смело удалил кошелек с этими моентами и уверенностью что далеко это не пойдет, по причине убогой реализации половины функционала. Но люди оказались на столько долбоебами что превратили эту помойку в целую индустрию.

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

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

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

Показать полностью
[моё] Опыт Реальность Биткоины Криптовалюта Разработка Деградация Инновации Криптография Мат Текст
18
13
anf770
anf770
1 год назад

Мертвые души и афера с рублем⁠⁠

Мертвые души и афера с рублем

Действовавший в 1960–1970-е годы инвестиционный фонд «Equity Funding» совмещал черты инвестиционной и страховой компаний. Акционеры получали дивиденды в виде страховых премий, a «Equity Funding» продавал страховые полисы перестраховочным компаниям. Это был прибыльный механизм, но менеджеры «Equity Funding» пошли еще дальше.

Они заполняли фиктивные страховые полисы и также продавали их перестраховщикам. Полученные средства шли в карман инициативным менеджерам. После того как афера вскрылась, клиенты «Equity Funding» потеряли 300 миллионов долларов США. А несколько десятков сотрудников фонда отправились в тюрьму.
Крупнейшая финансовая афера

Крупнейшая финансовая афера за всю историю существования мировой банковской системы произошла в современной России.

В начале 90-х банковские расчеты страны были поставлены на грань полного паралича (Из отчета Председателя ЦБ РФ Геращенко В. В. на VII съезде народных депутатов Российской Федерации, декабрь, 1992 года.)

Динамика роста курса доллара в России в 1992 году:

01.07.92 1$ = 125 руб.
01.08.92 1$ = 161 руб. (рост за месяц почти на 29 %)
01.09.92 1$ = 205 руб. (+ 27 %)
01.10.92 1$ = 254 руб. (+ 24 %)
01.11.92 1$ = 398 руб. (+ 57 %)
01.12.92 1$ = 447 руб. (+ 12 %)

Российский рубль стремительно падает.

Почему это произошло?

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

«В мошенничестве участвовали более 890 банков и 1547 предприятий, расположенных в 68 регионах России» (журнал «Огонек», февраль, 2000 года.)

За 1991–1992 годы из Центрального банка было украдено 400 миллиардов рублей, что составляло примерно 3,1 миллиарда долларов США (по материалам МВД и ФСБ России).

И вдруг 2 декабря 1992 года рубль остановился в своем падении.

02.12 921$ = 417 руб. (— 7 % за день!)
31.12 921$ = 415 руб.

В чем же причина?

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

Конец декабря 1992 года. Рубль остается стабильным.

Вернемся на несколько месяцев назад. Центральный Банк РФ подписал договор с компанией «АНКОРТ» на разработку и оснащение 1800 расчетно-кассовых центров Центрального Банка Российской Федерации системой криптографической защиты авизо. В соответствии с этим договором компания «АНКОРТ» за полтора месяца произвела и поставила более 3000 шифраторов, разработала специализированное программное обеспечение, а также обучила более 5000 сотрудников работе с криптографическими устройствами ЦБ России. Главное: компания «АНКОРТ» разработала специализированный датчик ключей для устройств, производящих криптографическую защиту авизо.

Более того, в начальный период эксплуатации системы защиты авизо для соблюдения суперсекретности работ компания «АНКОРТ» производила ключи для этих средств в своем офисе под контролем и охраной сотрудников ЦБ России. Руководство Центрального Банка никому в России не доверяло изготовление ключей для своих шифраторов, кроме компании «АНКОРТ», и на это были веские основания.

Беспрецедентная в мировой практике кража денег из государственного банка была пресечена усилиями сотрудников Центрального Банка России и компании «АНКОРТ».

Аналогов такой работы в мировой практике не существует ни по сложности криптографических задач, ни по эффективности и скорости их выполнения, ни по той мере опасности, с которой эта работа была связана.
«Идеальные преступники», Анатолий Сергеевич Бернацкий, 2008г.

Показать полностью
СССР Россия Банк Мошенничество Преступление Кража Авизо Криптография Рекорд Длиннопост Негатив
1
0
krutizna
krutizna
1 год назад

Подскажите...⁠⁠

Подскажите...

Коллеги, подскажите: вот это вот ПО в бесплатном варианте существует? И, если, да, то какие манипуляции нужны?

Бесит постоянно. 3 месяца бесплатный период и алес.. раньше, помню, при получении эл. подписи эта штука была бесплатной..

БЕЗ РЕЙТИНГА.

[моё] Криптография Помощь Ответ Вопрос Нужен совет Проблема Консультация Печаль Без рейтинга
14
4
Ybrygym
Ybrygym
1 год назад

Сходил к врачу. Думаю⁠⁠

[моё] Криптография Диагноз Aes Медицина
7
marselcrypto
marselcrypto
1 год назад
Лига Криптовалют

Что такое роллапы и в чем отличие ZKP от Optimistic?⁠⁠

Что такое роллапы и в чем отличие ZKP от Optimistic?

Итак, если рассматривать блокчейн Ethereum (сам блокчейн это L1 уровень), то существует два вида L2-решений — ZK-роллапы и Optimistic-роллапы.

🗣️ Для чего нужны роллапы

Роллапы (L2-решения) объединяют данные о транзакциях и выносят их за пределы основной сети. Вне сети транзакции упаковываются, проверяются и валидируются, а после уже готовые возвращаются на основной блокчейн (на L1-уровень).

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

🔴 Optimistic-роллапы

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

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

↔️ Роллапы с Zero-knowlegde proof (доказательство с нулевым разглашением)

ZK-роллапы отличается от OP-роллапов методом подтверждения законности транзакций. В отличии от OP, ZKP проверяет все транзакции на предмет мошенничества. Происходит это так:

  • Доказывающая сторона предоставляет верификатору математическое доказательство, которое может быть доступно только ему.

  • После получения доказательства верификатор подтверждает законность транзакции.

Вся прелесть ZKP в том, что во время проверки транзакции верификатор не может узнать, кто является отправляющей стороной и сколько у нее средств на счету. Это способствует сохранению конфиденциальности. Транзакции на базе ZK-роллапов обычно подтверждаются до трех часов.

К OP-роллапам относятся такие сети, как Arbitrum, Base и Optimism. На базе ZK-роллапов построены проекты Starknet, Linea и zkSync.

Больше интересного и полезного контента о криптовалютах и арбитраже в ТГ канале - КриптоМарс

Показать полностью
[моё] Арбитраж криптовалюты Биткоины Криптовалюта Финансы Заработок Инвестиции Токены Трейдинг Информационная безопасность Заработок в интернете Биржа Технологии Криптография
3
1
CryptoDeepTech
CryptoDeepTech
1 год назад

Fuzzing Bitcoin: Поиск критической уязвимости и новые методы защиты криптовалюты⁠⁠

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

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

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

Фаззинг-тестирование в криптоанализе может помочь обнаружить такие проблемы, как:

  1. Буферные переполнения: Ошибки, возникающие при записи данных за пределы выделенной памяти.

  2. Ошибки обработки исключений: Неправильная обработка неожиданных или некорректных данных.

  3. Уязвимости в алгоритмах: Недостатки в реализации криптографических алгоритмов, которые могут быть использованы для взлома.

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

Применение Фаззинг-тестирования к криптовалютным кошелькам имеет несколько преимуществ:

  1. Обнаружение уязвимостей: Фаззинг помогает выявить уязвимости, которые могут быть использованы злоумышленниками для кражи средств или компрометации безопасности кошелька.

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

  3. Автоматизация процесса тестирования: Фаззинг-тестирование можно автоматизировать, что позволяет проводить тесты более часто и эффективно, чем ручное тестирование.

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

  5. Улучшение безопасности: Регулярное Фаззинг-тестирование помогает разработчикам своевременно обнаруживать и устранять уязвимости, что повышает общий уровень безопасности криптовалютного кошелька.

  6. Экономия времени и ресурсов: Автоматизированное Фаззинг-тестирование может сэкономить время и ресурсы, которые в противном случае были бы потрачены на ручное тестирование и отладку.

Фаззинг может помочь обнаружить следующие типы уязвимостей:

  1. Ошибки обработки ввода: Кошельки могут некорректно обрабатывать входные данные, такие как адреса, суммы транзакций или ключи. Фаззинг может выявить случаи, когда некорректные данные приводят к сбоям или неправильной работе кошелька.

  2. Переполнение буфера: Если Биткоин кошелек не проверяет длину входных данных, это может привести к переполнению буфера, что в свою очередь может быть использовано злоумышленниками для выполнения произвольного кода.

  3. Уязвимости в парсерах: Кошельки часто используют парсеры для обработки данных транзакций и других входных данных. Фаззинг может выявить ошибки в этих парсерах, которые могут привести к сбоям или уязвимостям безопасности.

  4. Ошибки в криптографических операциях: Некорректная обработка данных в криптографических операциях может привести к утечке приватных ключей или другим критическим уязвимостям. Фаззинг может помочь выявить такие ошибки.

  5. Уязвимости в API: Если Биткоин кошелек предоставляет API для взаимодействия с другими приложениями, Фаззинг может выявить уязвимости в этих интерфейсах, которые могут быть использованы для несанкционированного доступа или выполнения нежелательных операций.

  6. Ошибки в обработке транзакций: Фаззинг может выявить ошибки в логике обработки транзакций, которые могут привести к неправильному выполнению транзакций или даже к потере средств.

BitcoinChatGPT и выбор инструмента для Фаззинга:

Существует множество инструментов для Фаззинг-тестирования, таких как AFL (American Fuzzy Lop), libFuzzer, Honggfuzz и другие. Фаззинг-тестирование должно быть частью непрерывного процесса разработки и тестирования. Регулярное проведение Фаззинг-тестов поможет своевременно выявлять новые уязвимости и поддерживать высокий уровень безопасности криптовалютного кошелька. В начале 2024 года широкую популярность получили современные технологии которые развивают предварительно обученную модель Bitcoin ChatGPT и находят эффективные способы решение сложных криптографических задач, лежащих в основе метода Фаззинг-тестирования. Рассмотрим пример построение структуры уязвимой Raw транзакции в котором используется модуль BitcoinChatGPT

BitcoinChatGPT №3 Fuzzing Vulnerability Algorithm

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

AFL (American Fuzzy Lop)

Это один из самых популярных инструментов для Фаззинг-тестирования. Он может быть настроен для тестирования различных типов программного обеспечения, включая криптовалютные кошельки. American Fuzzy Lop (AFL) — это мощный инструмент для Фаззинг-тестирования, который обычно используется для нахождения уязвимостей в программном обеспечении. Хотя AFL в основном используется через командную строку, вы можете написать Python-скрипт для автоматизации его запуска. Для начала, убедитесь, что у вас установлен AFL. Если нет, вы можете установить его, следуя инструкциям на официальном сайте AFL.

На YouTube можно найти множество полезных видеороликов, которые помогут вам лучше понять и использовать AFL. Вот несколько рекомендаций:

  1. “American Fuzzy Lop (AFL) Tutorial” — В этом видео обычно объясняются основы использования AFL, как его установить и начать работу с ним.

  2. “Fuzzing with AFL: A Practical Guide” — Это видео может предложить практическое руководство по Фаззинг-тестированию с использованием AFL, включая примеры и демонстрации.

  3. “Advanced Fuzzing Techniques with AFL” — В этом видео могут быть рассмотрены более продвинутые техники и стратегии для эффективного использования AFL.

  4. “AFL Fuzzing: Finding Bugs in Real-World Applications” — Это видео может показать, как использовать AFL для нахождения уязвимостей в реальных приложениях, с примерами и анализом.

  5. “Setting Up AFL for Fuzz Testing” — В этом видео может быть пошагово показано, как настроить AFL для Фаззинг-тестирования на вашей системе.

Эти видеоролики помогут вам лучше понять, как использовать AFL для тестирования безопасности вашего программного обеспечения.

libFuzzer

Это библиотека для Фаззинг-тестирования, которая интегрируется с LLVM. Она может быть использована для тестирования программ на C и C++. LibFuzzer — это инструмент для fuzz-тестирования, который обычно используется с C/C++ программами. Однако, вы можете использовать Python для автоматизации запуска LibFuzzer.

  1. “Introduction to Fuzzing with libFuzzer” – Этот видеоролик предоставляет базовое введение в использование libFuzzer для начинающих.

  2. “Fuzzing with libFuzzer and AddressSanitizer” – В этом видео объясняется, как использовать libFuzzer вместе с AddressSanitizer для обнаружения уязвимостей в коде.

  3. “Advanced Fuzzing Techniques with libFuzzer” – Этот ролик подходит для тех, кто уже знаком с основами и хочет углубить свои знания.

  4. “Google Testing Blog: libFuzzer Tutorial” – Видеоурок от команды Google, который охватывает различные аспекты использования libFuzzer.

  5. “Fuzzing C/C++ Programs with libFuzzer” – В этом видео рассматриваются конкретные примеры и демонстрируется процесс Фаззинга C/C++ программ.

Эти видеоролики помогут вам лучше понять, как использовать libFuzzer для тестирования и улучшения безопасности вашего кода.

Honggfuzz

Это еще один мощный инструмент для Фаззинг-тестирования, который поддерживает различные типы программного обеспечения и может быть использован для тестирования криптовалютных кошельков. Honggfuzz — это мощный инструмент для fuzz-тестирования, который можно запускать из Python с помощью модуля subprocess.

  1. “Fuzzing with Honggfuzz” – Этот видеоролик может предоставить вам общее представление о том, как начать работу с Honggfuzz, включая установку и базовые команды.

  2. “Advanced Fuzzing Techniques with Honggfuzz” – В этом видео могут быть рассмотрены более продвинутые техники и настройки для использования Honggfuzz, что может быть полезно для более опытных пользователей.

  3. “Honggfuzz Tutorial for Beginners” – Если вы только начинаете, этот видеоролик может быть отличным стартом, так как он, вероятно, охватывает основные концепции и шаги по настройке.

  4. “Integrating Honggfuzz with CI/CD Pipelines” – Это видео может показать, как интегрировать Honggfuzz в ваши процессы непрерывной интеграции и доставки, что может быть полезно для автоматизации тестирования.

OSS-Fuzz

Это сервис от Google, который предоставляет инфраструктуру для непрерывного Фаззинг-тестирования с открытым исходным кодом. Он поддерживает множество проектов и может быть настроен для тестирования криптовалютных кошельков. OSS-Fuzz помогает находить ошибки в программном обеспечении с открытым исходным кодом с помощью fuzz-тестирования. Однако, OSS-Fuzz не запускается напрямую через Python-код. Вместо этого, вы должны настроить проект для использования OSS-Fuzz, а затем запустить его через командную строку.

Рассмотрим ример того, как можно настроить и запустить fuzz-тестирование для вашего проекта с использованием OSS-Fuzz.

  1. “OSS-Fuzz: Continuous Fuzzing for Open Source Software” – Этот видеоролик от Google Open Source рассказывает о том, как работает OSS-Fuzz и как он помогает улучшать безопасность и стабильность открытого программного обеспечения.

  2. “Fuzzing with OSS-Fuzz” – В этом видео подробно объясняется, как начать использовать OSS-Fuzz для вашего проекта, включая настройку и интеграцию.

  3. “Google OSS-Fuzz: Continuous Fuzzing for Open Source Software” – Презентация от Google, которая охватывает основные концепции и преимущества использования OSS-Fuzz.

  4. “Fuzzing 101: Getting Started with OSS-Fuzz” – Учебное пособие для начинающих, которое шаг за шагом объясняет, как начать работу с OSS-Fuzz.

  5. “Integrating Your Project with OSS-Fuzz” – В этом видео рассматриваются практические аспекты интеграции вашего проекта с OSS-Fuzz, включая примеры кода и советы по устранению неполадок.

Radamsa

Это генератор случайных данных, который может быть использован для Фаззинг-тестирования. Он прост в использовании и может быть интегрирован в различные тестовые сценарии. Radamsa — это инструмент для генерации случайных данных (fuzzing), который может быть полезен для тестирования программного обеспечения.

  1. “Fuzzing with Radamsa” – В этом видео объясняется, как использовать Radamsa для Фаззинга (тестирования программного обеспечения на наличие уязвимостей).

  2. “Introduction to Fuzz Testing with Radamsa” – Введение в Фазз-тестирование с использованием Radamsa, включая основные принципы и примеры.

  3. “Radamsa: A Fuzzing Tool for Security Testing” – Обзор возможностей Radamsa и его применения в области безопасности.

  4. “How to Use Radamsa for Fuzz Testing” – Пошаговое руководство по использованию Radamsa для Фазз-тестирования.

Echidna

Это инструмент для Фаззинг-тестирования смарт-контрактов на языке Solidity, который может быть полезен для тестирования кошельков, взаимодействующих с Ethereum.

  1. “Echidna: Fuzzing for Ethereum Smart Contracts” – Этот видеоролик объясняет основы использования Echidna для тестирования смарт-контрактов на Ethereum.

  2. “Fuzzing Smart Contracts with Echidna” – В этом видео подробно рассматривается процесс настройки и запуска Echidna для Фаззинга смарт-контрактов.

  3. “Echidna: A Fuzzer for Ethereum Smart Contracts” – В этом видео обсуждаются различные аспекты и возможности Echidna, а также примеры использования.

  4. “Smart Contract Security: Fuzzing with Echidna” – Видеоролик, который фокусируется на безопасности смарт-контрактов и использовании Echidna для нахождения уязвимостей.

Peach Fuzzer

Коммерческий инструмент для Фаззинг-тестирования, который поддерживает множество протоколов и форматов данных. Он может быть использован для тестирования безопасности криптовалютных кошельков. Peach Fuzzer — это популярная платформа Фаззинга, используемая для проверки безопасности и надежности программного обеспечения путем предоставления неожиданных или случайных входных данных.

  1. “Peach Fuzzer Tutorial” – В этом видео обычно объясняются основы использования Peach Fuzzer, включая установку и настройку.

  2. “Fuzzing with Peach: A Beginner’s Guide” – Это видео может быть полезно для тех, кто только начинает работать с Peach Fuzzer и хочет понять основные концепции и методы.

  3. “Advanced Peach Fuzzer Techniques” – В этом видео рассматриваются более сложные аспекты использования Peach Fuzzer, такие как создание собственных тестов и анализ результатов.

  4. “Peach Fuzzer in Action: Real-World Examples” – Здесь можно увидеть, как Peach Fuzzer используется для нахождения уязвимостей в реальных приложениях.

  5. “Setting Up a Fuzzing Environment with Peach” – Это видео поможет вам настроить рабочую среду для эффективного использования Peach Fuzzer.

Peach Fuzzer не написан на Python, и для его запуска обычно требуются файлы конфигурации и определенные шаги настройки.

Чтобы запустить Peach Fuzzer, вам обычно необходимо создать XML-файл Peach Pit, который определяет структуру данных, которые вы хотите Фаззить, и целевое приложение. Затем вы используете инструмент командной строки Peach для выполнения процесса Фаззинга.

Заключение:

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

References:

  • 1. “Fuzzing for Security Testing: Theory and Practice” – review articles on methods and techniques fuzzing.

  • 2. “Bitcoin: A Peer-to-Peer Electronic Cash System” is an original article by Satoshi Nakamoto describing the basics of Bitcoin.

  • 3. “Fuzzing: Art, Science, and Engineering” – articles describing various approaches to fuzzing and their application in security.

  • 4. “Fuzzing for Software Security Testing and Quality Assurance” – a book dedicated to fuzzing methods and tools.

  • 5. “Mastering Bitcoin: Unlocking Digital Cryptocurrencies” is a book that provides a deep understanding of how Bitcoin works.

  • 6. “Looking for Lacunae in Bitcoin Core’s Fuzzing Efforts” Dynamic analysis: Software testing and debugging

  • 7. “ContractFuzzer: Fuzzing Smart Contracts for Vulnerability Detection” Bo Jiang, Ye Liu, and W.K. Chan. 2018. ContractFuzzer: Fuzzing Smart Contracts for Vulnerability Detection

  • 8. “Fuzzing Ethereum Smart Contracts” Roberto Ponte and Miguel Correia INESC-ID, Instituto Superior Tecnico, Universidade de Lisboa / Iberia Medeiros LaSIGE, Faculdade de Ciencias, Universidade de Lisboa.

  • 9. “TokenAuditor: Detecting Manipulation Risk in Token Smart Contract by Fuzzing” 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security (QRS).

  • 10. “Learning to Fuzz from Symbolic Execution” with Application to Smart Contracts.

  • 11. “Finding Consensus Bugs in Ethereum via Multi-transaction Differential Fuzzing” Youngseok Yang, Seoul National University; Taesoo Kim, Georgia Institute of Technology; Byung-Gon Chun, Seoul National University and FriendliAI

  • 12. “The Human Side of Fuzzing: Challenges Faced by Developers” During Fuzzing Activities (Software testing and debugging; Empirical studies; Surveys and overviews).

Данный материал создан для портала CRYPTO DEEP TECH для обеспечения финансовой безопасности данных и криптографии на эллиптических кривых secp256k1 против слабых подписей ECDSA в криптовалюте BITCOIN. Создатели программного обеспечения не несут ответственность за использование материалов.

Исходный код

Google Colab

BitcoinChatGPT

Telegram: https://t.me/cryptodeeptech

Видеоматериал: https://youtu.be/CU4CFoxgKc8

Dzen Video Tutorial: https://dzen.ru/video/watch/665f6986a2886608ad194e31

Источник: https://cryptodeep.ru/fuzzing-bitcoin

Fuzzing Bitcoin: Поиск критической уязвимости и новые методы защиты криптовалюты
Показать полностью 1 15
Криптовалюта Биткоины Инновации Технологии Чат-бот Хакеры Заработок в интернете Арбитраж криптовалюты Ethereum Eth P2P Деньги Биржа Заработок Трейдинг Кошелек Криптография Коины Стартап Видео YouTube Telegram (ссылка) Яндекс Дзен (ссылка) YouTube (ссылка) Длиннопост
0
3
FanRemyLaCroix
FanRemyLaCroix
1 год назад
Лига Криптовалют
Серия Про криптовалюты и блокчейн

Про криптовалюту(и не только)простыми словами 3 часть⁠⁠

YouTube Блокчейн Криптовалюта Криптография Биткоины Финансы Цифровые технологии Видео
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии