Easyelectronics.ru

Электроника для всех
Текущее время: 19 окт 2018, 12:10

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 14:44 
Старожил
Аватара пользователя

Зарегистрирован: 11 дек 2010, 13:08
Сообщения: 642
Откуда: ... Из далекой, далекой галактики
Всем привет!

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

Подскажите, может у кого есть опыт в этом и/или подкиньте статейки. А то первые поиски не дали успешного результата.
Всем спасибо и с Новым Годом! :)

_________________
С миру по нитке


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 15:25 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2378
У каждого МК STM32 есть свой индивидуальный 96-битный ID, жестко вшитый в него. Используем этот идентификационный номер. Причем, варианты - от самого простейшего, непосредственного запроса ID из прошивки и последующей сверки, так и вариант, когда ID выступает в роли ключа шифрования, сам по себе не передаваясь и не присутствуя в прошивке.
Я так понимаю, у вас есть самописный (то есть не аппаратный) бутлоадер в МК, он запрашивает и загружает ПО из места его хранения. В качестве защиты можете использовать так же хэш-сумму по части кода ПО. Можете внедрить в код маркеры - байты, находящиеся по определенным адресам и содержащие определенные значения. В архитектуре АРМ практически невозможно отличить такие байты от байтов, принадлежащих к полезному коду прошивки. Встраивать байты можно при помози секций.
Лично я полагаю, что не особо то нужна какая-то супер-пупер защита, навряд ли кто то у вас будет злонамеренно портить и подсовывать бяку, наверняка же у вас закрытая сеть. В таком случае, думаю, достаточно проверять целостность прошивки по хэш-сумме (хэш-сумма хранится в ней же, при получении вычисляется и вычисленное значение проверяется на равенство записанному), ну а внедрив дополнительно проверку ID МК, обезопасите от простой ошибки с загрузкой не того кода (для этого в прошивке в явном или зашифрованном виде должен храниться ID целевого МК, а бутлоадер, начиная загружать прошивку, должен вначале проверить хранящийся в ней ID и сверить с ID своего МК).
Один из простых вариантом хэша - CRC32, он сравнительно короткий, вычисляется легко, не занимает много места

С наступившим Свежим годом! :)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 17:04 
Старожил
Аватара пользователя

Зарегистрирован: 11 дек 2010, 13:08
Сообщения: 642
Откуда: ... Из далекой, далекой галактики
BusMaster писал(а):
У каждого МК STM32 есть свой индивидуальный 96-битный ID, жестко вшитый в него. Используем этот идентификационный номер.


Это весьма неплохо, но устройств должно быть 500+. Каждого ID не хочется считывать.
И да, бут самописный :)

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

Вот что-то в этой области хотел посмотреть. Есть какие-то предложения?

_________________
С миру по нитке


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 17:49 
Заглядывает иногда

Зарегистрирован: 15 окт 2017, 22:24
Сообщения: 180
Загуглить "tweetnacl" и сделать на нем публичное крипто, например. Можно даже без подписей, хватит и authenticated encryption.

В первом приближении как-то так, если вы что-то понимаете в ключах и публике:
Присказка:
1) Заводим на серверной стороне keypair (ServerPUB, ServerPRIV). Случайную. Приватный ключ ServerPRIV известен только вам, он позволяет делать шифрованные апдейты. Из него в упомянутой либе и считается ServerPUB если что. ServerPRIV никому не давать :)
2) Всем девайсам в буте прописывается ServerPUB, это - "owner". Тот кто имеет право выписывать апдейты. Все остальные пойдут лесом.
3) На стороне мк из свого ID и/или ID девайса, или что там у вас уникальное ... -> keypair(DevicePUB, DevicePRIV). DevicePUB (уникальный для каждого устройства) лучше всего запомнить в базе, чтобы не давать апдейты неизвестным левым устройствам. Собственно DevicePUB и генерить из вашей строки используемой как DevicePRIV, если в терминах того апи.

При апдейте:
4) Так или иначе device -> server: "у меня есть DevicePUB, дайте на него апдейт". Ключ у упомянутой либы "короткий", всего 32 байта, накрайняк юзер их может в форму вбить даже руками если у мк сети нет. Это ж не огроменный RSA...
5) server: cryptobox(DevicePUB, ServerPRIV, ... ) -> шифрованный апдейт.
6) девайс на зашифрованном блоке: cryptobox(DevicePRIV, ServerPUB) -> расшифровать это обратно.

