GrapheneOS: ჩაშენებული აპების განახლება და დაცული ჩასმა
GrapheneOS-მა Messaging აპი თანამედროვე ინტერფეისით განაახლა და დაცული ჩასმის ფუნქცია წარადგინა, რომელიც აპლიკაციებისთვის ბუფერის კითხვის უფლებას ართმევს. გუნდი AOSP-ის სხვა აპებსაც გადააკეთებს.
6 სექტემბერს GrapheneOS-მა გამოაცხადა, რომ ოპერაციულ სისტემასთან მოწოდებულ Messaging აპს თანამედროვე აპლიკაციად გადააკეთებს. იმავე დღეს გამოსულ განახლებაში შევიდა მთლიანად გადაკეთებული ინტერფეისი, დაწერილი Android Compose-ზე, ასევე მრავალი სხვა გაუმჯობესება და შეცდომის გასწორება. პროექტმა ამავე დროს წარმოადგინა დაცული ჩასმის ფუნქცია, რომელიც კლასიკური ბუფერის API-ს ჩაანაცვლებს.
დაცული ჩასმა ბუფერის წვდომის ნაცვლად
ახალი მექანიზმით მომხმარებელს შესაძლებლობა ექნება აპლიკაციებს წაართვას ბუფერის კითხვის უფლება და სამაგიეროდ ეს ფუნქცია გამოიყენოს. ის ჩაშენებულია სტანდარტულ ტექსტის მონიშვნის პანელში, კლავიატურის მეთოდებში, წვდომის სერვისებსა და კლავიატურის მალსახმობებში. გუნდის თქმით, ცვლილება მალე უნდა შეერწყას ძირითად კოდს.
ზოგიერთი აპლიკაცია, მათ შორის Flutter-ზე დაწერილი, საკუთარ მონიშვნის პანელს ხატავს და ახალ ღილაკს ვერ აჩვენებს. ამიტომ GrapheneOS-მა ნაგულისხმევ კლავიატურას ჩასმის ღილაკი დაამატა; როცა AOSP Keyboard ახალი კლავიატურით ჩანაცვლდება, ეს შესაძლებლობა მასაც გადაჰყვება.
რატომ არის ბუფერის კითხვა პრობლემა
Android უკვე ზღუდავს ბუფერის კითხვას მხოლოდ იმ აპლიკაციით, რომელსაც ფოკუსი აქვს, და აქტიური კლავიატურით. პრობლემა ისაა, რომ მგრძნობიარე მონაცემები ბუფერში დიდხანს რჩება და კონფიდენციალურობისთვის საშიში აპლიკაციები მას მაინც კითხულობენ. სისტემა შეტყობინებას აჩვენებს, როცა აპლიკაცია სხვის მიერ დაყენებულ შიგთავსს კითხულობს, მაგრამ ამ დროისთვის მონაცემები უკვე გაჟონილია.
ახალი მიდგომა ბლოკავს API-ის მხოლოდ ყველაზე პრობლემურ ნაწილს: აპლიკაციას კვლავ შეუძლია წაიკითხოს ის შიგთავსი, რომელიც თავად ჩასვა. GrapheneOS ამ ცვლილებას Contact Scopes-ისა და Storage Scopes-ის გვერდით აყენებს — როგორც აპლიკაციების ნებართვების მოდელის კიდევ ერთ გადამუშავებას. წვდომა იმართება Settings-ში გლობალური გადამრთველით და ცალკეული აპლიკაციისთვის ცალკე პარამეტრით.
AOSP-ის აპები, RCS და შემდეგი ნაბიჯები
Messaging-ის განახლება უფრო ფართო გეგმის პირველი ნაბიჯია. პროექტი აპირებს დარჩენილი AOSP აპლიკაციების გადაკეთებას ან სრულ ჩანაცვლებას: AOSP Gallery იმდენად მოძველებულია, რომ მთლიანად ახლით შეიცვლება, ხოლო კლავიატურასაც მსგავსი ბედი ელოდება. გრძელვადიან პერსპექტივაში გუნდს საკუთარ აპში RCS-ის მხარდაჭერაც სურს, მათ შორის Messaging Layer Security-ზე დაფუძნებული სტანდარტული ბოლოდან ბოლომდე დაშიფვრა. ამჟამად RCS GrapheneOS-ზე Google Messages-ის მეშვეობით მუშაობს.
Android-ზე RCS კოდი განაწილებულია ოპერაციულ სისტემაში, Google Messages-სა და Google Play services-ში. GrapheneOS გეგმავს, რომ ჯერ Google Messages-ის ნაწილის ეკვივალენტი ააწყოს — ამ ეტაპზე აქტივაციისთვის sandboxed Google Play იქნება საჭირო, თუმცა ეს დამოკიდებულებაც მოგვიანებით მოიხსნება. გუნდი აღნიშნავს, რომ RCS პრაქტიკაში ღია პლატფორმა არ არის და დიდწილად Google-ისა და ოპერატორების საკუთრებაში არსებულ ინფრასტრუქტურაზეა დამოკიდებული. პროექტმა ახალი დეველოპერები დაიქირავა და კიდევ აპირებს დაქირავებას, რასაც შემოწირულობები აფინანსებს.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.