Новое в версии 4.5 (iOS) (01.03.2019)
Новое в версии 3.6.0 (227) (Android) (28.02.2019)
Новое в версии 4.0.1 (Windows) (18.01.2019)
Mega (файлообменник) - безопасный сервис облачного хранения и обмена файлами, который предоставляет от 15 ГБ надежного хранилища бесплатно. Вы можете расширить облачное хранилище, используя платный Pro-аккаунт, с 200 ГБ до 4 ТБ.
В отличие от многих других провайдеров облачных систем хранения данных, с использованием Mega ваши данные шифруются и расшифровываются только с помощью клиентских устройств. Таким образом, ваши данные надежно защищены и доступны только вам. Mega шифрует весь контент прямо в браузере или клиенте MEGASync с помощью алгоритма AES.
Ваши данные доступны в любое время, с любого устройства, в любом месте. Добавьте файлы, синхронизируйте папки с облаком и другими устройствами, делитесь данными с доверенными контактами - обновление происходит в режиме реального времени. Доступ к файлам вы можете получить с помощью компьютера, смартфона или планшета, любого браузера.
Безопасность : Ваши данные зашифрованы от места отправки до места доставки. Никто не сможет перехватить их во время хранения или перемещения.
Гибкость : Синхронизация любых папок на компьютере, смартфоне или планшете с облачным хранилищем. Синхронизируйте любое количество папок одновременно.
Скорость : Воспользуйтесь мощной инфраструктуры MEGA и возможностью отправки с помощью нескольких соединений.
Щедрость : храните до 50 ГБ бесплатно при использовании достижений MEGA.
Клиент MEGASync доступен для компьютеров с ОС Windows (ожидается поддержка Mac OS X и Linux) и мобильных устройств на базе iOS и Android.
После запуска в какой-то мере скандального сервиса 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.
Сейчас в сети Интернет можно встретить довольно много подобных файловых хранилищ, например, Google Drive , Microsoft SkyDrive , Яндекс.Диск , Dropbox и другие.
На этом изображении, в сравнении, можно увидеть объем предоставляемого бесплатного места некоторыми популярными облачными сервисами.
Основное отличие облачного хранилища 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 ГБ. Файлы сохраняются в облачном хранилище данных в зашифрованном виде, и самое главное, что весь этот объем для хранения данных предоставляется бесплатно.
И Microsoft SkyDrive.
А вот облачное хранилище MEGA не так известно, хотя предлагает в бессрочное бесплатное пользование целых 50Gb, доступных сразу после регистрации!
Поскольку Вы собираетесь доверить сервису какие-то свои личные данные, то не лишним будет узнать откуда он собственно взялся, и кто за ним стоит…
Наверняка Вы слышали про такое хранилище как Megaupload. Оно было закрыто в 2012 году по решению властей США – причастные к созданию сервиса, в том числе его основатель Ким Дотком, были обвинены ФБР в нарушении авторских прав (хранение и распространение лицензионного контента). Спустя ровно год Ким Дотком запустил новый сервис на домене mega.co.nz.
В настоящее время вход в облако доступен по адресу mega.nz , поэтому если встретите аналогичные обзоры данного хранилища, где в качестве адреса будет указан mega co или mega co nz, знайте, что они безнадежно устарели:)
На главной страничке хранилища Вы увидите большую красную кнопку с призывом перетащить на неё файлы и начать пользоваться сервисом.
Складывается ощущение, что регистрация для работы вообще не нужна. В принципе это так – Вы можете сразу же загрузить в облако какие-то свои файлы и даже увидите их в хранилище. Однако без регистрации Ваши загруженные данные будут удалены из хранилища после закрытия странички или браузера:
Поэтому пройдите стандартный процесс регистрации, после чего Вы сразу получаете 50 гигабайт места в облаке совершенно бесплатно!
Mega nz огромное внимание уделят безопасности хранения данных и конфиденциальности. Подробно об этом поговорим чуть позже, а пока укажу на то, что надо обязательно сделать сразу после регистрации.
Это необходимая мера предосторожности, которой не стоит пренебрегать! Согласитесь, будет обидно потерять все свои файлы в облаке лишь потому, что Вы забыли пароль.
В левой части окна в меню нажмите на иконку облака:
Вы окажетесь в своем облачном диске. При помощи инструментов в верхней части окна Вы можете создавать новые папки, заливать туда файлы и даже загружать с компьютера готовые папки с файлами.
Работать с интерфейсом хранилища не сложнее чем с проводником в Windows. Клик правой клавишей мыши на папке или файле вызывает контекстное меню с целым набором возможностей.
С его помощью можно:
Разработчики конечно же учли свой опыт негативный опыт с Megaupload, поэтому при создании публичной ссылки будет показано такое окошко, с условиями которого Вам остается только согласиться:
Сервис не накладывает никаких ограничений на размер загружаемых файлов! В пределах своей квоты в 50 GB Вы можете загрузить тысячи небольших файлов, либо, к примеру, два файла по 25 гигабайт каждый. Однако следует помнить, что сами браузеры имеют функциональные ограничения на размер файлов, которые они могут скачать. Наиболее «уязвимы» в этом плане браузеры Internet Explorer, Firefox и Safari, которые еще полностью не поддерживают HTML5.
К любой папке в своем онлайн хранилище, Вы можете организовать общий доступ (расшарить её). Для этого проделайте следующие манипуляции:
После этого указанному пользователю на email придет письмо с ссылкой для доступа к расшаренной папке.
Помимо доступа к папкам, Вы можете разрешать любым пользователям скачивать из Вашего хранилища какие-то отдельные файлы.
Также в этом окошке можно отдельно скопировать сам ключ дешифрования. В чем же отличие между этими типами ссылок? А оно очень важное!
В первом случае пользователь, перейдя по ссылке, для скачивания файла должен будет ввести в специальное окошко ключ дешифрования, который Вы ему сообщите. А во втором случае, пользователь переходит по ссылке с уже «вшитым» ключом безопасности и может сразу же скачать файл.
Обзор функционала и настроек хранилища, не вошедших в обзор, смотрите в данном видео:
Mega облако – это достаточно популярное хранилище для различных файлов, фотографий, видео и документов. Каждому пользователю, который создает свою учетную запись на сайте, предоставляется 50 Гб свободного места в хранилище абсолютно бесплатно. В дальнейшем этот объем можно увеличить за дополнительную плату, например, можно приобрести 4 Тб за 30 долларов в месяц.
Сейчас же я хочу сделать про облако Mega обзор и рассказать о его основных преимуществах. Многие пользователи называют данное облачное хранилище самым выгодным по соотношению цены и предоставляемого свободного места. Также там очень часто проводятся различные акции, например, можно купить пакет на один год и получить два месяца абсолютно бесплатно, что позволит сэкономить достаточно серьезную сумму.
Сейчас я расскажу своим читателям об основных преимуществах Mega хранилище:
Для того чтобы начать использовать облачное хранилище Mega, необходимо зарегистрироваться на официальном сайте. Для этого требуется:
Важно! При заполнении формы можно указывать любые данные. Однако адрес электронный почты должен быть настоящим, иначе вы не сможете начать пользоваться облачным хранилищем.
После того как регистрация была завершена, Mega файловое хранилище готово к работе. Для начала требуется:
Все папки, фотографии и документы, которые будут загружены в хранилище, можно будет просматривать с любого компьютера или же другого устройства.
Для того чтобы войти Mega хранилище файлов с компьютера потребуется:
На этом я бы хотел закончить свою стать об Mega, отзывы на которое вы можете найти в интернете. Отдельно хочу добавить, что те, кто пользуются браузером , могут установить специальное дополнение MEGA extension, которое позволяет значительно увеличить скорость загрузки файлов в облако. Также, после установки дополнения, можно осуществлять пакетную загрузку файлов в неограниченном объеме. Без установки каких-либо приложений лучше всего использовать браузер .