KARLSON 1 July 7, 2011 Posted July 7, 2011 · Report post А как эта функция включается? Скажите пожалуйста? Share this post Link to post Share on other sites More sharing options...
rezident 0 July 7, 2011 Posted July 7, 2011 · Report post А как эта функция включается? Скажите пожалуйста? Читаем внимательно документ, ссылку на который я давал ранее (slau319a.pdf). Раздел 2.7 Password Protection. BSL versions 2.00 and higher have enhanced security features. These features are controlled by the flash data word located beneath the interrupt vector table addresses (e.g., for the MSP430F2131, address 0xFFDE). If this word contains: • 0x0000: The flash memory is not erased if an incorrect BSL password has been received by the target. • 0xAA55: The BSL is disabled. This means that the BSL is not started with the default initialization sequence shown in Section 1.3. • All other values: If an incorrect password is transmitted, the entire flash memory address space is erased automatically. То бишь запретить BSL совсем - можно, ограничить доступ одной попыткой ввода правильного пароля - тоже, но журнала со "счетчиком попыток взлома" как-то не предусмотрено. При прочтении этого раздела следует обратить внимание на версию BSL в которой эта опция блокировки реализована (BSL versions 2.00 and higher) и сравнить ее с версией BSL используемого вами кристалле. Отличия версий BSL указаны в конце документа (см. Chapter 5). Share this post Link to post Share on other sites More sharing options...
vakinin 0 July 8, 2011 Posted July 8, 2011 · Report post То бишь запретить BSL совсем - можно, ограничить доступ одной попыткой ввода правильного пароля - тоже, но журнала со "счетчиком попыток взлома" как-то не предусмотрено. Значит, я в свое время неправильно понял этот кусок даташита :) Но факт есть факт: я пишу какое-то значение в указанную область памяти, и к нам на завод уже возвращались по рекламации приборы со стертой прошивкой. Share this post Link to post Share on other sites More sharing options...
d7d1cd 0 July 11, 2011 Posted July 11, 2011 · Report post То есть нельзя сделать брут? Или все зависит от версии BSL? Share this post Link to post Share on other sites More sharing options...
vakinin 0 July 11, 2011 Posted July 11, 2011 · Report post То есть нельзя сделать брут? Или все зависит от версии BSL? Считай, что нельзя: даже если защита отключена, попытка чтения по BSL занимает слишком много времени, чтобы действовать перебором Share this post Link to post Share on other sites More sharing options...
rezident 0 July 11, 2011 Posted July 11, 2011 · Report post Или все зависит от версии BSL? Зависит. Если речь идет про MSP430F149 (как в этом сообщении) с ревизией кристалла ниже AA и BSL версии 1.10, то все решается гораздо проще. Даже подбора паролей не требуется. Потому, что в BSL 1.10 имеется уязвимость, описанная в Errata (BSL3). Но как именно ее использовать - это не для публичного обсуждения. :rolleyes: Share this post Link to post Share on other sites More sharing options...
Rst7 5 July 11, 2011 Posted July 11, 2011 · Report post Гм, очень интересно. Я как-то никогда вплотную с MSP430 не сталкивался, но если там такая защита - она яйца выеденного не стоит, ибо восстановить содержимое векторов по остальному коду - походу пыль для моряка. Тьфу. Share this post Link to post Share on other sites More sharing options...
rezident 0 July 11, 2011 Posted July 11, 2011 · Report post но если там такая защита - она яйца выеденного не стоит Это вы такой вывод на основе цитаты из первого поста сделали? :) Дык уже ведь пояснили, что там ... эээ... некая выдумка описана. Не зная пароль доступа, можно стереть только всю флешь целиком, но никак не один сектор, где этот пароль находится. Используя уязвимость в BSL - да, можно. Причем можно целиком считать всю Flash, даже вовсе ничего не стирая У Kurt-а в одной из версий MSPFET Programmer это даже было реализовано. Но он практически сразу же удалил эту фичу. Непонятно только почему сама TI так долго тянула с обновлением BSL, выпуская новые ревизии кристаллов со старой прошивкой ROM (BSL)? Ведь баг BSL3 был во всех x13x и x14x с BSL версии 1.10. Share this post Link to post Share on other sites More sharing options...
Rst7 5 July 11, 2011 Posted July 11, 2011 · Report post Это вы такой вывод на основе цитаты из первого поста сделали? Дык уже ведь пояснили, что там... эээ... некая выдумка описана. Да, это я как то по диагонали топик прочитал. Пардон, в следующий раз буду внимательнее. Share this post Link to post Share on other sites More sharing options...
d7d1cd 0 July 12, 2011 Posted July 12, 2011 · Report post Если речь идет про MSP430F149 (как в этом сообщении) с ревизией кристалла ниже AA и BSL версии 1.10, то все решается гораздо проще. Даже подбора паролей не требуется. Потому, что в BSL 1.10 имеется уязвимость, описанная в Errata (BSL3). Но как именно ее использовать - это не для публичного обсуждения. :rolleyes: У меня именно этот кристалл. Подскажите, как определить ревизию? По надписи на самом процессоре? И еще вопрос: до какого примерно года выпускались микроконтроллеры с BSL 1.10? Share this post Link to post Share on other sites More sharing options...
d7d1cd 0 July 17, 2011 Posted July 17, 2011 · Report post Ну помогите, господа... :( Share this post Link to post Share on other sites More sharing options...
rezident 0 July 17, 2011 Posted July 17, 2011 · Report post http://russiansemiresearch.com/ru/catalog/ Share this post Link to post Share on other sites More sharing options...
d7d1cd 0 July 18, 2011 Posted July 18, 2011 · Report post Спасибо, rezident, полезный сайт. Однако в их списке нет процессора, который мне надо прочитать... :( Я им, конечно, написал письмо с конкретной задачей. Посмотрим, что ответят. На моем микроконтроллере написано: 4AENDJT M430F149 REV N На нем нельзя будет использовать уязвимость? Share this post Link to post Share on other sites More sharing options...
anatol55 0 August 18, 2011 Posted August 18, 2011 · Report post Спасибо, rezident, полезный сайт. Однако в их списке нет процессора, который мне надо прочитать... :( Я им, конечно, написал письмо с конкретной задачей. Посмотрим, что ответят. На моем микроконтроллере написано: На нем нельзя будет использовать уязвимость? Интересно что ответили? Share this post Link to post Share on other sites More sharing options...
d7d1cd 0 August 19, 2011 Posted August 19, 2011 · Report post Ничего не ответили. Наверное думают еще... Share this post Link to post Share on other sites More sharing options...