Создатели портативного устройства Nomx ценой $200 не скупятся на эпитеты. Они заявляют о «самом защищённом в мире протоколе коммуникации». Гаджет якобы обеспечивает «абсолютную приватность личных и коммерческих сообщений». Коммерсанты успешно играют на страхе пользователей перед взломами облачных почтовых сервисов, ведь ни один крупный почтовый провайдер не обошёлся без массовой утечки аккаунтов в последние годы. Их действительно взламывают постоянно. Многим пользователям очень важно обеспечить безопасность личной почты — и они присматриваются к домашнему почтовому серверу Nomx. «Количество аккаунтов Gmail, скомпрометированных в США (с 2014 года): от 5 млн до 24 млн. Количество скомпрометированных аккаунтов на других облачных сервисах в 2016 году: 272 млн. Количество аккаунтов Yahoo (включая почту), скомпрометированных в 2013-2016 гг: более 1 млрд. Количество аккаунтов Nomx, скомпрометированных с момента выпуска устройства: 0».

Такова реклама. Теперь бизнесмены могут смело заменять в этой рекламе нолик на единичку или на знак бесконечности. На поверку выяснилось, что безопасность почтового сервера, мягко говоря, преувеличена. То есть защиты нет практически никакой.

Специалист по безопасности Скотт Хельме (Scott Helme) был одним из тех, кого пригласили для анализа системы защиты Nomx в телевизионной программе BBC Click. Этой программе фирма выделила два экземпляра разрекламированного устройства, надеясь на бесплатный пиар. Но не вышло.

Скотт Хельме рассказал, что «самый защищённый в мире протокол коммуникации» на самом деле представляет собой одну сплошную дыру.

Вскрытие «коробочки» показало, что она наполовину пустая. В углу большой коробки располагается плата Raspberry Pi стоимостью в несколько десятков долларов.



Разумеется, можно без проблем достать флэш-карту из Raspberry Pi — и сделать копию почтового ящика. Как ни странно, в системе Raspbian установлены настройки по умолчанию, и сменить пароль для рута тоже не представляет труда.



Настораживает общий подход разработчиков к безопасности: в системе установлено старое программное обеспечение:

  • Raspbian GNU/Linux 7 (wheezy) — последнее обновление 7 мая 2015 года
  • nginx: nginx/1.2.1 — выпущен 5 июня 2012 года
  • PHP 5.4.45-0+deb7u5 — выпущен 3 сентября 2015 года
  • OpenSSL 1.0.1t от 3 мая 2016-го
  • Dovecot 2.1.7 от 29 мая 2012-го
  • Postfix 2.9.6 от 4 февраля 2013-го
  • MySQL Ver 14.14 Distrib 5.5.52 от 6 сентября 2016-го

Это очень странно, ведь устройство наверняка собирали относительно недавно.

Затем Скотт Хельме обнаружил ряд уязвимостей в веб-приложении Nomx.

Хэш для мастер-пароля (setup password) легко расшифровывается, а минимальная длина пароля в устройстве — 5 символов, так что ему удалось без труда определить мастер-пароль.



По непонятной причине устройство поддерживает установку почтового сервера на новом домене только при условии его покупки у регистратора GoDaddy.



Чем больше специалист разбирался в этом устройстве, тем больше оно было похоже на какой-то фейк. Например, при установлении «рукопожатия» и прямого соединения между двумя серверами Nomx в сети не регистрировалось вообще никакого трафика.



Тестирование веб-приложения Nomx выявило многочисленные уязвимости XSS и CSRF. Злоумышленник может совершенно без проблем создавать и удалять почтовые ящики, добавлять домены, делать практически что угодно на почтовом сервере жертвы.

Новый почтовый ящик создаётся таким запросом:

POST http://192.168.1.102/create-mailbox.php?domain=testingnomxsecurity.com HTTP/1.1  
Host: 192.168.1.102  
Cookie: PHPSESSID=39r4bb36385te1seds0dgtpt87  
Content-Type: application/x-www-form-urlencoded  
Content-Length: 127

fUsername=csrf&fDomain=testingnomxsecurity.com&fPassword=csrf&fPassword2=csrf&fName=csrf&fActive=on&fMail=on&submit=Add+Mailbox

Кроме того, на устройстве обнаружился какой-то посторонний админский аккаунт, которого Скотт не создавал, да ещё с паролем password. Этот аккаунт даёт полный контроль над устройством. Более того, с помощью CSRF через веб-приложение можно создать свой собственный админский аккаунт на сервере.

Скотт Хельме делает вывод, что рекламу Nomx и само это устройство следует рассматривать как мошенничество. Эта «коробочка» на Raspberry Pi не обеспечивает никакой безопасности. Оно просто служит средством отъёма денег у пользователей, которых запугивают и впаривают ненужную ерунду. Основатель, исполнительный директор и технический директор компании Уилл Дональдсон ездит по конференциям и заявляет об «абсолютной безопасности» Nomx).


Хакер предупредил Дональдсона об уязвимостях месяц назад и наглядно показал их ему во время звонка по скайпу. Но тот и пальцем не пошевелил, чтобы исправить ситуацию или хотя бы предупредить пользователей.

Компания Nomx на официальном сайте своеобразно признала взлом своего устройства. Заметка в официальном блоге озаглавлена так: «Nomx прошёл тесты безопасности после того как блоггер заявил о проникновении в Nomx». Компания заявила, что это были всего лишь демонстрационные экземпляры, которые раздавали журналистов, а в «настоящих» Nomx они откажутся от использования Raspberry Pi. Вероятно, они собираются использовать более защищённую конфигурацию, свежее программное обеспечение со всеми патчами (хотя бы внедрить систему обновления), и нужно устранить уязвимость на веб-странице, о которой шла речь. После устранения всех багов и кардинального снижения цены, может быть, почтовый сервер Nomx будет иметь перспективы как коммерчески успешный продукт, хотя вряд ли из этого фейка можно слепить нечто стоящее.

На примере Nomx мы видим, как хорошая идея и правильное направление мыслей (организация защищённого личного почтового сервера в домашних условиях) реализована очень плохо на практике. И это даже не говоря о завышенной стоимости устройства. Дональдсону придётся делать работу над ошибками, и вряд ли он уже осмелится заявлять о «самом защищённом в мире протоколе коммуникации».
Поделиться с друзьями
-->

Комментарии (38)


  1. helg1978
    28.04.2017 23:39
    +6

    — А почему его зовут Неуловимым Джо, Билли?
    — Потому что его никто ещё не поймал, Гарри.
    — А почему его никто ещё не поймал, Билли?
    — Потому что он нафиг никому не нужен, Гарри.


  1. Piratnewtime
    29.04.2017 00:51

    Если кто-то слышал про проект "Flashsafe"/"Бесконечная флешка", то похоже они браться с этим проектом) Фейки за бешенные деньги. Только этот хотя бы работает, в отличии от флешки


    1. tUUtiKKi13
      30.04.2017 00:20

      Флешка, которая пишет в dev\null?


      1. a5b
        30.04.2017 02:48

        Обычная флешка на 8 ГБ с софтом для медленного доступа к облаку ("неограниченного размера" и с блокчейном) — http://www.macdigger.ru/macall/kak-rabotaet-rossijskaya-beskonechnaya-fleshka-kotoruyu-ocenil-putin.html 2016-12-27 — "Сначала нужно установить программу, которая находится на самой флешке,… может ли флешка конкурировать с привычными нам облачными сервисами, вроде «Яндекс.Диска»?… юзабилити сильно страдает. .."


        1. rofn
          03.05.2017 21:57
          -1

          Пожалуйста не вводите народ в заблуждение могу познакомить как с устройством так и с командой проекта — человек который оставил комментарием — его имя Павел — обиженный программист на самом деле не долго был участником действительно классного коллектива «Бесконечная флешка» далее Павел ушел из команды — оставив за собой не приятный след, а теперь распространяет слухи по интеренету — тем не менее проект живет и развивается — можно заказать девайс или я готов каждого лично познакомить с устройством и командой
          Паша позор! Лучше молчи чтоб не рассказали о том как кто то присваивал себе аккаунты и средства!!! Не рекомендую! Как не стыдно!


          1. a5b
            04.05.2017 03:13

            Алексей, "хорошее" (классическое, проверенное тысячелетиями) у вас шифрование — передавать файл, dsn и token по http; где ключ шифрования является конкатенацией dsn+token (на самом деле это не совсем хорошее шифрование):


            https://flash.so/update.php
            https://flash.so/2.0/mac/FlashSafe.zip
            http://telegrammy.net/group/devops_ru/page2381.htm#238013 (Constantine): "FlashSafe.app\Contents\Resources\electron.asar"


            http://telegrammy.net/img2/150/150855.jpg =
            https://habrastorage.org/files/2ba/91f/2ce/2ba91f2ce62f433ab87e85942a7ca920.jpg


            http://telegrammy.net/img2/150/150853.jpg =
            https://habrastorage.org/files/14a/82a/8d4/14a82a8d462947b4bc39f8e0ba676a90.jpg


            const apiUrl = 'http://api.flash.so/api.php';
            ..
            function auth() {
                var d = usb.findByIds(2414, 2055); 
                    d.getStringDescriptor(3, function(e, dt) {
                        dsn = dt;
                        token = dsn;
                        for (var i = 0; i < 10; i++) {
                            token = crypto.createHash('md5').update(token).digest("hex");
                        } 
            ..
                if (isEncrypted == 1) {
                    inputStream
                        .pipe(crypto.createCipher('aes-256-cbc', new Buffer(dsn+token))) 
            ..
                      .on('finish', function() {
                            var uploadingStream = fs.createReadStream(outFN);
                            var form = new FormData();
                            form.append('method', 'UpdateFile');
                            form.append('dsn', dsn);
                            form.append('token', token);
                            form.append('hash', hash); 
            ..
                            form.submit(apiUrl, ...

            За эту "премиум" идею просят подписку в размере около 100 долларов ежегодно:


            https://flash.so/index.php


            Premium security… The highest level of security, right in your pocket. Flashsafe is a portable, unlimited cloud storage device with hardware encryption.… ANNUAL SUBSCRIPTION $97

            Никаких гарантий, хранение в S3 и/или Azure и заявленная возможность дедупликации ("encrypted data cannot be deduplicated"). Бесконечные объемы которые могут быть увеличены за плату...


            https://flash.so/terms.html


            If at any time FLASHSAFE reasonably believes in its sole discretion that you are using the Service beyond this scope, FLASHSAFE may terminate your access to the Service
            third parties we work with to provide the Services, for example Amazon, Microsoft, which provides our storage space
            As such, you grant, and you represent and warrant that you have the right to grant, to FLASHSAFE an irrevocable, nonexclusive, royalty-free and fully paid, worldwide, sublicenseable license to reproduce, distribute, publicly display and perform, prepare derivative works of, and otherwise use your digital belongings, solely for the purposes of providing you with the Services.
            Files. We collect and store the files you upload, download, or access with the FLASHSAFE Service (“Files”). If you add a file to your FLASHSAFE that has been previously uploaded by you or another user, we may associate all or a portion of the previous file with your account rather than storing a duplicate.
            Some photos and videos you place in FLASHSAFE may contain recorded location information. We may use this information to optimize your experience.
            We may also share your information to (i) comply with laws or to respond to lawful requests and legal process, (ii) to protect the rights and property of FLASHSAFE our agents, customers, and others including to enforce our agreements, policies, and terms of use or (iii) in an emergency to protect the personal safety of its customers or any person.
            you may… delete it by making the change on your account settings. In some cases we may retain copies of your information if required by law.
            we encrypt the transmission of that information using secure socket layer technology (SSL).… No method of electronic transmission or storage is 100% secure
            FLASHSAFE offers you the option of increasing your account storage space for a fee.
            FLASHSAFE uses Amazon S3 and Microsoft Azure for data storage.
            We encrypt the data that you store on FLASHSAFE using AES-256, which is the same encryption standard used by banks to secure customer data. Data is encrypted on the client before it is uploaded.
            Your files are sent between FLASHSAFE’s desktop clients and our servers over a secure channel using 128-bit SSL (Secure Sockets Layer) encryption
            While we’re very confident in our technology, we recognize that no system can guarantee data security with 100% certainty. For that reason, we will continue to innovate to make sure that our security measures are state of the art, and we will investigate any and all reported security issues concerning FLASHSAFE’s services or software.


    1. rofn
      03.05.2017 21:51
      -1

      Вы что такое говорите! Проект бесконечная флешка живой — любые доказательства


      1. Piratnewtime
        03.05.2017 22:21
        +1

        Да он конечно живой, но было бы круто видео обзор от блогеров увидеть


        1. rofn
          04.05.2017 01:33
          -1

          Я так же как и все жду обзорщиков! Скоро не дождемся и сами рассылать начнем!


  1. AranelOfDoriath
    29.04.2017 01:13

    setup.php внешне смахивает на обычный postfixadmin (коим он и является, скорее всего).


  1. donvictorio
    29.04.2017 01:44

    Кстати, один из способов стать миллионером.
    Впарить дичь и делать вид, что это норм.


    1. impetus
      29.04.2017 12:03

      «там» за это можно с высокой вероятностью сесть. Пользователи накатят коллективный иск, где докажут, что это было пренамеренное мошенничество (заявленные функции/свойства устройство заведомо выполнить не могло и производитель об этом доподлинно знал)


    1. Fen1kz
      29.04.2017 18:30
      -3

      Я правильно понимаю, что вы сейчас пытаетесь впарить нам всем дичь (свои мысли как стать миллионером) и делаете вид, что это норм?


      Дичь, потому что ваше высказывание это цитата для вконтактика + план кальсонных гномов. Можно бота написать который такие "цитаты" будет сотнями выдавать. И, нет, этого не достаточно чтобы стать миллионером


      1. donvictorio
        29.04.2017 18:33
        +1

        это не мои мысли. это описание действий и результата вполне конкретной личности, героя поста. и заметьте — это происходит «там» и он вполне себе на свободе.


    1. Dmitry_4
      02.05.2017 13:29

      Остап Маск не одобряет ваш комментарий


    1. Dmitry_4
      02.05.2017 13:29

      Остап Маск не одобряет ваш комментарий


  1. DragonRU
    29.04.2017 02:36
    +2

    По непонятной причине устройство поддерживает установку почтового сервера на новом домене только при условии его покупки у регистратора GoDaddy.

    И почему я не удивлен, что и в этом скандале замешан GoDaddy?


  1. sirocco
    29.04.2017 10:32

    Зачем вообще это все нужно, если уже давно есть такие коробки как QNAP, Synology..., и др., на которых можно поднять собственный почтовый сервер в десять кликов мышкой? Оно постоянно обновляется, улучшается, есть средства мониторинга, бекапа, резервирования, мобильные приложения… Плюс куча других возможностей.


    1. GeMir
      29.04.2017 14:48
      +1

      «Зачем вообще это все нужно» — Чтобы люди, это продающие могли заработать (много) денег.


    1. QWhisper
      29.04.2017 17:56
      +1

      Потому что обычному пользователю, надо такие решения, воткнул в розетку, кликнул мышью и работает. Поэтому чем проще проект, тем больше шансов, что выстрелит. Слежение за спутником на телефоне, квадракоптер управляемый по вайфай, домашний 3д принтер/гравер/фрезер/литейный заводик. По этой же причине не надо ожидать от коробки за 100 баксов, качества/надежности/скорости как у решения за 10 000 долларов.


      1. mxms
        29.04.2017 18:04

        У них есть и за 10000 USD. Полагаю, примерно с той же начинкой.
        Это я к тому, "чёрный ящик", который обещает вам сделать безопасно, это всегда вопросы и, возможно, крайне неприятные ответы. Как и случилось.


  1. dredd_krd
    29.04.2017 11:02
    -1

    Как же домашний почтовый сервер может быть полноценным без обратных зон? Не видел ни одного провайдера, который прописывает обратные зоны физ. лицам с домашними подключениями. Или так только в России?


    1. vikarti
      29.04.2017 14:22

      Есть такой провайдер в России.
      В смысле даже федерального уровня — у Дом.Ру для физлиц если белый IP есть — можно прописать и реверс-зону. Дополнительно за это денег не попросят (но вот галочку про блокировку 25-го порта конечно снять нужно). У них кстати и IPv6 появился таки уже.


      1. konchok
        29.04.2017 16:46
        +1

        Дарю идею — Raspberry Pi дома с VPN до Free Tier сервера на Амазоне, проброс SMTP соединений файрволом через туннель домой. MX ставим на этот сервер, обратную зону поддержка прописывает без проблем по запросу.


      1. GennPen
        29.04.2017 17:23

        У них кстати и IPv6 появился таки уже.
        Жаль только то, что у них префикс динамический, даже если берешь статический IPv4.

        PS И блокировка не работает на IPv6. =)


    1. Alexsey
      29.04.2017 16:07

      У 2КОМ в Москве есть такая услуга за 150 рублей/мес, правда на сайте про нее ничего не сказано вроде бы.


      1. vorphalack
        30.04.2017 04:23

        у них еще и в ЛК оно дважды указано, в одном месте — с абоненткой, в другом без.


    1. susnake
      29.04.2017 18:47

      Новотелеком. Новосиб.
      Type IP Address Domain Name TTL
      PTR 37.120.30.34 mx.siacov.com 24 hrs


    1. MnogoBukv
      29.04.2017 18:56

      Всё прописывают, несколько лет не единого разрыва. На съёмной квартире даже мутил.
      Самый клёвый провайдер в этом смысле в питере — весткол. Внешний айпи стоит только примерно 150р за подключение и… всё! Абонентки нет. Обратка есть. Сказка.


      1. misc
        05.05.2017 08:55

        Точно? у скайнета дефолтно внешний и белый, о внутренних ip тут вообще никто не слышал. PTR меняется через письмо в саппорт.


        1. MnogoBukv
          05.05.2017 10:23

          Всё точно!
          А что именно?


  1. saipr
    29.04.2017 15:59
    -1

    А можеть просто все личную переписку просто шифровать?


    1. Garbus
      29.04.2017 17:17
      +1

      Шифровать то можно, только доверие к средствам шифрования так себе. То дыру в реализации алгоритма шифрования найдут, то генератор случайных чисел там оказывается сомнительным…
      В результате, с планируемой математической стороны алгоритма все хорошо. А как сделают, впоследствии находятся косяки.


      1. saipr
        29.04.2017 18:19
        -1

        С одной стороны это так. Но с другой это лучше чем ничего, тем более появились «Кузнечик» и «Магма».


      1. 4knowledge
        29.04.2017 18:57

        aes-256 и флаг тебе в руки. Алгоритмы надежные есть, тут главное их правильно применять


        1. Garbus
          29.04.2017 21:34

          Эмм, самому писать код реализуя «надежный алгоритм», это явный перебор. Я же говорю всего лишь про то, что в коде реализующем шифрование регулярно находят дырки компрометирующие надежность.
          Это не особо напрягает, так как в домашнем компьютере куча гораздо более простых в применении уязвимостей. Но и приятного мало в ощущении игры в лотерею.


  1. Barabek
    29.04.2017 20:45
    +3

    Есть с такими решениями одна небольшая проблема:
    image

    другими словами, с учетом целевой группы, это — бизнес на необоснованной паранойе.


  1. yoshitoshi
    07.05.2017 20:52

    Напомнило недавний сюжет в стиле «шокрасследования», в котором разобрали устройство «аура-камера» — там производитель простую плату снабдил железными грузиками и залил пеной, чтобы сложнее было ковырять (извините, может, кто-то и не переваривает ведущего, но сам сюжет и реакция «производителей» — просто фантастика).

    Инженерам компании Ном-Ном-икс в обновлённой версии стоит перенять опыт зарубежных коллег — ничего не менять, но залить корпус чем-нибудь, что нельзя будет расковырять. А то, ишь ты, вот так взяли и вскрыли коробку, обнаружили обман…