Технически это разнесенный по времени Диффи Хеллман, когда сервер и девайс знают один и тот же shared secret. Что и позволяет девайсу расшифровать апдейт который для него сделал сервер. Конкретно cryptobox() еще и добавляет к данным "аутентификатор", 128 битов, по его несовпадению будет видно когда расшифровка не прошла. На практике придется еще по пакетикам нарезать, чтобы кусочки в оперативку влезали, на каждый звать cryptobox() с обоих сторон, разумеется. И принимать/отвергать пакетики в зависимости от (не)успеха расшифровки.

Подпихнуть левый апдейт не получится - атакующий не может посчитать shared secret. Он как максимум DevicePUB знает, которого решительно недостаточно. Можно и ServerPUB юзеру сообщить, двух публичных ключей все-равно не хватит для shared secret. Так можно сделать крипто не очень халтурно и не особо ломаемо. Я для прикола собрал либу под F1xx - около 3.5 кило кода вышло с упомянутым. Можно еще кое-что обрубить. И это эллиптика, в отличие от RSA она не тормозная и не требует много ресурсов. И код либы public domain.

Так что если хочется как в SSH... эээ они этот наборчик крипто кстати недавно себе тоже передрали. Как раз можно собрать openssh без огроменного libssl со всеми его RSA, используя варианты либы NaCL. Ее вариант tweetnacl интересен минимализмом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 18:01 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1742
Откуда: Харьков
AES, RSA, DES, MD5, SHA* and so on... выбор огромен. Зачем изобретать велосипед?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 18:40 
Старожил

Зарегистрирован: 02 ноя 2015, 19:21
Сообщения: 438
Откуда: Санкт-Петербург
А почему просто в бутлоодер не вписать ключ который будет расшифровывать прошивку?
бут сделать закрытым от чтения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 18:58 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2378
Да тут не надо уж сильно мудрить. На мой взгляд, это излишне. Хватит нескольких маркеров подлинности, записанных по определенным адресам, а бутлоадер банально их проверяет перед прошивкой. Я ж говорю - кто вам там будет дизассемблировать ваш код то, кому это нахрен нужно?
Пусть в начале вашей прошивки будет ассемблерная вставка типа
asm("b Label \n"
".word 0x12345678 \n"
".word 0x9ABCDEF0 \n"
"Label: \n");
и вот эти 8 байт 0x123456789ABCDEF0 и будут являться маркером подлинности. Бутлоадер тупо должен проверить их. Это самый минимальный и самый простой вариант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 19:00 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1742
Откуда: Харьков
Ох, пропустил фразу: "Это весьма неплохо, но устройств должно быть 500+."
500+ устройств и общий сервер...
Что такое общий сервер? И почему нельзя взять в аренду какой-то самый дохлый хостинг и не парить себе моцк?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 19:10 
Старожил

Зарегистрирован: 02 ноя 2015, 19:21
Сообщения: 438
Откуда: Санкт-Петербург
не в обиду будет сказано, но мне кажется что 95% авторов таких вопросов еще не сделали основную прошивку для своего устройства. Или по крайней мере не сделали тот функционал в прошивке который нельзя написать с нуля за вечер. Поэтому крайне сомневаюсь что проблема уж очень актуальна.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 19:24 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2378
Я тоже так думаю.
Однако, может быть такое, что из-за обычной ошибки прошивка может быть подменена. То есть, тут как бы другой вопрос - определение версии и принадлежности прошивки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 19:34 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2524
Откуда: Санкт-Петербург
А ещё можно подменить чип вместе с прошивкой :-).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 19:59 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1503
Изобретение самоката - любимое занятике гуру программирования.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 02 янв 2018, 20:59 
Старожил
Аватара пользователя

Зарегистрирован: 11 дек 2010, 13:08
Сообщения: 642
Откуда: ... Из далекой, далекой галактики
Почитал, есть интересные мысли)
Спасибо всем, кто подсказал.
Может не так понял, но программа написана, бут есть. Надо только парcинг данных с сервера сделать. И определиться с форматом шифрования.
Как раз изобретать ничего не хочу, а хотел бы узнать, что есть готовое :)

_________________
С миру по нитке


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 03 янв 2018, 08:17 
Заглядывает иногда

