Perlindungan Privasi Data dengan easymon Remote Monitoring
easymon adalah solusi pemantauan jarak jauh yang membawa kemudahan penggunaan smartphone ke domain kontroler mesin. Ini hanya memerlukan untuk menginstal ekstensi fungsi PLCnext dari PLCnext store dan aplikasi smartphone yang sesuai dari iOS atau Google Play Store. Setelah konfigurasi yang cepat dan mudah, pembaruan data point yang dipilih akan disiarkannya ke instance aplikasi smartphone yang terpasang. Setiap variabel dalam program PLCnext yang sedang dieksekusi dapat dikonfigurasi sebagai data point yang dipantau.
1. Privacy by Design
Selain kemudahan penggunaan, persyaratan kunci selama pengembangan easymon adalah privasi data. Hanya data point yang secara eksplisit dipilih untuk pemantauan jarak jauh yang pernah melintasi batas jaringan korporat yang menjadi tuan rumah PLCnext. Bahkan metadata dari sumber data yang tersedia yang disediakan oleh PLCnext (mis. variabel yang didefinisikan dalam proyek PLCnext yang sedang dieksekusi dan tipe data mereka) tetap pribadi. Segera setelah sumber data dihapus, data sebelumnya darinya tidak lagi dapat diakses.
easymon mencapai ini dengan menghosting konfigurasi webapp sebagai bagian dari function app pada PLCnext. Konfigurator hanya dapat diakses melalui Browser yang terhubung ke alamat IP internal PLCnext dari dalam jaringan yang sama (lihat juga makers blog post tentang easymon finder).
Pengguna konfigurasi webapp mengonfigurasi himpunan sumber data yang ingin dia atau ia pantau secara jarak jauh dan hanya setelah titik waktu tersebut, metadata dan nilai dikirim ke backend easymon. Namun itu tidak berarti itu tersedia secara publik. easymon menggunakan mekanisme cerdas untuk memastikan akses data hanya diberikan kepada perangkat jarak jauh yang berwenang (smartphone, dalam hal ini).
2. Secure Data Access without Login
Untuk mengikuti prinsip solusi pemantauan yang mudah digunakan, kami ingin menyelamatkan pengguna easymon dari kebutuhan untuk kombinasi username-password lagi. Sebaliknya, kami menggunakan kunci otorisasi untuk mengontrol akses data.
Untuk setiap perangkat baru yang mendaftar di backend easymon, ia menghasilkan kunci yang disediakan ke controller PLCnext melalui pesan selamat datangnya saja. Kunci otorisasi disimpan pada PLC dan menjadi bagian dari QR code yang digunakan untuk memasangkan PLCnext dengan instance aplikasi smartphone easymon. Saat memasangkan aplikasi smartphone dengan memindai QR code, aplikasi easymon menyimpan kunci dengan aman (di iOS KeyChain atau toko terenkripsi AES 256-bit pada Android). Setiap permintaan dari aplikasi smartphone ke backend untuk mengambil konfigurasi perangkat, nilai data point atau untuk mendaftar untuk pembaruan data point ditandatangani dengan kunci ini. Hanya jika backend berhasil memverifikasi tanda tangan, permintaan ini akan diproses.
Untuk menghapus akses data pemantauan jarak jauh untuk PLCnext untuk semua aplikasi smartphone yang telah dipasangkan sebelumnya, kunci otorisasi saat ini dapat dinonaktifkan. Kunci baru akan dihasilkan sehingga permintaan yang menggunakan kunci lama akan gagal otorisasi dari titik waktu tersebut.
Dengan menggunakan mekanisme ini, pemilik fisik PLCnext selalu tetap mengontrol akses data. Akses data jarak jauh diberikan oleh akses fisik ke perangkat melalui QR code-nya.