USB Data Blocker. Как нас разводят на деньги
Всем привет. В этой короткой статье напишу, что это такое и как сделать простой аналог самому.
Кому интересно, прошу под CUT
В последнее время появились предупреждения о новом возможном хаке — вы подключаете в общественном месте телефон на зарядку. И вам его успешно ломают и сливают ваши данные налево. Пример:
www.theguardian.com/technology/2023/apr/11/public-charging-stations-malware-phones-fbi
И сразу появились в продаже девайсы под названием USB Data Blocker. Что он из себя представляет — обычный переходник мама-папа (например USB-A/USB-A, USB-A/USB-C и так далее). Вы втыкаете кабель зарядки не в порт общественной зарядки, а в переходник. А уже сам переходник в порт зарядки. Сам же переходник мелкий и занимает минимум места. Можно кинуть в сумку и использовать когда надо. Все просто и удобно. Физически там все элементарно — просто оторваны дорожки D+ и D-. Соответственно, никакой передачи данных нет. Подумал, что надо купить. Мало ли что. И вот тут самое интересное. На мас-маркетах их нет (я нашел только один какой-то древний лот, которого нет давно в продаже). Такие девайсы есть в разных security магазинах. Но совершенно по конской цене. И это меня возмутило. По сути копеечный переходник и у нас берут деньги только за 'секьюрность' устройства. Естественно, не остались в стороне и китайцы. На Али они тоже есть. Само собой, дешевле. Но тоже дороже копеечных переходников. Пример:
https://www.aliexpress.com/item/1005005401917846.html
Ну раз так, почему не сделать самому? Купил в ближайшем магазине самый дешевый переходник USB-A/USB-A мама-папа.

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

Там какая-то резино-подобная субстанция. Аккуратно скальпелем прошелся сбоку и ее снял. Вот внутри с двух сторон.


Нам нужно прозвонить контакты GND, VCC, D+ и D-. Контакты D+ и D- отпаять от платы. Я еще положил полоску каптонового скотча под них, что бы случайно потом в процессе сборки не было опять контакта.

Вроде бы всё? Но нет. Часть контроллеров зарядки телефонов просто с оторванными D+ и D- может безопасно ограничить ток зарядки в 0.5А. А нам это мало. Как минимум нам надо эмулировать протокол BC1.2. Это говорит телефону, что зарядка может отдать минимум 5в 1.5А. Делается это элементарно. Со стороны телефона (мама на переходнике) между D+ и D- надо припаять резистор сопротивлением 50-200 Ом. В большинстве случаев сработает и просто замыкание между собой D+ и D-. Но вам может попасться телефон с таким контроллером зарядки, который захочет именно по стандарту. Поэтому просто берем резистор 100 Ом. Это сработает всегда. Дополнительно очень просто добавить протокол Apple 2.4A. Для этого надо установить потенциал соединенных резистором D+ и D- в 2.7в (также это будет работать и для некоторых моделей Самсунга). Для этого на землю кинем резистор 39к, а на VCC 33к. Выглядит это так.

Ну и для надежности зальем это каплей компаунда.

Я подключил переходник к USB доктору и он показал протоколы BC1.2 и Apple 2.4A. Все работает.
Проверяем — беру телефон с быстрой зарядкой и подключаю через переходник к родной зарядке. Быстрой зарядки нет, т.к. нет обмена данными. Телефон берет 5в 1.7А.
Выводы.
1. Совершенно нет смысла переплачивать за это устройство в магазине. Легко сделать самому.
2. Кроме базовой защиты может быть полезно и для отключения быстрой зарядки в каком-то девайсе.
3. При подключении к простой зарядке вообще без ничего, эмуляция BC1.2 и Apple 2.4A/Samsung может даже увеличить в каких-то случаях потребляемый ток.
ps: подробности о баге mysku.club/blog/diy/105639.html#comment4779126
Вместо кота.
Когда-то на муське выкладывали картинки котов в конце обзора. Я сделаю свой вариант в виде небольших историй со смыслом :)
Кому интересно, прошу под CUT
В последнее время появились предупреждения о новом возможном хаке — вы подключаете в общественном месте телефон на зарядку. И вам его успешно ломают и сливают ваши данные налево. Пример:
www.theguardian.com/technology/2023/apr/11/public-charging-stations-malware-phones-fbi
И сразу появились в продаже девайсы под названием USB Data Blocker. Что он из себя представляет — обычный переходник мама-папа (например USB-A/USB-A, USB-A/USB-C и так далее). Вы втыкаете кабель зарядки не в порт общественной зарядки, а в переходник. А уже сам переходник в порт зарядки. Сам же переходник мелкий и занимает минимум места. Можно кинуть в сумку и использовать когда надо. Все просто и удобно. Физически там все элементарно — просто оторваны дорожки D+ и D-. Соответственно, никакой передачи данных нет. Подумал, что надо купить. Мало ли что. И вот тут самое интересное. На мас-маркетах их нет (я нашел только один какой-то древний лот, которого нет давно в продаже). Такие девайсы есть в разных security магазинах. Но совершенно по конской цене. И это меня возмутило. По сути копеечный переходник и у нас берут деньги только за 'секьюрность' устройства. Естественно, не остались в стороне и китайцы. На Али они тоже есть. Само собой, дешевле. Но тоже дороже копеечных переходников. Пример:
https://www.aliexpress.com/item/1005005401917846.html
Ну раз так, почему не сделать самому? Купил в ближайшем магазине самый дешевый переходник USB-A/USB-A мама-папа.

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

