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 может даже увеличить в каких-то случаях потребляемый ток.
Вместо кота.
Когда-то на муське выкладывали картинки котов в конце обзора. Я сделаю свой вариант в виде небольших историй со смыслом :)
Кому интересно, прошу под 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 может даже увеличить в каких-то случаях потребляемый ток.
Вместо кота.
Когда-то на муське выкладывали картинки котов в конце обзора. Я сделаю свой вариант в виде небольших историй со смыслом :)
О карме
Дело было во время ковида. Ну вы помните, обязательные маски, изоляция и все такое. Однажды после работы, выходя из метро, решил пойти домой длинным путем через парк. Расслабиться после работы, мысли собрать в кучу, отойти от рабочей рутины. Ну иду себе по тропинке среди деревьев. И вдруг мне захотелось плюнуть. Да, понимаю возмущение читателя, будущие комментарии про культуру и подобное. Все понимаю. Но захотелось. Сделал. И в этот момент я понимаю, что выходя из метро я забыл снять маску. Мгновенная карма в действии
Самые обсуждаемые обзоры
| +19 |
400
28
|
Там с другой стороны (троллейбуса) + -
ну я знаю где что. А кто-то это первый раз видит
А сам баг состоял в том, что эмулировалась клавиатура и с неё давалсь команда на переход в режим передачи данных
От банально такого как в статье описано, так и зарядки такие как правило самые медленные, насколько можно медленно заряжать так и будет.
Ну и кто его знает что там накручено внутри, что за электрик делал, опять же насколько оно нормальное, вдруг тебе 220 прилетит вообще по usb?
Ибо мало-ли — прилетит высокое напряжение из неизвестного зарядника и хана телефону.
Правда, не могу сказать — спасёт ли та штука электронику телефона — хватит ли её быстродействия…
Что-то я не понял вашей экономии, купить резисторов то дороже выйдет.
резисторы у меня уже есть. Но они копейки стоят