Letakkan aplikasi mudah alih peribadi di belakang VPN dan orang yang waras akan bertanya sama ada ia masih memerlukan penyematan sijil. Soalan itu kedengaran seperti pilihan antara dua kawalan yang setara, tetapi sebenarnya ia soalan tentang dua pintu berbeza. VPN menentukan sama ada peranti ini boleh menggunakan laluan itu sama sekali; aplikasi menentukan sama ada pelayan yang dicapai ialah yang dijangka. Jawab kedua-duanya secara berasingan dan reka bentuk menjadi lebih mudah.

Dua pintu, dua soalan

Kemasukan rangkaian berkaitan klien: adakah peranti ini berdaftar, adakah kelayakannya sah, dan adakah dasar membenarkannya memasuki laluan ini? Kepercayaan aplikasi berkaitan pelayan: adakah sambungan sampai ke perkhidmatan dengan identiti yang diterima oleh aplikasi? Jawapan itu datang daripada sistem berbeza, gagal atas sebab berbeza, dan dibaiki oleh pasukan berbeza. Jabat tangan VPN boleh berjaya sementara aplikasi bercakap dengan sijil luput di belakang rakan. Aplikasi yang disemat dengan sempurna pun boleh kekal tidak tercapai oleh sesiapa, kerana peranti itu tidak pernah masuk ke rangkaian.

Kedua-duanya bertambah. Membuang satu menghilangkan satu kawalan; menambah yang lain tidak menggantikannya.

Apa yang sebenarnya dihadkan oleh penyematan

Penyematan menyempitkan set identiti pelayan yang akan diterima aplikasi, biasanya dengan menamakan kunci awam atau cincangan sijil dan bukannya mempercayai setiap rantaian yang akan dijamin oleh sesuatu stor. Ia ialah kekangan yang dilapiskan pada pengesahan biasa, bukan penggantinya. Pengesahan biasa menjawab sama ada rantaian itu boleh dipercayai; penyematan menjawab sama ada ia rantaian yang dijangka oleh aplikasi ini. Pelaksanaan yang melangkau langkah pertama tidak memperoleh keselamatan, hanya kebaharuan.

Objek yang disemat berbeza antara platform, jadi perkataan itu sahaja memberitahu anda sangat sedikit. Menyalin cincangan daripada stor kepercayaan satu produk dan menganggapnya sebagai perkara yang sama dalam aplikasi mudah alih ialah kesilapan yang lazim dan senyap.

Penyematan pada platform ialah konfigurasi, bukan dasar

Android mendedahkan penyematan melalui konfigurasi keselamatan rangkaiannya, di mana set sematan menyimpan ringkasan kunci awam dan rantaian mesti mengandungi sekurang-kurangnya satu daripadanya. Fail itu adalah bagi setiap aplikasi dan memerlukan perubahan binaan yang disengajakan. iOS tiada mekanisme manifes yang setara, jadi penyematan di sana hidup dalam kod penilaian kepercayaan aplikasi itu sendiri.

Oleh sebab mekanismenya berbeza, keperluan mesti ditulis bagi setiap platform. Dasar yang menyatakan sematkan sijil tanpa menamakan platform tidak dapat dilaksanakan.

Putaran menentukan sama ada sematan bertahan

Bahagian yang sukar bukanlah keluaran pertama, tetapi pembaharuan sijil selepasnya. Dasar kepercayaan yang ketat menolak kunci baharu yang sah sesungguhnya seperti kunci penyerang.

Dua mekanisme menjadikan putaran mampu ditahan: sematan sandaran yang sudah dipercayai sebelum diperlukan, dan tarikh luput pada set sematan supaya penguatkuasaan luput dan bukannya menyekat aplikasi. Kedua-duanya keputusan dasar, dan tarikh luput khususnya ialah pengurangan keselamatan yang disengajakan, bukan pemasa yang tidak berbahaya. Namakan siapa yang mengawal binaan aplikasi, titik hujung TLS dan pembaharuan sijil, dan satukan mereka dalam satu proses perubahan. Jika itu tiga pasukan berbeza, sematan akhirnya akan menyebabkan gangguan yang tidak dirancang oleh sesiapa.

Peranti yang hilang ialah masalah ketiga

Membatalkan kelayakan VPN tidak semestinya menamatkan sesi aplikasi, dan sematan pelayan sama sekali tidak berbuat apa-apa terhadap telefon di tangan orang lain. Kunci peranti, penyimpanan kelayakan, jangka hayat sesi dan pembatalan jauh ialah keputusan berasingan dengan pemilik berasingan. Melipatnya ke dalam perbincangan penyematan menjamin tiada satu pun daripadanya direka bentuk.

Uji empat hubungan dan bukan satu yang anda lihat: pelayan dan operasi yang dimaksudkan, akaun yang sepatutnya ditolak, identiti pelayan yang sepatutnya dibuang, dan putaran yang dirancang. VPN yang berfungsi hanya melatih yang pertama. Tuliskan apa yang dibuktikan oleh setiap ujian, kerana orang seterusnya akan menganggap terowong hijau bermakna keempat-empatnya lulus.

Artikel berkaitan