All streams
Search
Write a publication
Pull to refresh
82
0
RaccoonSecurity @RaccoonSecurity

Пользователь

Send message
По приведенной Вами ссылке есть информация о распиновке данного разъема. К сожалению, он имеет только 6 пинов:
2 — Vbus;
2 — GND;
2 — CC пины;
Его можно использовать только для подачи питания — необходимо оба CC пина подтянуть резисторами 5.1 кОМ на землю.

Но мы не рекомендуем использовать такие разъемы, поскольку нет никакой гарантии в их качестве. У нас был печальный опыт использования подобной продукции.
Что конкретно Вы хотели бы услышать? Про протокол Power Delivery? На Хабре есть хорошая статья на эту тему.
Да, данные резисторы все равно необходимы. Без них хост-устройство не сможет проинициализировать устройства на линии и не будет подавать питание.
А почему? Скажем, какой-нибудь LGA1151 вместе с памятью и периферией спокойно кладется на 4х слоях. Что дадут 6 слоев?

На 6 слоях можно выделить два слоя полностью под землю для формирования опорных слоев. С 4 слоями тоже можно, но сложнее. Многое, конечно же, зависит от специфики устройства и существующих ограничений.

На этой картинке видно что, вроде как, есть некий вырез под антипад, однако по расположению сигнальных виа и размеру самого антипада это не похоже на 90 Ом- правильно ли я понимаю, Вы не симулировали антипад в EM софте?

Да, вырез под антипад есть. Симуляцию мы не проводили, поэтому придерживаемся рекомендаций по трассировке USB 3.х от ведущих компаний, в том числе TI. Конструкция, представленная на рисунке, этим рекомендациям соответствует.

Помимо всего прочего, с одного бока виа на землю(которое и станет т.н. return via), а с другого на питание- как же преобразование мод? Еще и странный via sharing с конденсатором- зачем?

В данном случае конденсатор выполняет соединение опорных слоев питания и земли.

Вы на полном серьезе предлагаете ставить такие бампы на USB.3.x?

Да, тут Вы правы, попался некорректный пример. Рисунок заменили.

И к слову, какое расстояние выход от сигналов на внешних слоях до ближайшей опоры и какое до полигона на внешних же слоях?

0.15 / 0.4

Спасибо за Ваш комментарий!
Многие любительские устройства работают на интерфейсах USB2.0 FS или LS. Там скорости не такие большие, и согласование линий не так сильно влияет на работоспособность.
Новичка не всегда стоит ассоциировать с любителем. Создание конкурентоспособной техники подразумевает использование самых современных интерфейсов. Поэтому многие стажеры и молодые инженеры-разработчики очень скоро будут иметь дело с USB3.2/USB4 интерфейсами.
Правило фаервола — довольно спорное решение для сервиса, все зависит от корпоративной политики. А разнесение API, как Вы описываете, и есть CDN. Но мы же с Вами знаем, что в конце пути интерфейс единственный :)
Да, Вы правы. В этих методах стоит использовать константный указатель.
К сожалению, мы живем не в идеальном мире. По нашему опыту не все реализации функции free() соответствуют спецификации, поэтому у нас сформировалось правило всегда проверять указатели на NULL.
Отладка обычно используется для решения конкретной проблемы. В то время как TDD — это методология разработки, у которой есть определенные преимущества. Применение TDD может сократить время отладки, так как множество ошибок может быть выявлено с помощью тестов. В результате разработчик будет более сосредоточен на написании кода, а не на поиске бага.
А проблему взаимодействия с «железом» обсудим в следующей части этого цикла статей.
Да, Вы правы, тесты компилируются и запускаются на х86
Поддержка не полная, поэтому можно использовать другую IDE на свой вкус и цвет, как написано в статье.
Во-первых, без формализованных требований сложно разработать что-либо конкретное, не говоря уже о тестах. В статье требования формализованы.

Во-вторых и в третьих, Обычно для теста разработанной системы «ПО + железо» используют системное тестирование. Действительно, это отдельная задача. В этой статье говорится о методологии TDD с целью разработки бизнес-логики, которая будет работать в конечном продукте. А тестирование системы «ПО + железо» в реальных условиях будем проводить в третьей части цикла статей вручную.
Если SPI флеш-память не установлена, это не означает, что её туда нельзя поставить. Практически всегда производитель контроллера предусматривает обновление микропрограммы. Часто бывает, что ПЗУ нет, но место для него имеется. Исследование можно начать с поиска прошивок и утилит для вашего контроллера на usbdev.ru

По сроку исследования — месяц реверса и месяц на разработку первой ревизии платы.
Что именно вы хотите сделать? У этого микроконтроллера всего 4 GPIO и UART. Можно реализовать простые вещи, например, управление питанием или отображение информации на дисплее.
Да, всё верно, изменяется только бит в дескрипторе, команды записи выполняются безусловно.
В первую очередь — получить навыки реверса, а разработка аналогичного устройства для дальнейших исследований — вторичная цель
Можно, но будет работать крайне медленно — контроллер не имеет блока аппаратного шифрования, DMA придётся отключить (при обычной работе микроконтроллер не видит и не обрабатывает данные).
А так — давно существуют USB-SATA адаптеры (на других контроллерах) с возможностью шифрования данных на лету.
Спасибо большое за отзыв. Взломать можно в принципе всё, но только вопрос во времени, трудозатратах, ресурсах, и т.д. Действительно, описанная Вами серия МК имеет более развитую систему защиты, обойти которую в значительной степени труднее.
Данный метод вмешательства в работу микроконтроллеров описывается в специальной литературе очень давно. Мы продемонстрировали его состоятельность на конкретном примере с использованием такого интересного инструмента как ChipWhisperer.

По поводу работоспособности МК после воздействия — честно говоря, злоумышленника по большому счету не волнует дальнейшая судьба атакуемого устройства.
У CW-Lite меньшая комплектация, в отличии от CW1200. Также CW-Lite является Open Source проектом.

Функционалы у CW1200 и CW-Lite практически идентичны (в CW1200 имеется дисплей, стоят другие транзисторы на Vcc-glitch). Поэтому приведенный в статье пример возможно повторить и с использованием CW-Lite, только параметры атаки будут немного отличаться.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity