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-. Соответственно, никакой передачи данных нет.
Обновление 24.01.2026
В комментах ниже показали, что есть устройства, которые на переходнике usb3.0 могут передавать данные без использования D+ и D-. Поэтому если вдруг у вас окажется подобный телефон и переходник usb3.0 (как в этой статье), отключите еще все пины RX/TX. Если у вас переходник usb2.0, то просто делайте как в статье
Подумал, что надо купить. Мало ли что. И вот тут самое интересное. На мас-маркетах их нет (я нашел только один какой-то древний лот, которого нет давно в продаже). Такие девайсы есть в разных 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-. Соответственно, никакой передачи данных нет.
Обновление 24.01.2026
В комментах ниже показали, что есть устройства, которые на переходнике usb3.0 могут передавать данные без использования D+ и D-. Поэтому если вдруг у вас окажется подобный телефон и переходник usb3.0 (как в этой статье), отключите еще все пины RX/TX. Если у вас переходник usb2.0, то просто делайте как в статье
Подумал, что надо купить. Мало ли что. И вот тут самое интересное. На мас-маркетах их нет (я нашел только один какой-то древний лот, которого нет давно в продаже). Такие девайсы есть в разных 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
Вместо кота.
Когда-то на муське выкладывали картинки котов в конце обзора. Я сделаю свой вариант в виде небольших историй со смыслом :)
О карме
Дело было во время ковида. Ну вы помните, обязательные маски, изоляция и все такое. Однажды после работы, выходя из метро, решил пойти домой длинным путем через парк. Расслабиться после работы, мысли собрать в кучу, отойти от рабочей рутины. Ну иду себе по тропинке среди деревьев. И вдруг мне захотелось плюнуть. Да, понимаю возмущение читателя, будущие комментарии про культуру и подобное. Все понимаю. Но захотелось. Сделал. И в этот момент я понимаю, что выходя из метро я забыл снять маску. Мгновенная карма в действии
Самые обсуждаемые обзоры
| +52 |
2024
90
|
| +45 |
2017
51
|
Там с другой стороны (троллейбуса) + -
Васtitansuperhero могут взломать тролейбус и заменить в нём обычную зарядку на хакерскую. Так что нигде нельзя расслабляться! И шапочку из фольги не снимать! ;-)«да кому ж я интересен; я честный человек, и мне нечего скрывать»(тм)
ну я знаю где что. А кто-то это первый раз видит
То есть удлинитель на 3 см.
Зачем — я так и не понял…
Или хотя бы джек…
Но мысль здравая, однако…
— Папа, а что это бабушка по огороду зигзагами бегает?
— Кому бабушка, а кому и теща… А ну-ка сынок подай-ка вторую обойму!
Другое дело, что если в кабеле на стороне разъёма не закорочены d+ d- (что в кабелях «для заряда» бывает 50/50), то заряжаемое устройство может (а может и не) ограничить ток 500mA, что уже совсем медленно.
это была комедиявы поклонник творчества Эдуарда Сурового… )Брал аналогичную от Hoco и ужаснулся: пульсации 200-300 mV.
На барахолках такого добра полно
На Али года 2 или 3 назад. Только её больше нет в продаже, а таких же компактных больше не встречал, только Anker PowerPort Nano, но она в разы дороже.
А сам баг состоял в том, что эмулировалась клавиатура и с неё давалсь команда на переход в режим передачи данных
Лучше ссылку добавьте вот хотя бы на Касперского с описанием технической реализации атаки, и я бы отдельно добавил метод проверки того, поправлен ли баг на конкретном смартфоне: «владельцам 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.
А если уж делать самому, то делать с микросвичем, позволящим подключать/отключать данныеа также быструю зарядку — это киллер фича, которая была бы удобной, а штопать презеватив, знаете — ну такое :)
Там вполне возможно тупо проверяют заряжается телефон или нет и по каким протоколам.
Тут думаю можно рассчитывать что это куда более ценное знание чтобы в автобусе с его помощью кто-то карманными кражами занимался.
Всё течёт, меняется и всему свое время.
Для работы USB3 не нужны пары D+ и D-. Это два независимых порта в одном разъёме.
Подключал usb3-sata диск к роутеру и модем usb2 в один физический разьем
Да, это может зависеть от конечного устройства — и оно возможно не определит что подключено, если на шине 2.0 ничего.
Но с точки зрения хоста усб2 и усб3 — это независимые порты и вообще подключены к отдельным хабам.
Также простой пример дешёвые китайские хабы «3.0», где на выходе 3 порта 2.0, а один — 3 версии. Так вот там все УСБ2 всех 4х портов подключен через хаб, а линии усб3 первого порта тупо напрямую ко входу подключены
никто с этим не спорит. Но что бы перейти на 3.0 нужно договориться по 2.0. Исключение какие-то специальные девайсы со своим протоколом и софтом. Вопрос — причем тут телефон
Определяется при подаче питания. В усб2 можно воткнуть другое устройство независимо.
USB2 порт — не определяется теперь:
USB3 — все отлично
Кабеля усб3-4 резать жалко, по этому с телефоном проверить не могу.
Плюс, это были резисторы по 2 ома и ничего там больше никуда больше не идет.
Я там ниже ссылку скинул. Вот еще с картинками: www.ti.com/content/dam/videos/external-videos/es-mx/11/3816841626001/usb3.1-enumeration-process.mp4/subassets/usb3.1-enumeration-process-presentation.pdf
Если хотите можете загуглить официальный стандарт usb3 и LFPS.
тогда почему у меня ни одно устройство не заработало?
У меня, например, тот же и другой SATA-мост не хотел запускаться на usb3 когда я его просто подпаял к контактам USB-A разъема на плате роутера (при том что в него ничего не было воткнуто)
Выпаял разъем и подпаялся вместо него — все ок.
mysku.club/blog/misc/105736.html
Изначально энумерация начинается по линиям SS, а потом если не выходит, устройство пробует усб2.
support.microchip.com/s/article/USB3-Connection-Process-and-Attach-Detection
А большинство конечных устройств может работать только в одном режиме. Потому именно условная флешка проверяет есть ли подключение по 3.0, если не смогла договориться — пробует 2.0.
я обновил статью и добавил предупреждение, что на переходниках usb3 возможно у пользователя будет телефон, который сможет инициализировать передачу данных без D+ D- и надо отключить еще TX/RX
обновил статью. добавил предупреждение
https://aliexpress.ru/item/1005009929875415.html
P.S.
А, ну так другая страна — другие условия.
www.aliexpress.com/item/1005005401917846
По ссылке у меня 71 рубль
Вот чуть дороже, но с бесплатной доставкой
Но у меня завались кабелей зарядки от Китайских поделок уже со встроенной блокировкой передачи данных +)))
Они ради экономии в кабели только 2 жилы добавляют + и — +) никакой DATA…
Проблема несколько высосана из пальца, суета ради суеты…
'не надо таскать два кабеля, меньше размер, ток не ограничен 0.5А'
не должен. Там защиты
P.S. Зашёл сейчас в Интернет-магазин на их сайте, да, вижу, что есть и Apple.
То есть: отключить на телефоне отладку по USB (при том, что не всякий знает, где она включается) или хотя бы не соглашаться при выплывающем уведомлении об отладке — нет, это не для истинных джентльменов!
Истинный джентльмен будет паять неведомую хрень, чтобы потом таскать с собой и втыкать во все зарядные.
Предлагаю следующую статью написать о том, как защищаться от камер в метро, чтобы они не украли биометрию.
Не, истинный джентльмен будет считать, что прав, даже не вникая в вопрос :D
Напишите. Почитаем