Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
9 июля 2011, 8:16:11 AM   # 1
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я рекомендую включить опцию -fstack-протектор в Makefile UNIX. Многие дистрибутивы (включая Ubuntu) использовать его по умолчанию, но некоторые другие не могут.

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

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

Есть три общих измерения в данный момент от таких атак:

- NX бит: функция процессора, что предотвращает данные от интерпретируется как код
- адрес рандомизация: ядро ​​Linux дает каждому процесс разной стеку Адресу каждый раз
- НКА стек протектор: буфера на стеке окружены тестовыми данными, что делает его трудно переполнить буфер, не будучи обнаруженным

В то время как первые два выполнены с помощью аппаратных средств и операционной системы, третья настроено во время компиляции.

Код:
-fstack-протектор
           Выделяют дополнительный код для проверки переполнения буфера, такие как стек
           разбивая атаки. Это делается путем добавления переменного охранника
           функции с уязвимыми объектами. Это включает в себя функцию,
           называть ALLOCA и функции с буферами размером более 8 байт.
           Охранники инициализируются, когда функция введена и затем проверяется
           при выходе из функции. Если проверка охранник не удается, появляется сообщение об ошибке
           распечатывается и программа завершается.

           Примечание: В Ubuntu 6.10 и более поздних версиях эта опция включена по
           по умолчанию для C, C ++, ObjC, ObjC ++, если ни один из -fno-стек-протектором,
           -nostdlib, ни -ffreestanding найдены.



Любые недостатки?

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

И если вы не построили его на Ubuntu до сих пор, вы должны были это активировано в любом случае, не зная.
bcearl сейчас офлайн Пожаловаться на bcearl   Ответить с цитированием Мультицитирование сообщения от bcearl Быстрый ответ на сообщение bcearl


Как заработать Биткоины?
Без вложений. Не майнинг.


9 июля 2011, 9:00:51 AM   # 2
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Получил 1806 Биткоинов
Реальная история.





Влияет ли это на производительность много?

Если нет, то отправьте запрос тянуть, все, что делает bitcoind более безопасным в отношении будущих подвигов хорошо.
Wumpus сейчас офлайн Пожаловаться на Wumpus   Ответить с цитированием Мультицитирование сообщения от Wumpus Быстрый ответ на сообщение Wumpus

9 июля 2011, 9:25:38 AM   # 3
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Влияет ли это на производительность много?

Если нет, то отправьте запрос тянуть, все, что делает bitcoind более безопасным в отношении будущих подвигов хорошо.


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

Я не совершал, что до сих пор, потому что я не знаю, как такое изменение будет влиять на людей, которые хотят использовать компилятор, отличный от GCC. Будет ли что-то вроде сценария ./configure в будущем? Я думаю, что флаг должен быть установлен в точке, где вы знаете, какой компилятор используется.
bcearl сейчас офлайн Пожаловаться на bcearl   Ответить с цитированием Мультицитирование сообщения от bcearl Быстрый ответ на сообщение bcearl

9 июля 2011, 1:45:52 PM   # 4
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

котировка
убунту позволяет -fstack-протектор в упрочняющей-обертки
Некоторый случайный парень на IRC ^
dikidera сейчас офлайн Пожаловаться на dikidera   Ответить с цитированием Мультицитирование сообщения от dikidera Быстрый ответ на сообщение dikidera

9 июля 2011, 1:46:38 PM   # 5
 
 
Сообщения: 755
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

котировка
В Ubuntu 6.10 и более поздних версиях эта опция включена по умолчанию
Bitcoin построен на 10.04 LTS, так это выглядит, как мы используем его.
Мэтт Corallo сейчас офлайн Пожаловаться на Matt Corallo   Ответить с цитированием Мультицитирование сообщения от Matt Corallo Быстрый ответ на сообщение Matt Corallo

9 июля 2011, 2:14:19 PM   # 6
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Я добавил опцию в сценарий сборки моего клиента, кажется, работает ОК в Linux и Mingw строит.

Я заметил, что очень важно, чтобы обеспечить возможность CXXFLAGS, а также LDFLAGS, в противном случае он будет давать ошибки при компоновке.
Wumpus сейчас офлайн Пожаловаться на Wumpus   Ответить с цитированием Мультицитирование сообщения от Wumpus Быстрый ответ на сообщение Wumpus

9 июля 2011, 8:10:45 PM   # 7
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

котировка
В Ubuntu 6.10 и более поздних версиях эта опция включена по умолчанию
Bitcoin построен на 10.04 LTS, так это выглядит, как мы используем его.

Это здорово, так что каждый, кто использует двоичный файл bitcoin.org уже имеет его.
bcearl сейчас офлайн Пожаловаться на bcearl   Ответить с цитированием Мультицитирование сообщения от bcearl Быстрый ответ на сообщение bcearl

10 июля 2011, 4:07:03 PM   # 8
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Корень этой проблемы заключается в Bitcoin, не имеющей конфигурировать скрипт.
ampkZjWDQcqT сейчас офлайн Пожаловаться на ampkZjWDQcqT   Ответить с цитированием Мультицитирование сообщения от ampkZjWDQcqT Быстрый ответ на сообщение ampkZjWDQcqT

10 июля 2011, 4:08:33 PM   # 9
 
 
Сообщения: 755
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Корень этой проблемы заключается в Bitcoin, не имеющей конфигурировать скрипт.

Это не имеет абсолютно ничего общего с этой проблемой.
Мэтт Corallo сейчас офлайн Пожаловаться на Matt Corallo   Ответить с цитированием Мультицитирование сообщения от Matt Corallo Быстрый ответ на сообщение Matt Corallo

10 июля 2011, 5:39:47 PM   # 10
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Корень этой проблемы заключается в Bitcoin, не имеющей конфигурировать скрипт.

Это не имеет абсолютно ничего общего с этой проблемой.

Она имеет много. Задача конфигурационного сценария является, чтобы узнать, что доступно. Было бы активировать эту опцию в зависимости от компилятора, который используется.
bcearl сейчас офлайн Пожаловаться на bcearl   Ответить с цитированием Мультицитирование сообщения от bcearl Быстрый ответ на сообщение bcearl

10 июля 2011, 5:43:24 PM   # 11
 
 
Сообщения: 755
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Она имеет много. Задача конфигурационного сценария является, чтобы узнать, что доступно. Было бы активировать эту опцию в зависимости от компилятора, который используется.
Поскольку Bitcoin поддерживает только GCC, его не проблема.
Мэтт Corallo сейчас офлайн Пожаловаться на Matt Corallo   Ответить с цитированием Мультицитирование сообщения от Matt Corallo Быстрый ответ на сообщение Matt Corallo

10 июля 2011, 10:25:40 PM   # 12
 
 
Сообщения: 448
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Корень этой проблемы заключается в Bitcoin, не имеющей конфигурировать скрипт.

Это не имеет абсолютно ничего общего с этой проблемой.

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

Он использует мейкфайлы? Может просто это будет линия в Makefile, что кто-то может прокомментировать в или на данный момент.
twobits сейчас офлайн Пожаловаться на twobits   Ответить с цитированием Мультицитирование сообщения от twobits Быстрый ответ на сообщение twobits

11 июля 2011, 8:29:52 AM   # 13
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Корень этой проблемы заключается в Bitcoin, не имеющей конфигурировать скрипт.

Это не имеет абсолютно ничего общего с этой проблемой.

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

Он использует мейкфайлы? Может просто это будет линия в Makefile, что кто-то может прокомментировать в или на данный момент.


Это отстой. Материал UPnP в Makefile делает это боль уже.
bcearl сейчас офлайн Пожаловаться на bcearl   Ответить с цитированием Мультицитирование сообщения от bcearl Быстрый ответ на сообщение bcearl

11 июля 2011, 2:37:25 PM   # 14
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Столько, сколько я презираю работать с Autoconf, это серьезно качается.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

12 июля 2011, 5:43:28 AM   # 15
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Я не забочусь, что инструмент, который вы хотите использовать, но использовать один, пожалуйста ...
bcearl сейчас офлайн Пожаловаться на bcearl   Ответить с цитированием Мультицитирование сообщения от bcearl Быстрый ответ на сообщение bcearl

12 июля 2011, 6:12:58 PM   # 16
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Да, и это не "Makefile.unix", его "Makefile"!
Error сейчас офлайн на ошибке Пожаловаться   Ответить с цитированием Мультицитирование Сообщения от ошибок Быстрый ответ на сообщение об ошибке

12 июля 2011, 6:16:10 PM   # 17
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Столько, сколько я ненавижу Autoconf, она будет интегрирована в 0.4.x
Wumpus сейчас офлайн Пожаловаться на Wumpus   Ответить с цитированием Мультицитирование сообщения от Wumpus Быстрый ответ на сообщение Wumpus

12 июля 2011, 6:16:58 PM   # 18
 
 
Сообщения: 755
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Да, и это не "Makefile.unix", его "Makefile"!
Нет, если вы поддерживаете три различных операционных систем и более строить среды.

Я не забочусь, что инструмент, который вы хотите использовать, но использовать один, пожалуйста ...
Мы делаем, мы используем сделать. Для наших целей, он отлично работает, если у вас есть вменяемые среды сборки. Тем не менее, было бы здорово, чтобы переключиться на что-то более гибкое. Хотя его не особенно высоко в списке приоритетов, если кто-то есть время, чтобы сделать это, все средства не делать, пожалуйста, до тех пор ... сделать это.
Мэтт Corallo сейчас офлайн Пожаловаться на Matt Corallo   Ответить с цитированием Мультицитирование сообщения от Matt Corallo Быстрый ответ на сообщение Matt Corallo

12 июля 2011, 6:17:41 PM   # 19
 
 
Сообщения: 755
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Столько, сколько я ненавижу Autoconf, она будет интегрирована в 0.4.x
Если кто-то получает вокруг писать, да. Но, как она стоит, никто не действительно работает над этим, это может в конечном итоге не делает его в течение некоторого времени, и, безусловно, не будет в 0,4.
Мэтт Corallo сейчас офлайн Пожаловаться на Matt Corallo   Ответить с цитированием Мультицитирование сообщения от Matt Corallo Быстрый ответ на сообщение Matt Corallo

12 июля 2011, 6:19:43 PM   # 20
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: GCC рекомендации: -fstack-протектор

Если кто-то получает вокруг писать, да. Но, как она стоит, никто не действительно работает над этим, это может в конечном итоге не делает его в течение некоторого времени, и, безусловно, не будет в 0,4.
Да, я понял, что уже есть запрос тянуть за него, и планировалось интегрировать.
Wumpus сейчас офлайн Пожаловаться на Wumpus   Ответить с цитированием Мультицитирование сообщения от Wumpus Быстрый ответ на сообщение Wumpus



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW