После запуска в какой-то мере скандального сервиса MEGA разговоры о его защищенности немного побурлили и затихли. На сегодняшний день сервис живет своей жизнью и его никто даже не поломал. Из всех разговоров почему-то был упущен термин «User Controlled Encryption» (UCE, или Контролируемая пользователем криптография), которой кичится MEGA. Под словом «упущен» я подразумеваю тот факт, что мы не рассмотрели все возможности, которые дает нам криптографический движок, выполняющийся в JavaScript на стороне клиента.
Конечно, сам сервис MEGA под этим подразумевает всего лишь то, что ключи шифрования не хранятся на сервере, а вся их криптография выполняется в контексте браузера. При этом после запуска сервиса было много разговоров о том, что в нем используются нестойкие криптографические алгоритмы и что вообще все плохо и мы все умрем, а наши файлы прочитает ФСБ. Это подтолкнуло меня на мысль расширить понятие «UCE» и действительно взять криптографию под свой контроль, а именно - заменить или дополнить некоторые механизмы обеспечения безопасности сервиса.
В этой статье я частично разложу по полочкам магию, которая происходит в двух мегабайтах JavaScript-кода MEGA и покажу, как можно переопределить некоторые методы, чтобы перестать волноваться и полюбить криптографию. В результате мы получим сервис облачного хранения файлов с двухфакторной аутентификацией и аппаратным шифрованием критически важной информации.
В процессе изучения исходного кода сайта я также заметил, что он довольно активно обновляется, разработчики исправляют мелкие ошибки и оптимизируют уже написанный код, что не может не радовать. Сам код написан весьма прямолинейно и без излишней накрутки в виде прототипов: сайт обходится тремя сотнями глобальных переменных и более чем 8000 функций. Разбираться в архитектуре сайта и менять его код было весьма просто.
Из сторонних фреймворков MEGA использует jQuery (без него сейчас никуда), Ext JS и SJCL . Последний как раз реализует криптографическое ядро с AES-шифрованием. SJCL также обуславливает интересный формат хранения ключей и прочих байт-массивов: вместо того, чтобы просто гонять байты в обычном массиве, они «сжимаются» в формат, который именуется a32. Его суть в том, что содержимое любого массива байт пакуется в 32-битные числа и записывается в массив меньшей длины. То есть, каждые 4 байта массива преобразуются в один банальный int. В коде сайта есть функции, которые выполняют всевозможные преобразования над импровизированным множеством {a32 array, string, base64 string}.
// создание нового пользователя и его мастер-ключа
function api_createuser(ctx, invitecode, invitename, uh) {
var i;
var ssc = Array(4); // session self challenge, will be used to verify password
var req, res;
if (!ctx.passwordkey) {
ctx.passwordkey = Array(4);
for (i = 4; i--;) ctx.passwordkey[i] = rand(0x100000000);
}
if (!u_k) api_create_u_k(); // генерирование случайного мастер-ключа u_k
for (i = 4; i--;) ssc[i] = rand(0x100000000); // генерирование случайной аутентификационной последовательности
if (d) console.log("api_createuser - masterkey: " + u_k + " passwordkey: " + ctx.passwordkey);
// зашифрование мастер-ключа на текущем пароле и отправка его на сервер (поле k)
// поле ts представляет собой конкатенацию ssc с ее зашифрованным значением
req = {
a: "up",
k: a32_to_base64(encrypt_key(new sjcl.cipher.aes(ctx.passwordkey), u_k)),
ts: base64urlencode(a32_to_str(ssc) + a32_to_str(encrypt_key(new sjcl.cipher.aes(u_k), ssc)))
};
if (invitecode) {
req.uh = uh;
req.ic = invitecode;
req.name = invitename;
}
if (d) console.log("Storing key: " + req.k);
api_req(, ctx);
}
В этой функции нас интересуют следующие вещи:
// расшифрование мастер-ключа после входа пользователя в систему
function api_getsid2(res, ctx) {
var t, k;
var r = false;
if (typeof res == "object") {
// инициализируем sjcl-aes текущим паролем учетки
var aes = new sjcl.cipher.aes(ctx.passwordkey);
// если нам в ответе сервера пришел мастер-ключ...
if (typeof res.k == "string") {
k = base64_to_a32(res.k);
if (k.length == 4) {
// ... то расшифровываем его
k = decrypt_key(aes, k);
// и пере-инициализируем sjcl-aes, используя мастер-ключ
aes = new sjcl.cipher.aes(k);
// если нам пришла ssc из процесса регистрации
if (typeof res.tsid == "string") {
t = base64urldecode(res.tsid);
// зашифровываем первую половину строки и сравниваем со значением с сервера
// если они совпали - значит, все явки и пароли сошлись и можно впустить юзера
if (a32_to_str(encrypt_key(aes, str_to_a32(t.substr(0, 16)))) == t.substr(-16)) r = ;
}
// ниже разбирается закрытый ключ RSA-пары, нам это пока не интересно
else if (typeof res.csid == "string") {
var t = mpi2b(base64urldecode(res.csid));
var privk = a32_to_str(decrypt_key(aes, base64_to_a32(res.privk)));
var rsa_privk = Array(4);
// decompose private key
for (var i = 0; i < 4; i++) {
var l = ((privk.charCodeAt(0) * 256 + privk.charCodeAt(1) + 7) >> 3) + 2;
rsa_privk[i] = mpi2b(privk.substr(0, l));
if (typeof rsa_privk[i] == "number") break;
privk = privk.substr(l);
}
// check format
if (i == 4 && privk.length < 16) {
// TODO: check remaining padding for added early wrong password detection likelihood
r = ;
}
}
}
}
}
ctx.result(ctx, r);
}
Как бонус к регистрации/аутентификации можно взглянуть на процесс смены пароля.
// смена пароля пользователя
function changepw(currentpw, newpw, ctx) {
var pw_aes = new sjcl.cipher.aes(prepare_key_pw(newpw));
api_req([{
a: "up",
currk: a32_to_base64(encrypt_key(new sjcl.cipher.aes(prepare_key_pw(currentpw)), u_k)),
k: a32_to_base64(encrypt_key(pw_aes, u_k)),
uh: stringhash(u_attr["email"].toLowerCase(), pw_aes)
}], ctx);
}
Код этой функции говорит сам за себя: мы зашифровываем мастер-ключ на двух ключах, полученных из старого и нового паролей, а затем отправляем эти значения на сервер. Если текущий пароль подошел, то он заменяется на новый. Тут я больше хотел обратить внимание на функцию prepare_key_pw , которая неявно присутствовала во всех предыдущих операциях. Ее задача - преобразовать строковый пароль в a32-массив, а потом выполнить операцию деривации ключа следующим образом:
// convert user-supplied password array
function prepare_key(a) {
var i, j, r;
var aes = ;
var pkey = ;
for (j = 0; j < a.length; j += 4) {
key = ;
for (i = 0; i < 4; i++)
if (i + j < a.length)
key[i] = a;
aes.push(new sjcl.cipher.aes(key));
}
for (r = 65536; r--;)
for (j = 0; j < aes.length; j++)
pkey = aes[j].encrypt(pkey);
return pkey;
}
Эта функция вызвала много нареканий, поскольку основана на доморощенном алгоритме. За время написания статьи создатели сервиса успели немного поменять ее код, но существенных изменений я тут не заметил. Ее суть состоит в том, что переданный пароль зашифровывается 65536 раз на константном ключе для того, чтобы получить неотличимый от случайного ключ. Почему создатели сервиса не воспользовались существующими алгоритмами (например, PBKDF2), остается загадкой.
Предупреждаю, долгое вникание в эту картинку опасно для мозга, поэтому ниже я расскажу, как же все это происходит.
Как я уже говорил, при загрузке для каждого файла создается свой случайный ключ-массив из 6ти 32-битных чисел. Первые четыре элемента этого массива используются для зашифрования содержимого файла, а два последних - как начальные значения счетчика, с помощью которого вычисляется контрольная сумма файла. Этот массив хранится в глобальной переменной ul_key . Его же содержимое заносится в JSON-сериализированную строку ul_KeyNonce .
Само за(рас)шифрование происходит с помощью Web Worker (если браузер поддерживает эту технологию) или просто внутри основного кода страницы. Когда файл становится готов к отправке, для зашифрования его атрибутов (на данный момент под атрибутами подразумевается только имя файла) создается новый ключ filekey , основанный на ul_key и контрольной сумме файла. Этот ключ затем зашифровывается на мастер-ключе и отправляется на сервер вместе с атрибутами файла. За все эти действия отвечают функции initupload3 и api_completeupload2 . Создание ключа filekey происходит в функции ul_chunkcomplete , ниже я приведу ее часть.
// начало загрузки файла: создание его индивидуального ключа и инициализация механизма шифрования function initupload3() { // ... вырезано =) // создание случайного индивидуального ключа файла // ul_key используется в коде страницы, // ul_keyNonce передавается в Web Worker и используется там // для зашифрования файла и вычисления его контрольной суммы ul_key = Array(6); for (i = 6; i--;) ul_key[i] = rand(0x100000000); ul_keyNonce = JSON.stringify(ul_key); ul_macs = ; // ... дальше идет обработка очереди загрузки, она не несет интереса... // инициализация sjcl-aes для файла на основе ul_key ul_aes = new sjcl.cipher.aes(); // ... // запуск процесса загрузки файла: // чтение его с диска, зашифрование и отправка onUploadStart(ul_queue_num); ul_dispatch_chain(); } // создание ключа для зашифрования атрибутов файла function ul_chunkcomplete(slot,pos,response) { // ... var t = ; // ul_macs - массив с контрольной суммой файла, полученной внутри worker"а for (p in ul_macs) t.push(p); // заполнение и сортировка временного массива, если кто знает зачем это - объясните пожалуйста t.sort(function(a,b) { return parseInt(a)-parseInt(b) }); for (var i = 0; i < t.length; i++) t[i] = ul_macs]; // внутри condenseMacs производится зашифрование // и "уплотнение" контрольной суммы файла в массив из 4х элементов var mac = condenseMacs(t,ul_key); ul_settimeout(-1); // на основе контрольной суммы и ключа файла создается ключ для шифрования атрибутов // он же в зашифрованном виде позже будет отправлен на сервер var filekey = ; // ... } // завершение загрузки файла: зашифрование атрибутов и ключа файла и отправка их на сервер function api_completeupload2(ctx, ut) { var p; if (ctx.path && ctx.path != ctx.n && (p = ctx.path.indexOf("/")) > 0) { var pc = ctx.path.substr(0, p); ctx.path = ctx.path.substr(p + 1); fm_requestfolderid(ut, pc, ctx); } else { // зашифрование имени файла на ключе, выведенном из ul_key и контрольной суммы // ctx.k == filekey a = { n: ctx.n }; if (d) console.log(ctx.k); var ea = enc_attr(a, ctx.k); if (d) console.log(ea); // передача атрибутов и зашифрованного на мастер-ключе ключа файла var req = { a: "p", t: ut, n: [{ h: ctx.t, t: 0, a: ab_to_base64(ea), // атрибуты k: a32_to_base64(encrypt_key(u_k_aes, ctx.k)), // == AES_encrypt(u_k, filekey) fa: ctx.fa }] }; if (ut) { // a target has been supplied: encrypt to all relevant shares var sn = fm_getsharenodes(ut); if (sn.length) { req.cr = crypto_makecr(, sn, false); req.cr = ctx.t; } } api_req(, ctx.ctx); } }
На момент скачивания файла в контексте браузера уже содержится объект, хранящий расшифрованные ключи файлов. Поэтому сначала имеет смысл рассмотреть процесс, который происходит сразу после аутентификации пользователя, а именно - загрузку файл-менеджера. После того как пользователя пустили на сервис, ему естественно хочется получить доступ к своим файлам (предположим, что они у него уже там были). Для этого нам нужно расшифровать сначала ключи файлов, а затем - их атрибуты. Этим делом занимается очередная пачка функций, из которых нас интересуют loadfm_callback и process_f_f .
Вкратце процесс получения атрибутов файлов можно описать следующим алгоритмом:
// callback загрузки файл-менеджера
function loadfm_callback(json, res) {
// ...
// обработка JSON с информацией о файлах
json = json;
if (d) console.log(json);
if (d) console.log(json);
if (json.u) process_u(json.u, false);
if (json.ok) process_ok(json.ok);
if (json.s) {
for (i in json.s) {
if (u_sharekeys.h]) {
sharingData.push({
id: json.s[i].h + "_" + json.s[i].u,
userid: json.s[i].u,
folderid: json.s[i].h,
rights: json.s[i].r,
date: json.s[i].ts
});
sharednodes.h] = true;
}
}
}
// ... дальше ничего особого...
// занесение информации о файлах в еще один глобальный массив
farray = new Object;
farray.f = json.f;
// запуск его обработки, callback был объявлен выше
// в этой функции и просто модифицирует верстку
process_f(fi, false, callback);
fi++;
}
// рекурсивная функция, в которой происходит расшифрование ключей и атрибутов файлов
// вызывается из process_f
function process_f_f(fid) {
// условие окончания рекурсии - мы обработали все файлы в массиве farray
if (!farray.f.i]) {
if (farray.ap) FileStore.suspendEvents();
// запись данных в FileStore
FileStore.loadData(farray.mdata, true);
if (farray.ap) FileStore.resumeEvents();
if (d) console.log("call reqmissingkeys:");
crypto_reqmissingkeys();
if (farray.callback) farray.callback.fn(farray.callback);
return false;
}
var f = farray.f.i];
f.attrs = f.a;
if (f.sk) u_sharekeys = crypto_process_sharekey(f.h, f.sk);
// если файл подходит по типу и имеет ключ, то обработаем его
if ((f.t !== 2) && (f.t !== 3) && (f.t !== 4) && (f.k)) {
crypto_processkey(u_handle, u_k_aes, f); // описание этой функции ниже
u_nodekeys = f.key;
if ((typeof f.name !== "undefined") && (f.p == InboxID)) InboxCount++;
} else {
if (f.a) {
if (!missingkeys) {
missingkeys = true;
newmissingkeys = true;
}
}
f.k = "";
f.name = "";
}
if (f.t == 2) RootID = f.h;
else if (f.t == 3) InboxID = f.h;
else if (f.t == 4) TrashbinID = f.h;
else if ((f.t < 2) || (f.t == 5)) {
// тут идет обработка расшаренных файлов
} else {
// подготовка массива для записи в FileStore
farray.mdata.push({
id: f.h.replace(/[^a-z^A-Z^0-9^_^-]/g, ""),
name: f.name,
size: f.s,
type: filetype(f.name, f.t),
icon: fileicon(f.name, icontype),
parentid: f.p,
folder: f.t,
owner: f.u,
date: f.ts,
attrs: f.attrs,
key: f.key,
r: f.r,
su: f.su,
fa: f.fa,
});
if (f.p == TrashbinID) trashbinfull = true;
if (((f.t) && (farray.ap)) || (f.p == InboxID)) refreshtree = true;
}
farray.i++;
// проверка таймаута (видимо, чтобы загрузка файл-менеджера не выглядела слишком долгой)
timeoutcount++;
if (!(timeoutcount & 63)) {
// если у нас больше 63 файлов - дальше грузим их асинхронно
setTimeout("process_f_f(" + fid + ")", 1);
timeoutcount2++;
}
// иначе - запускаем обработку следующего файла
else process_f_f(fid);
}
// обработка ключа файла и его атрибутов
function crypto_processkey(me, master_aes, file) {
var id, key, k, n;
if (!file.k) {
if (!keycache) return;
file.k = keycache;
}
id = me;
// do I own the file? (user key is guaranteed to be first in .k)
// ключ записан в виде "
После этого мы можем получить значение исходного ключа ul_key из контекста браузера следующим образом: dl_keyNonce = JSON.stringify();
Это преобразование происходит в функции startdownload . Если учесть, что значение dl_key == filekey из функции ul_chunkcomplete и выполнить нехитрые операции сложения по модулю, то мы заметим, что в переменной dl_keyNonce будет хранится значение ul_key , сгенерированное при загрузке файла. Иллюстрацию этому можно наблюдать в нижнем левом углу доски на фотографии в начале раздела про загрузку файлов.
Хочу отметить, что здесь я применил весьма хитрый метод. В данном случае нам важно, чтобы злоумышленник не мог расшифровать файл, даже если он перехватит пришедший с сервера ключ файла и будет знать мастер-ключ пользователя. Поэтому тут можно сыграть на особенностях архитектуры сервиса и использовать для за(рас)шифрования файлов значение ключа ul_keyNonce (оно же dl_keyNonce), полученное в результате зашифрования на токене значения ключа ul_key (или dl_key).
С момента написания этих статей в наш продукт добавилась возможность аппаратного шифрования по алгоритму ГОСТ 28147-89. Beta-версию плагина с функциональностью аппаратного шифрования по алгоритму ГОСТ 28147-89 можно скачать . Эта версия плагина еще не прошла полное тестирование, поэтому предупреждаю о том, что в ней могут быть ошибки, о нахождении которых прошу сообщать в личку.
В интерфейсе плагина симметричное зашифрование реализуется функцией encrypt , которая имеет следующий синтаксис:
encrypt(deviceId, keyLabel, data, resultCallback, errorCallback) → {string}
В качестве входных данных функция принимает:
Готовое расширение можно скачать . Разработано оно с помощью сервиса Crossrider , что дает расширения для трех браузеров (Chrome, Firefox и IE), но проверять его работу лучше в Chrome или Firefox, причем в первом оно работает гораздо стабильнее.
Код расширения до банального прост: он проверяет, находимся ли мы на странице сервиса и если это так, то просто подгружает дополнительные скрипты. Эти скрипты модифицируют код страницы, добавляя пару диалогов, и переопределяют следующие функции сервиса:
Затем можно выйти из сервиса и попробовать снова зайти, используя двухфакторную аутентификацию:
Аутентификация при этом происходит по следующей схеме:
Mega.co - облачное хранилище, которое предлагает своим пользователям бесплатно 50 ГБ дискового пространства для хранения данных. Такое предложение звучит заманчиво, не правда ли?
Многим такая весомая прибавка к жесткому диску не помешает. Все данные, размещенные в облачном хранилище Mega.co, хранятся в зашифрованном виде.
После того, как по решению властей США в 2012 году был закрыт крупнейший файлообменник Megaupload, его основатель Ким Дотком запустил новый облачный сервис для хранения файлов в Интернете.
Основатель Megaupload скрылся от преследования представителей закона США в Новой Зеландии. Ровно через год после закрытия популярного файлообменника, которым пользовались более 160 миллионов пользователей со всего мира, был запущен новый проект - облачное файловое хранилище Mega.
Сейчас в сети Интернет можно встретить довольно много подобных файловых хранилищ, например, и другие.
Основное отличие облачного хранилища Mega.co от подобных ресурсов в том, что в настоящий момент, облачное хранилище бесплатно предлагает зарегистрированным пользователям по 50 ГБ дискового пространства для хранения своих файлов. В Mega co nz нет ограничений по размеру загружаемых в хранилище файлов.
Название сервиса MEGA расшифровывается как «MEGA Encrypted Global Access» (Зашифрованный глобальный доступ MEGA).
Облачное хранилище позволяет загружать на сервер файлы, хранить их там, а также обмениваться файлами с другими пользователями. В процессе загрузке файлы шифруются в браузере с помощью алгоритма AES, что обеспечивает их защиту от несанкционированного доступа.
Физически файлы хранятся в облачном хранилище в зашифрованном виде, администрация облачного сервиса не имеет к ним доступа.
Файлообменный сервис Mega имеет поддержку многих языков, в том числе и русского языка. Для начала использования облачного хранилища, в нем необходимо будет зарегистрироваться.
Mega.co.nz
После входа на сайт https://mega.co.nz/ по защищенному соединению, на главной странице сервиса на верхней панели нужно выбрать русский язык для более удобного использования хранилища.
Затем необходимо нажать на кнопку «Регистрация» на верхней панели окна сервиса. В соответствующие поля следует ввести свои данные (необязательно настоящие, подойдет какой-нибудь логин), ввести адрес своей электронной почты (настоящий), а затем выбрать пароль для входа в облачное файлохранилище.
После установки флажка напротив пункта, посвященному согласию с предоставлением услуг этого сервиса, потребуется нажать на кнопку «Зарегистрироваться» для завершения процедуры регистрации в облачном хранилище Mega co.
После этого вам нужно будет войти в свой электронный почтовый ящик, указанный при регистрации, открыть письмо от Tim MEGA. а затем перейти по ссылке для завершения процесса регистрации в хранилище. Вам нужно будет ввести данные указанные при регистрации и войти в облачное файловое хранилище.
После запуска хранилища перед вами открыто окно меню «Менеджер файлов». В самом верху находится панель меню, а ниже располагается область для работы с загруженными папками и файлами. Справа расположена колонка управления и отображения структуры хранилища.
Пользователям браузера Mozilla Firefox предлагается установить дополнение MEGA EXTENSION. Без установки дополнений разработчики рекомендуют использовать браузер Google Chrome. Так как у меня основной браузер Firefox, то я установил рекомендованное расширение для своего браузера.
Отличие в использовании сервиса именно в браузере Google Chrome состоит в том, что в отличие от других браузеров, используя Google Chrome, в облачное хранилище Mega.co можно будет загружать не только файлы, но и целые папки.
Вот так выглядит панель управления хранилища в браузере Mozilla Firefox. На панели расположена кнопка «Новая закачка». С помощью кнопки «Новая закачка» происходит загрузка файлов в облачное хранилище.
В браузере Google Chrome на панели расположены две кнопки «Закачать файл» и «Закачать папку». С помощью кнопки «Закачать файл», можно загрузить файл в облачное хранилище со своего компьютера. После нажатия на кнопку «Закачать папку», открывается окно Проводника, в котором вам нужно выбрать папку для ее загрузки в файловое хранилище.
Для того, чтобы это обойти, пользователи других браузеров могут создать в Mega папку с точно таким названием, как та папка на компьютере, которую нужно загрузить в хранилище. Затем необходимо открыть папку на компьютере и загрузить ее содержимое во вновь созданную папку в файловом хранилище. Таким образом, нужная папка будет полностью загружена в Mega.
В панели меню «Моя учетная запись» вы можете посмотреть на свой статус, объем используемого пространства хранилища, а также настроить передачу данных.
Здесь вы можете изменить количество параллельных соединений на загрузку и количество параллельных соединений на скачивание. Если вам это нужно, то вы можете ввести ограничение на скорость загрузки.
После нажатия на кнопку меню «Членство Pro», вы можете выбрать на выбор платный пакет для хранения более большего объема своих файлов от 500 ГБ до 4 ТБ.
Если вы нажмете на кнопку меню «Меню», то вы можете более подробно ознакомиться с правилами использования облачного хранилища Mega.co.
Можно создать новую папку, если нажать для этого на кнопку «Новая папка». Во вновь созданную папку, вы можете загружать файлы, а также создавать в этой папке, другие новые папки. После нажатия на папку правой кнопкой мыши, в контекстном меню вы можете выбрать соответствующие команды для дальнейших действий с папкой.
Для загрузки файлов в файловое хранилище Mega.co нужно нажать в браузере Google Chrome на кнопку «Закачать файл», а в других браузерах нажать на кнопку «Новая закачка». В открывшемся окне Проводника следует выбрать файл или сразу несколько файлов для загрузки в облачное хранилище.
Скорость загрузки файлов неограниченна, если вы не ограничили ее в настройках сервиса, и она зависит от скорости интернет-соединения вашего компьютера. Загруженные в облачное хранилище файлы вы можете перемещать по папкам, переименовывать, давать к ним общий доступ, получать на них ссылки, копировать или удалять.
Вы можете наблюдать за процессом загрузки и скачивания файлов в нижней части окна сервиса.
Работа с файлами в MEGA происходит через веб-интерфейс. Пока еще клиенты для компьютера и других устройств не выпущены.
К папкам, которые хранятся в облачном сервисе Mega nz, можно предоставлять общий доступ. Для этого нужно нажать по папке правой кнопкой мыши, а в контекстном меню нажать на пункт «Общий доступ». После этого откроется окно «Общий доступ», в котором вы можете дать новому пользователю права на общий доступ к этой папке.
Вам нужно будет ввести адрес электронной почты пользователя и выбрать права использования новым пользователем общего доступа к папке, размещенной в вашем облачном хранилище. Вы можете предоставить другому пользователю такие права – «Только для чтения», «Чтение и запись», «Полный доступ».
На электронный адрес пользователя придет письмо со ссылкой, по которой ему нужно будет перейти для получения доступа к соответствующей папке, размещенной в облачном хранилище файлов Mega. Папки, к которым предоставлен общий доступ, немного отличаются по внешнему виду от остальных папок облачного хранилища.
Для того, чтобы предоставить другим пользователям ссылку на скачивание файла, размещенного в облачном хранилище данных Mega, необходимо щелкнуть по файлу правой кнопкой мыши и в контекстном меню выбрать пункт «Получить ссылку».
В другом случае зашифрованный файл скачать сможет только тот пользователь, который получил ссылку на файл и специальный код безопасности. Без кода безопасности скачать файл по ссылке такого вида будет невозможно.
На этом изображении активированы два пункта «Ссылка на файл» и «Ключ файла». В этом случае, при переходе по ссылке такого вида, скачать данный файл сможет любой пользователь в интернете, который имеет доступ к этой ссылке.
Пользователь может сохранить файл в своем собственном хранилище Mega.co, если нажмет на кнопку «Импортировать». В этом случае, произойдет импорт файла из одного хранилища в другое, без скачивания файла на компьютер. Импортировать файлы можно будет в том случае, если у пользователя есть свое хранилище на сервисе Mega.co.
После перехода по ссылке, в новом окне пользователь должен будет ввести полученный от вас ключ безопасности для скачивания файла, или для его сохранения в своем файловом хранилище. После ввода ключа пользователю нужно будет нажать на кнопку «Скачать» и активировать пункт «Я согласен с условиями предоставления услуг MEGA».
Для того, чтобы получить ключ безопасности для скачиваемого файла, после копирования ссылки на файл, вам необходимо активировать кнопку «Ключ файла», другие кнопки в это время должны быть неактивными. Ключ файла вы должны будете предоставить другому пользователю вместе со ссылкой на скачивание файла.
После перехода по полученной от вас ссылке, в окне облачного сервиса Mega.co, пользователь должен будет ввести полученный от вас ключ безопасности. После ввода ключа файла, вам нужно будет согласиться с условиями предоставления услуг MEGA, а затем нажать на кнопку «Скачать».
При нажатии на кнопку «Импортировать файл» будет сохранен в облачном хранилище пользователя, если у этого пользователя есть свой аккаунт в облачном хранилище Mega co.
Далее откроется окно «Скачивание завершено», в котором пользователю для завершения скачивания предлагается сохранить файл вручную. Для этого в окне «Скачивание завершено» нажимаете на кнопку «Сохранить файл», а в открывшемся окне Проводника необходимо выбрать место сохранения скачанного файла, дать имя файлу, а потом нажать на кнопку «Сохранить».
После этого, файл будет сохранен на вашем компьютере.
Другие пункты «Имя файла» и «Размер файла» в окне «Ссылки», для скачивания файлов особого значения не имеют и содержат справочную информацию о скачиваемом файле.
Из-за того, что файлы, размещенные на сервисе облачного хранения данных, находятся в зашифрованном виде, вы не сможете их просматривать, проигрывать или прослушивать, пока они находятся в облачном хранилище. Для полного удаления файлов с облачного хранилища необходимо будет очистить «Корзину».
Облачное хранилище Mega co позволяет бесплатно хранить на своих серверах данные общим объемом 50 ГБ. Файлы сохраняются в облачном хранилище данных в зашифрованном виде, и самое главное, что весь этот объем для хранения данных предоставляется бесплатно.
Облачное хранилище Mega - бесплатно 50 ГБ для хранения данных (видео)
Сервис хранения данных Mega co nz был запущен в 2013 году. В первый день сайт посетило 1 миллион пользователей, а в течении первого часа зарегистрировались более 100 000 пользователей. На 2015 год Mega хранит информацию в интернете более чем 15 миллионов пользователей.
Облачный сервис Mega расшифровывается как «MEGA Encrypted Global Access» (Зашифрованный глобальный доступ). При загрузке данных в хранилище все файлы шифруются в браузере с помощью алгоритма AES, и хранятся на сервере в зашифрованном виде. Кроме того, Mega не хранит пароли и . Они принадлежат только пользователю, и не могут быть восстановлены в компании. Если вы забыли пароль, единственный способ восстановить его - иметь мастер ключ Mega nz.
Хранилище данных Mega co nz - предоставляет как бесплатное так и платное место для хранения файлов в интернете. Дает возможность хранить и получать доступ к вашим файлам в любой точке мира. Имеет несколько способов загрузки файлов в хранилище Mega.nz используя веб браузер или специальные клиентские приложения.
Создать учетную запись в Мега просто. Вы должны указать адрес электронной почты и пароль, чтобы начать работу. Отличие хранилища Mega.co от в том, что после вы бесплатно получите 50GB дискового пространства для хранения файлов в интернете, и не нужно вводить данные кредитной карты во время регистрации.
В облаке Mega co очень легко ориентироваться. Кнопки загрузки файлов и папок расположены в верхней панели меню, а под ним загруженные данные. Слева расположена колонка управления и отображения в облачном сервисе Mega. При нажатии на кнопку меню вверху справа можно сменить язык, установить Add-On приложения на браузеры Google Chrome, Mozilla Firefox, синхронизировать любые папки на компьютере работающего под операционной системой Windows, Mac, Linux с папками в облаке Mega, синхронизация и загрузка ваших данных с облаком у становив мобильное приложение Android iOS Blackberry Windows на смартфон или планшет.
Хранить файлы и открыть к ним общий доступ в облачном сервисе Mega.co.nz очень просто, создайте новую папку, загрузите в нее фото, видео, документы или другую информацию нажав кнопу вверхнем меню "Загрузить файл". Хранилище данных Mega.nz не использует ограничений размера загружаемого файла, и скорости загрузки если вы не ограничили ее в настройках.
При нажатии правой кнопкой мыши на папку в выпадающем меню, можно открыть , получить ссылку на скачивание файла с облачного сервиса, копировать, переименовать, переместить, удалить данные с диска.
PRO Ⅰ
500 GB € 9.99/мес ИЛИ € 99.99/год
PRO Ⅱ
2TB GB € 19.99/мес ИЛИ € 199.99/год
PRO Ⅲ
4TB GB € 29.99/мес ИЛИ € 299.99/год
При покупке годового тарифа PRO 2 месяца получите бесплатно.
Облоко MEGA бесплатно использовать могут все.
Mega | cloud storage Mega | Облако Mega | Хранилище Mega
Mega - облачное хранилище, которое предлагает для хранения данных пользователям 50 ГБ дискового пространства бесплатно. Подобная прибавка памяти к жесткому диску никому не будет лишней.
Расширение открывает доступ к облачному хранилищу посредством браузера. Это сокращает время загрузки, улучшает производительность и повышает безопасность. Говоря о дисковом хранении MEGA, речь идет о глобальном безопасном доступе. Используя браузерное расширение, необходимые файлы будут доступны днем и ночью. MEGA обеспечивает сквозное шифрование. Это значит, что сообщения, фотографии, видео защищены от попадания в чужие руки. Под вашим контролем только те облачные хранилища, у которых есть доступ к персональным данным. Даже у MEGA нет к ним доступа! В отличие от большинства других облачных сервисов, разработчики MEGA выступают за безопасное сотрудничество. Это позволяет обмениваться информацией, связываться с контактами, просматривать обновления в режиме реального времени.
MEGA не просто безопаснее конкурентов. Предоставляемое количество бесплатного хранилища в разы больше, чем у других. Благодаря функции синхронизации файлов в режиме реального времени, все файлы в безопасности, а при необходимости могут быть восстановлены. Чтобы обеспечить независимую проверку правильности и целостности криптографической модели, а также ее реализации, MEGA публикует полный исходный код клиентских приложений. И это радует!
Сегодня, сеть Интернет предлагает большое количество файловых хранилищ, похожих друг на друга. Первое, что приходит на ум: Яндекс.Диск, Google Drive, Dropbox, OneDrive. Отличие MEGA от конкурентов заключается в том, что оно предоставляет 50 ГБ дискового хранения бесплатно для зарегистрированных пользователей. MEGA не ограничивает размер файлов, загружаемых в облачное пространство.
Всем привет! На связи с Вами Марат Наурузбаев. В этой статье я вам расскажу и покажу в видео как зарегистрироваться и пользоваться облачным сервисом для хранения файлов Mega , который предоставляет бесплатно 50 Гб дискового пространства! Mega облако также шифрует все ваши данные на стороне клиента и не имеет ограничений на размер загружаемых файлов.
В своем бесплатном видеокурсе я говорил про то что нужно резервировать свои важные данные (документы, проекты, личные фото и видео и т.д.) на другой жесткий диск, но еще надежнее будет размещать копию важных данных также и на облачном хранилище. Кроме того, что это будет надежнее, так ваши данные теперь будут доступны вам из любой точки земного шара, в том числе и со смартфона. Не правда, ли замечательная возможность пользоваться (просматривать и редактировать) свои файлы в любом месте, будь вы на работе, отдыхе или в кругу друзей?
Для того чтобы начать использовать облако для хранения файлов Mega, необходимо зарегистрироваться в нем. Для этого переходим на официальный сайт Mega . Нажимаем «Регистрация »
Создаем бесплатную учетную запись. Для этого вводим свои данные: Имя, Фамилия, Email и придумываем сложный пароль. Соглашаемся с условиями предоставления услуг Mega и нажимаем «Создать учетную запись »
Примечание: Если вы не находите письмо об активации аккаунта, проверьте папку Спам. Если и там его нет, повторите процедуру регистрации, указав другой Email.
Подтверждаем учетную запись вводом пароля, который придумали ранее
Выбираем бесплатный тариф (50 Гб ) или один из платных тарифов
Готово! Регистрация в облачном сервисе Mega
пройдена.
Как только Вы зарегистрировались в Mega, все операции Вы можете проводить в браузере. Для начала Вы можете войти в свою панель и проверить данные своего тарифного плана. Для этого кликаем на «Dashboard » в верхнем левом углу
Чтобы начать работать с Мега, переходим в основное окно, кликнув на «Облачный диск ». Здесь Вы увидите основные кнопки работы с сервисом: «Новая папка », «Загрузить файл », «Загрузить папку »
Также проверьте настройки своего аккаунта, кликнув «Настройки ». Например, в разделе «Продвинутые », во вкладке «Трансферы » можно указать количество параллельных соединений на загрузку и количество параллельных соединений на скачивание, а также параметры ограничения скорости на загрузку и другие параметры
Теперь загрузим папку или файл в облако Мега. Для этого переходим в основное окно сервиса, кликнув «Облачный диск ». Нажимаем «Загрузить папку » и указываем папку на Вашем компьютере, которую хотим загрузить в облако
Наша папка с компьютера, в моем случае папка с фото, начала загружаться в облако Mega…
После окончания загрузки мы можем увидеть содержимое данной папки прямо в браузере. Фотографии отображаются эскизами, что очень удобно
При наведении курсора на любой файл в облаке, появляется значок контекстного меню, и при клике на нем, мы можем выбрать основные операции для данного файла. Например, выбираем «Просмотр »
Откроется галерея с просмотром данного фото с возможностью просмотра остальных фото в данной папке. Для этого кликаем мышью на значках < или > , слева и справа фото соответственно
Также мы можем переименовать, переместить, скопировать или скачать любой файл к себе на компьютер. Например, при выборе скачать мы можем выбрать обычную загрузку или в сжатом формате ZIP. Выбираем «»
Файл будет сохранен на жестком диске вашего компьютера.
В Мега облачное хранилище возможно предоставить общий доступ к папкам. Это удобно, когда вы, например, хотите, чтобы вашу определенную папку с файлами в облаке Mega видели не только Вы, но и ваши друзья или коллеги по работе. Для этого Вам нужно предоставить общий доступ к данной папке. Общий доступ можно предоставить другим лицам только по приглашению по Email.
Для того, чтобы предоставить общий доступ к определенной папке, кликаем правой кнопкой мыши по этой папке и в контекстном меню выбираем «Общий доступ »
Далее вбиваем Email того человека, которому хотим предоставить общий доступ к папке, даем ему права «Только для чтения », «Чтение и запись » или «Полный доступ » и нажимаем «Готово »
На Email того человека, которому вы предоставили общий доступ к папке, придет письмо, в котором он может принять приглашение, кликнув по ссылке в письме
и нажав кнопку «Принять »
Теперь Ваша папка, к которой вы предоставили общий доступ будет видна у приглашенного человека в облачном хранилище Mega. Естественно, приглашенный человек тоже должен иметь аккаунт в Mega
Кроме общего доступа к папке, у Вас появится возможность общаться с данным человеком посредством чата, аудио или видео звонков. Причем все ваше общение будет проходить в зашифрованном виде. Вот лазейка для общения террористов 🙂
Полезная функция Mega, это предоставление ссылки на скачивание любого файла, размещенного в облаке Mega другим пользователям.
Допустим, у Вас имеется коллекция фото в Mega облаке и Вы хотите дать ссылку на определенное фото или на всю папку целиком какому то пользователю. Неважно имеется ли у него учетная запись Мега или нет, пользователь, после получения предоставленной ссылки от Вас, сможет скачать данный файл или папку целиком к себе на компьютер.
Имеется возможность сформировать два вида ссылки: без ключа и с ключом дешифрования .
Если Вы это делаете в первый раз, то выйдет предупреждение о защите авторских прав, с которым Вам нужно ознакомиться и нажать «Я согласен »
В следующем окне выбираете вариант экспорта ссылок: «Ссылка с ключом » или «Ссылка без ключа ». Давайте сначала предоставим “свободную” ссылку, т.е. ссылку с вшитым ключом. Для этого жмем «Ссылка с ключом » и нажимаем «Копировать »
Ваша ссылка скопируется в буфер обмена (временная память). Теперь эту ссылку Вы можете отправить своему другу, брату или товарищу 🙂 . Как это сделать, я думаю не стоит рассказывать, можете отправить ссылку по почте, в сообщении в социальных сетях, в Viber или Whatsapp и т.д.
а ключ дешифрования сформируем мы, выбрав вариант экспорта ссылок «Ключ дешифрования » и который предоставим пользователю за определенное вознаграждение 🙂
Пользователь вводит полученный от вас ключ и нажимает «Дешифровать »
И ему предлагается знакомые уже нам варианты скачивания файла. Выбираем, например, «Загрузить в браузере »
Видим, как файл скачивается и расшифровывается…
Облачное хранилище Mega, кроме работы в браузере, предоставляет официальные приложения для Windows, Mac и Linux, а также мобильные приложения для Android и Iphone.
Рассмотрим, как установить и пользоваться приложением синхронизации Megasync для Windows.
Примечание: Синхронизация данных - ликвидация различий между двумя копиями данных. Предполагается, что ранее эти копии были одинаковы, а затем одна из них, либо обе были независимо изменены.
Для этого переходим на официальный сайт Mega и в правом верхнем углу нажимаем Меню
Находим пункт меню «Приложения » — «Приложение синхронизации »
Кликаем по кнопке «Загрузить бесплатно »
Указываем место сохранения дистрибутива Megasync и нажимаем «Сохранить »
Запускаем скачанный файл «MEGAsyncSetup » на установку
Установка клиента Megasync стандартная и не вызовет у Вас проблем…
Чтобы пролистать рисунки жмите «Назад » или «Вперед »
После первого запуска MEGAsync попросит Вас авторизоваться. Нажимаем «Вход » или «Регистрация », если Вы не зарегистрированы
При входе в учетную запись вводим почту и пароль
Выбираем «Выборочная синхронизация » и нажимаем «Вперед »
Указываем папки синхронизации на вашем жестком диске и в папке облака Мега. Оставляете по умолчанию или исправляем по кнопке «Изменить ». В дальнейшем Вы можете изменить эти папки или добавить другие. Нажимаем «Вперед »
Нажимаем «Готово »
Клиент MEGAsync запустится и будет работать в фоне. Его значок отобразится в трее и при клике по нему левой кнопкой мыши откроется небольшое окно, в котором отобразится панель управления Mega
Кликаем по шестеренке в панели управления и нажимаем настройки
Окно настроек состоит из нескольких вкладок, немного пройдемся по ним…
Вкладка «Учетная запис ь» отображает данные вашего Email и имеется возможность зарезервировать Ваш ключ, если Вы забудете пароль от учетной записи. Также отобразится ваша квота по дисковому пространству, опция включения/отключения уведомлений и включение/отключения автозагрузки приложения
Во вкладке «Синхронизации » можно добавить/удалить синхронизуемые папки
Во вкладке «Передача » можно выставить скорость загрузки и число параллельных TCP-подключений на передачу
Во вкладке «Продвинутые » можно изменить папки загрузки и скачивания по умолчанию, а также исключить имена файлов и папок из синхронизации. Можно исключить также по размеру файлов.
Например, можно исключить временные файлы и (или) файлы видео AVI, MTS или MP4, которые как правило занимают много дискового пространства или файлы MP3 с музыкой
По настройкам прошлись, нажимаем «OK » для сохранения настроек.
Теперь клиент MEGAsynс будет работать незаметно для Вас в фоне и синхронизировать файлы указанных папок в настройках клиента.
Чтобы отдельно загрузить какой либо файл на облако Mega через клиент MEGAsync, можно воспользоваться меню клиента. Для этого кликаем по значку MEGAsync в трее правой кнопкой мыши и выбираем «»
Откроется окно выбора файла, в котором мы можем выбрать файл(ы) или папку и нажать кнопку «Open »
Файл можно загрузить на Mega, просто кликнув по файлу в проводнике Windows правой кнопкой мыши и выбрав в контекстном меню «Загрузить на MEGA »
И наоборот, скачать файл с облака MEGA можно кликнув по значку MEGAsync в трее правой кнопкой мыши и выбрав в контекстном меню «Скачать »
В появившемся окне выбора папки выбрать файл(ы) или папку и нажать «OK »
Любые загрузки на облако или с облака можно увидеть в панели управления MEGAsync , кликнув по его значку в трее левой кнопкой мыши
Теперь рассмотрим как установить официальное приложение MEGA на смартфон на Android .
Для этого на своем смартфоне входим «Play Market » и вводим в строке поиска: “mega ”. Выбираем в результатах поиска MEGA от MegaLtd и тапаем по нему
Нажимаем «Установить »
Пойдет процесс скачивания и установки приложения
После установки приложения нажимаем «Открыть », т.е запускаем приложение
Жмем «Вход », если у Вас есть учетная запись Mega или «Создать учетную запись » для создания учетной записи
После нажатия «Вход » вводим Email и пароль указанный при регистрации
После ввода пароля идет расчет ключей шифрования
И происходит вход в учетную запись, после чего нужно указать через какой канал загружать фото с камеры на облако Mega, только Wi — Fi , или Wi — Fi или тарифный план (сотовая связь)
Заходим в настройки приложения Mega
И меняем или оставляем по умолчанию настройки приложения
Теперь мы можем открывать файлы, хранящиеся в облачном хранилище прямо на смартфоне! Например, заходим в папку фото…
И видим фото, которые мы скопировали в облако Mega с компьютера
При тапе на любом фото, оно открывается на весь экран
Также, у каждого файла есть контекстное меню, с помощью которого мы имеем возможность скачать файл на телефон, получить ссылку на файл, скопировать файл и другие операции…
Кроме меню на определенный файл имеется еще и общее меню приложения
С помощью которого например мы можем загрузить файл в облако. Для этого выбираем «Загрузить »
Выбираем тип файла (изображение, аудио или видео)
Находим данный тип файла, например фото у себя на смартфоне, для загрузки его в облако Mega
Вот основные функции облачного хранилища Mega. Данное облако резервирует и синхронизирует ваши файлы между компьютером, планшетом и смартфоном, а также предоставляет удобный доступ к вашим файлам из любой точки земного шара, где присутствует интернет.
Согласитесь, 50 Гб бесплатного зашифрованного дискового пространства и отсутствием ограничений на размер файла мало какой сервис предоставит. Совместный доступ к файлам, чат и секретные ссылки делают облако Mega еще привлекательнее.
Не обошлось и без минусов, скорость закачки файлов в Мега не всегда быстрая.
Кто знает облачный сервис с таким же или большим бесплатным объемом дискового пространства и с такими же возможностями, прошу написать в комментариях.
Хотите узнать больше о данном файловом хранилище?
Как синхронизировать только важные данные и какую лучше программу для этого использовать?
Если эти и другие вопросы по резервному копированию интересны Вам, то я могу создать для Вас видеокурс по резервному копированию и синхронизации Ваших данных . Это будет обновленный + видеоуроки о программе синхронизации и облачных хранилищах . Только он будет не бесплатный, но согласитесь, что потеря важных файлов будет стоить во много раз дороже!
Кому интересен данный видеокурс, прошу Вас проголосовать ниже. Мне важно услышать Ваше мнение о данной теме. Спасибо!