Там какая-то резино-подобная субстанция. Аккуратно скальпелем прошелся сбоку и ее снял. Вот внутри с двух сторон.


Нам нужно прозвонить контакты GND, VCC, D+ и D-. Контакты D+ и D- отпаять от платы. Я еще положил полоску каптонового скотча под них, что бы случайно потом в процессе сборки не было опять контакта.

Вроде бы всё? Но нет. Часть контроллеров зарядки телефонов просто с оторванными D+ и D- может безопасно ограничить ток зарядки в 0.5А. А нам это мало. Как минимум нам надо эмулировать протокол BC1.2. Это говорит телефону, что зарядка может отдать минимум 5в 1.5А. Делается это элементарно. Со стороны телефона (мама на переходнике) между D+ и D- надо припаять резистор сопротивлением 50-200 Ом. В большинстве случаев сработает и просто замыкание между собой D+ и D-. Но вам может попасться телефон с таким контроллером зарядки, который захочет именно по стандарту. Поэтому просто берем резистор 100 Ом. Это сработает всегда. Дополнительно очень просто добавить протокол Apple 2.4A. Для этого надо установить потенциал соединенных резистором D+ и D- в 2.7в (также это будет работать и для некоторых моделей Самсунга). Для этого на землю кинем резистор 39к, а на VCC 33к. Выглядит это так.

Ну и для надежности зальем это каплей компаунда.

Я подключил переходник к USB доктору и он показал протоколы BC1.2 и Apple 2.4A. Все работает.
Проверяем — беру телефон с быстрой зарядкой и подключаю через переходник к родной зарядке. Быстрой зарядки нет, т.к. нет обмена данными. Телефон берет 5в 1.7А.
Выводы.
1. Совершенно нет смысла переплачивать за это устройство в магазине. Легко сделать самому.
2. Кроме базовой защиты может быть полезно и для отключения быстрой зарядки в каком-то девайсе.
3. При подключении к простой зарядке вообще без ничего, эмуляция BC1.2 и Apple 2.4A/Samsung может даже увеличить в каких-то случаях потребляемый ток.
ps: подробности о баге mysku.club/blog/diy/105639.html#comment4779126
Вместо кота.
Когда-то на муське выкладывали картинки котов в конце обзора. Я сделаю свой вариант в виде небольших историй со смыслом :)
О карме
Дело было во время ковида. Ну вы помните, обязательные маски, изоляция и все такое. Однажды после работы, выходя из метро, решил пойти домой длинным путем через парк. Расслабиться после работы, мысли собрать в кучу, отойти от рабочей рутины. Ну иду себе по тропинке среди деревьев. И вдруг мне захотелось плюнуть. Да, понимаю возмущение читателя, будущие комментарии про культуру и подобное. Все понимаю. Но захотелось. Сделал. И в этот момент я понимаю, что выходя из метро я забыл снять маску. Мгновенная карма в действии
Самые обсуждаемые обзоры
| +133 |
5858
157
|
Там с другой стороны (троллейбуса) + -
Васtitansuperhero могут взломать тролейбус и заменить в нём обычную зарядку на хакерскую. Так что нигде нельзя расслабляться! И шапочку из фольги не снимать! ;-)«да кому ж я интересен; я честный человек, и мне нечего скрывать»(тм)
ну я знаю где что. А кто-то это первый раз видит
То есть удлинитель на 3 см.
Зачем — я так и не понял…
— Папа, а что это бабушка по огороду зигзагами бегает?
— Кому бабушка, а кому и теща… А ну-ка сынок подай-ка вторую обойму!
Другое дело, что если в кабеле на стороне разъёма не закорочены d+ d- (что в кабелях «для заряда» бывает 50/50), то заряжаемое устройство может (а может и не) ограничить ток 500mA, что уже совсем медленно.
Брал аналогичную от Hoco и ужаснулся: пульсации 200-300 mV.
А сам баг состоял в том, что эмулировалась клавиатура и с неё давалсь команда на переход в режим передачи данных
Лучше ссылку добавьте вот хотя бы на Касперского с описанием технической реализации атаки, и я бы отдельно добавил метод проверки того, поправлен ли баг на конкретном смартфоне: «владельцам Android-устройств, если они обновлены до Android 15, рекомендуется подключить смартфон к заведомо безопасному компьютеру по кабелю и проверить, нужно ли подтверждать соединение паролем или биометрией. Если нет — избегайте общественных зарядок.»
кто вообще пользуется публичными зарядками?
Насчёт антивирусов — так они всегда в догонялки со зловредами играли, и основной защитой было и остаётся грамотное пользование. От того же фишинга, особенно если сделан аккуратно, антивирус никак не спасёт, а соотношение глупости пользователя (то есть когда сам все явки/пароли отдал) ко всяким дырам минимум 1:100.
Нашел
Кабель может быть не лайтинг, а юсбц. Никто особо не смотрит, какие устройства подключены (хотя, понятно, при втыкании кабеля «ваша мышь готова к работе» насторожит), а значит, вне поля зрения пользователя при незаблокированном экране хакер может вызвать терминал или виндовую консоль, вбить однострочник на скачку из интернета любого скрипта и даже подтвердить (по крайней мере в виндах без дополнительного пароля) предоставление прав администратора на исполнение UAC.
Ух, спасибо за мой новый приступ паранойи.
И фиг я поверю, что вы параноидально читаете все логи.
От банально такого как в статье описано, так и зарядки такие как правило самые медленные, насколько можно медленно заряжать так и будет.
Ну и кто его знает что там накручено внутри, что за электрик делал, опять же насколько оно нормальное, вдруг тебе 220 прилетит вообще по usb?
Жду с кикстартера повербанк с 220в))
Ибо мало-ли — прилетит высокое напряжение из неизвестного зарядника и хана телефону.
Правда, не могу сказать — спасёт ли та штука электронику телефона — хватит ли её быстродействия…
Если же цель — именно пятивольтовые устройства защищать, то да, нужны решение другие, например, стабилитрон и тиристор.
можно даже мелкий SMD резистор на доли Ома поставить вместо предохранителя — точно так же сгорит от тока короткого замыкания, но занимает гораздо меньше места
Что-то я не понял вашей экономии, купить резисторов то дороже выйдет.
резисторы у меня уже есть. Но они копейки стоят
Если вы купили устройство за полтора доллара и своим трудом доработали его до устройства за доллар, то развели не того о ком вы изначально думали.
вы невнимательно прочитали статью
в общественных местах стрёмно заряжаться по другой причине — неизвестно что там за напряжения в этих зарядках, может там вообще полярность перепутана.
вместо переходника можно заиметь кабель без линий данных, такие прилагаются иногда к всяким наушниками или фонарикам.
https://aliexpress.ru/item/1536517099.html
это менее удобно. Вам нужно будет таскать два кабеля. Для быстрой и обычной. А так вы просто кинете в сумку переходник и будете его использовать когда надо
Есть другое решение, которое должно обеспечить и быструю зарядку, и защиту данных.
Нужно подключать смартфон через USB-Type-C концентратор.
Их много разных моделей, например вот:
mysku.club/blog/discounts/105624.html
mysku.club/blog/discounts/105552.html
Эти концентраторы это не тоже самое, что обычный USB хаб. У них каждый выход фактически эмулируется как отдельное устройство и другие выходы напрямую его не видят. То есть вход питания должен выглядеть как отдельный потребитель, не смартфон. Если бы это было не так, то эти бы устройства не могли корректировать через Type-C запрашиваемую мощность от блока питания. А они такое умеют. То есть, от блока питания они могут запросить 100W, а на смартфон они отдадут только 95W. И сматрфон вообще не увидит, что реально с блока питания было запрошено 100W.
А если уж делать самому, то делать с микросвичем, позволящим подключать/отключать данныеа также быструю зарядку — это киллер фича, которая была бы удобной, а штопать презеватив, знаете — ну такое :)
Там вполне возможно тупо проверяют заряжается телефон или нет и по каким протоколам.
Тут думаю можно рассчитывать что это куда более ценное знание чтобы в автобусе с его помощью кто-то карманными кражами занимался.
https://aliexpress.ru/item/1005009929875415.html
www.aliexpress.com/item/1005005401917846
По ссылке у меня 71 рубль
Вот чуть дороже, но с бесплатной доставкой
Но у меня завались кабелей зарядки от Китайских поделок уже со встроенной блокировкой передачи данных +)))
Они ради экономии в кабели только 2 жилы добавляют + и — +) никакой DATA…
Проблема несколько высосана из пальца, суета ради суеты…
'не надо таскать два кабеля, меньше размер, ток не ограничен 0.5А'
не должен. Там защиты