Зарегистрирован: 15 окт 2017, 22:24
Сообщения: 180
alexsam писал(а):
AES, RSA, DES, MD5, SHA* and so on... выбор огромен. Зачем изобретать велосипед?

Вот как раз чтобы не заниматься велосипедизмом я и посоветовал мелкую либу которую реально приделать к МК где есть
1) Простое апи, с которым разберется даже крипто-нуб и мало мест где даже крипто-идиот может все испортить кривыми лапками.
2) Вменяемая подборка быстрых алгоритмов. Которые не ресурсоемкие и без явных дыр известных на сейчас.
3) Минимальные требования к окружению, системе и ресурсам, минимум допущений.

DES? Сломали 20 лет назад, а сейчас можно вскрыть на одном компьютере с GPU. В нем сочетается все хучшее: он и тормозной и ненадежный одновременно. Отличный выбор. На MD5 коллизии все сто лет как умеют, он уже не криптохэш. SHA1 тоже досталось. Более мощные SHA нормально, но вот размер кода...

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 03 янв 2018, 15:05 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1503
Алгоритм выбора простой.
Делаете шифрованную прошивку, загружаете её на этот сайт и объявляете конкурс - 500 ... руб тому кто напишет текст, находящийся по определенному адресу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 03 янв 2018, 17:32 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1742
Откуда: Харьков
LinuxPowered писал(а):
alexsam писал(а):
AES, RSA, DES, MD5, SHA* and so on... выбор огромен. Зачем изобретать велосипед?

Вот как раз чтобы не заниматься велосипедизмом я и посоветовал мелкую либу которую реально приделать к МК где есть
1) Простое апи, с которым разберется даже крипто-нуб и мало мест где даже крипто-идиот может все испортить кривыми лапками.
2) Вменяемая подборка быстрых алгоритмов. Которые не ресурсоемкие и без явных дыр известных на сейчас.
3) Минимальные требования к окружению, системе и ресурсам, минимум допущений.

DES? Сломали 20 лет назад, а сейчас можно вскрыть на одном компьютере с GPU. В нем сочетается все хучшее: он и тормозной и ненадежный одновременно. Отличный выбор. На MD5 коллизии все сто лет как умеют, он уже не криптохэш. SHA1 тоже досталось. Более мощные SHA нормально, но вот размер кода...

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

Ух сколько писанины... А где гарантия что ТС выберет нужный порт вашего tweetnacl?
Что касается перечисленных мной алгоритмов - то есть официальная либа от ST где все это реализовано для нубов.
Хотя ТС в любом случае не с того конца зашел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 04 янв 2018, 09:01 
Заглядывает иногда

Зарегистрирован: 15 окт 2017, 22:24
Сообщения: 180
Можно взять тупо оригинал либы. Он собирается и для STMов, я проверял. Если немного обрубить, упомянутый cryptobox() и проч лезут в 3.5 кило кода cortex M3. И это дает шифрованный аутентифицированный пакет, с нормальными алгоритмами. Это почти все что надо для сабжа :). Единственное что либе нужно для интерфейса к ЛЮБОЙ системе - предоставить функцию которая рандом возвращает. Это вообще единственное допущение на всю либу, отличное от голой матеметики. Насколько я знаю есть и порт специально под STM32, если скорость важна. В оригинале вся либа - 1 сишный файл умеренного размера и 1 хидер. Все бы так алгоритмические либы делали.

Эллиптика грубо затыкает по скорости сравнимый по стойкости RSA. Даже без оптимизаций, RSA тормозной сам по себе. И ключи у эллиптики мелкие. А когда у либы апи с парой функций вида "сделай зашибись", потому что криптограф уже видел как нубы пользуются либами и сделал выводы, сделав апи правильно - там становится сложно накосячить. Даже ничего не зная про крипто. Достаточно следовать паре простых правил - и будет зашибись. Потому что либу писал нормальный криптограф. Задолбаный дырявым хламом. И это ооооочень выгодное отличие либы от любого конкурента.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 04 янв 2018, 18:19 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1742
Откуда: Харьков
Ну так ты дай ему ссылку на готовую либу под STM32. А то текста много а конкретики нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 04 янв 2018, 19:07 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2857
Откуда: КЧР, поселок Нижний Архыз
Просто выкладывать не прошивку, а исходники. Кому надо — скачают, скомпилируют и прошьют.
Бинарные файлы — зло.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 04 янв 2018, 19:30 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1503
Eddy_Em писал(а):
Просто выкладывать не прошивку, а исходники. Кому надо — скачают, скомпилируют и прошьют.
Бинарные файлы — зло.

