← Басты бет

Фотолардың шифрланғанын қалай тексеруге болады

Сөзімізге сенбеңіз — өзіңіз тексеріңіз. · Русский · English

Біз үш нәрсені айтамыз: фото мен видео жіберілмей тұрып сіздің құрылғыңызда шифрланады; кілт біздің серверге ешқашан түспейді; кілтсіз файлдарды ешкім, соның ішінде біз де аша алмаймыз. Төменде мұны тексерудің төрт тәсілі бар.

1. Қолданбаның өзінен қараңыз

Кез келген фотоңызды ашып, карточканың төменгі жағындағы «🔍 Бұл файл серверде қалай көрінеді» сілтемесін басыңыз. Қолданба файлды қоймадан шифрын ашпай жүктеп, нақты байттарын көрсетеді. Телефон оны сурет ретінде ашуға тырысады — аша алмайды: бұл шифр. Қасында сол фото сіздің кілтіңізбен ашылған күйде тұрады. Жазба, күн, адам аттары мен орын сервер үшін қандай екені де көрінеді: бір ғана мағынасыз жол.

2. Желіге не кетіп жатқанын қараңыз

Компьютер керек. Chrome не Edge браузерінде web.telegram.org ашып, @MyAlbumsBot ботына кіріңіз де, фотоларды ашу батырмасын басыңыз. F12 пернесі әзірлеуші панелін ашады, «Network» қойындысын таңдаңыз. Фото жүктеп, сұрауларды қараңыз. upload/start сұрауында тек файл өлшемдері, қайталану белгісі және шифрланған meta_enc жолы бар. Файлдардың өзі — түпнұсқа, превью және шағын көшірме — келесі PUT сұрауларымен тура қоймаға жіберіледі (мекенжайы r2.cloudflarestorage.com деп аяқталады), үлкендері — бөліктермен; ішінде — екілік шифр. Сол жерден фотоңызды, жазбаны не адамның атын іздеп көріңіз — олар жоқ. Барлық сұрауды қарап шығыңыз: кілт те, қалпына келтіру коды да еш жерге жіберілмейді.

3. Кодты оқыңыз

Қолданба — кәдімгі JavaScript. Шифрлау (crypto.js) жазылғандай беріледі; app.js жылдамдық үшін сығылған — бос орындар мен түсініктемелер алынған, функциялар мен айнымалылардың аттары өзгермейді, әзірлеуші панелінде (F12 → Sources) {} батырмасымен жайып көруге болады. Тек біздің өз шешімдеріміз бар екі шағын файл жасырылған — iPhone-да видеоны бөліп ойнату (msevideo.js) және ең жақсы кадрларды таңдау (pick.js): оларда шифрлау да, кілттер де, серверге сұраулар да жоқ, сондықтан тексеруге маңыздының бәрі crypto.js пен app.js-те оқылады. Оны дәл қазір ашып оқуға болады:

Таныстарыңыздың арасында бағдарламашы болса, оған жарты сағат жетеді.

4. Фотоңызды ашуды бізден сұраңыз

Ең көрнекі тексеру. Сынақ Telegram аккаунтын ашып, қажетсіз бірер фото жүктеңіз де, қолдау қызметінен солардың бірін жіберуді немесе онда не бар екенін айтуды сұраңыз. Біз мұны істей алмаймыз: бізде тек шифр бар, кілттің көшірмесі жоқ. Қалпына келтіру кодын бізге жібермеңіз — ол кілттің өзі. Тексеру үшін кілтті әдейі «жоғалту» мүмкін емес: ол Telegram-ның бұлттық қоймасында сақталады және сол аккаунтпен кірген кез келген құрылғыда өзі табылады.

Сервер нені көреді

Адал тізім: Telegram ID, атыңыз бен тіліңіз; қолданбаны қай күндері ашқаныңыз және алғаш қай сілтемемен келгеніңіз; файлдардың саны мен көлемі; әрқайсысының жүктелген уақыты; фото не видео екені; бір файлды қайта жүктегеніңіз (қайталанған файлдардан қорғау); тарифіңіз бен жұлдызбен төлемдер; ортақ альбомдарда — кім қатысушы және қандай рөлмен, кім не жүктегені және кім реакция қойғаны. IP-мекенжайды байланыс өтетін Cloudflare көреді; біздің сервер оны тек сұраулар жиілігін шектеу үшін қолданады және дерекқорда сақтамайды. Қалғанының бәрі — мазмұны, жазбалар, адамдар, түсірілген күн мен орын, альбом атаулары, реакциялардың өзі — шифрланған.

Нені дәлелдей алмаймыз

Бұл веб-қолданба: оның коды әр жолы біздің серверден келеді, сондықтан теория жүзінде біз оны бір күні ауыстыра алар едік. Бұл мәселені ешбір веб-сервис толық шешкен жоқ. Біздің жауабымыз — код ашық әрі оқуға болады (3-тәсіл); кодқа тәуелсіз аудит жүргізуге дайындалып жатырмыз, оның есебін «Қауіпсіздік» бетінде жариялаймыз; ал жоба өскен сайын кодтың тарихын GitHub-қа шығарамыз. Тағы бір жайт: құлпы ашық телефон бөтен адамның қолында болса, шифрлау көмектеспейді — ол үшін бөлек құпиясөзі бар құпия альбомдар бар.

Сұрақтар: @MyAlbums_support немесе [email protected].

Telegram-да ашу