Выкладывать энцефолограммы мозга при создании первой версии, кому надо расшифруют, сделают код, скомпилируют и прошьют.
Исходные файлы - зло.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 06 янв 2018, 00:19 
Заглядывает иногда

Зарегистрирован: 28 янв 2015, 16:31
Сообщения: 125
sha256, для подписи достаточно, шифровать это зло

x893 писал(а):
Исходные файлы - зло.
Программа которую шифруют скорее всего предполагает получение пользователем дохода, или управляет ценным оборудованием которое приносит доход. Тот кто использует это оборудование платит не за программу, а за то что бы всё замечательно и быстро работало в течении долгих лет. Скрывая нутро программы, автор автоматически сообщает: "внутри программы могут быть косяки и я вас всех хочу отлюбить как только вы хорошенько подсядИте на программку" Зачем связываться с таким автором ? Правильно незачем, представьте вам удалось утянуть исходники винды, вы же не сможете её скомпилировать и начать продавать под торговой маркой двери например ;)))

В правильном оборудовании исходники просто обязаны быть доступными желательно безвозДмезДно, конечно не по лицензии MIT, но договор можно подходящий написать ;) Для примера открытые исходники экосистемы Ардуино не помешали основателям неплохо зарабатывать, не в пирогах исходниках счастье 8)

https://www.youtube.com/watch?v=TlL-rsOqncI


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 06 янв 2018, 01:39 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2378
Миха писал(а):
В правильном оборудовании исходники просто обязаны быть доступными желательно безвозДмезДно,

Блин, вы чо, оливье объелись?
Когда вы покупаете калькулятор или тот же модульный вольт-амперметр для эл.щита, вам кто-то разве исходники даёт? А почему не дает? Не потому ли, что вам в них делать нечего? А вовсе не из-за того, что кто-то наделал там косяков. Вам, если дать исходники, вы наворотите там такого, что все сгорит вообще. Давняя мудрость - "работает? - не лезь!"
Передача исходников - тема отдельного соглашения и отдельной оплаты, ваапщета.

Всё, что делается на Ардуино - нельзя ни в коем случае называть правильным оборудованием. И даже не надо тут спорить. Да, есть ебанаты, которые пассажирский лифт на Ардуино могут замутить, но это исключение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 06 янв 2018, 12:32 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2857
Откуда: КЧР, поселок Нижний Архыз
Миха писал(а):
В правильном оборудовании исходники просто обязаны быть доступными желательно безвозДмезДно

Это было бы замечательно, но, увы, некоторые чудаки на букву "М" вообще даже протоколы не разглашают!
Лучше такое оборудование вообще не покупать, но бывает, что начальство купит какое-нибудь нерабочее говно, и приходится потом реверсить, чтобы протокол взломать. А то и хуже — придумывать приблуду, которая заменит "мозги" самого устройства…
А были бы исходники, было бы значительно проще жить!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 06 янв 2018, 13:43 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1503
Конечно.
Ещё бы еда падала с неба.
И канализация прямо к ж..е была подведена.
Бессмысленная тема какая-то с самого начала.
Зашифровать можно так, что никто и никогда не узнает.
Хоть с AESами шмаесам, хоть без них.
Без них проще в 100500 раз.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 и подпись прошивки
СообщениеДобавлено: 06 янв 2018, 15:12 
Старожил

Зарегистрирован: 02 май 2015, 16:16
Сообщения: 1640
x893 писал(а):
Зашифровать можно так, что никто и никогда не узнает.
Хоть с AESами шмаесам, хоть без них.
а потом группа копателей вдруг заявляет, что к любой зашифрованной прошивке можно пробраться через жумп Аикс... хоть в Интеле, хоть в АРМе :)
Нафиг вообще этот сервис обновления прошивок - Стива Жлобса нет, а его теперь обвиняют, что в новой прошивке для старых телефонах он специально сделал их медленнее... приходится переворачиваться и оправдываться...
а Самсунг положил на обновление прошивок для изделий годичной давности... и ему пофиг на закрытие дыр и неточностей.
Изделие должно выпускаться по принципу - выпустил и забыл.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB