Arduino & IoT Academy · Pelajaran

Sulitkan dengan TLS dan Sahkan Sijil

Lindungi data semasa penghantaran dan percayai pelayan.

Pelajaran 3 daripada 413 langkah

Sulitkan dengan TLS dan Sahkan Sijil ialah pelajaran Arduino & IoT Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Arduino & IoT Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Arduino & IoT Academy merangkumi sejumlah 4 pelajaran.

Mengapa Perlu Menyulitkan

Data yang merentasi WiFi dan internet melalui banyak pihak. Penyulitan mengubahnya menjadi bentuk berkod supaya hanya pelayan yang dimaksudkan boleh membaca bacaan anda. 🔒

Kenali TLS

TLS ialah lapisan yang menukar HTTP kepada HTTPS. TLS menyulitkan saluran antara peranti dan pelayan anda supaya pencuri dengar hanya melihat data yang tidak bermakna.

Jabat Tangan

Sebelum sebarang data mengalir, kedua-dua pihak bersetuju tentang kunci melalui jabat tangan. Persediaan ini membuktikan identiti pelayan dan menetapkan rahsia yang dikongsi.

Perkara yang Dibuktikan oleh Sijil

Pelayan mengemukakan sijil yang ditandatangani oleh pihak berkuasa yang dipercayai. Sijil itu membuktikan bahawa pelayan benar-benar seperti yang didakwanya, bukannya penyamar.

Penyulitan Tanpa Pengesahan

Menyulitkan tetapi melangkau pemeriksaan adalah berbahaya. Tanpa pengesahan, penyerang boleh berada di tengah-tengah, memegang kunci dan membaca segala-galanya.

Serangan Orang Tengah

Orang tengah menyamar sebagai pelayan dan menyampaikan trafik anda. Mengesahkan sijil ialah cara tepat untuk menghentikan serangan ini sepenuhnya.

Gunakan WiFiClientSecure

Pada ESP32, WiFiClientSecure mengendalikan sambungan TLS. Ia ialah versi selamat bagi klien biasa yang anda gunakan untuk HTTP.

#include <WiFiClientSecure.h>
WiFiClientSecure client;

Sematkan CA Akar

Berikan peranti anda sijil akar pelayan supaya peranti boleh mengesahkan kepercayaan. CA yang disematkan ini membolehkan papan mengetahui bahawa pelayan itu tulen.

client.setCACert(root_ca); // verify the server against this trusted CA

Jangan Sesekali Melangkau Pemeriksaan

Memanggil setInsecure mematikan semua pengesahan. setInsecure sesuai untuk ujian ringkas tetapi tidak boleh digunakan dalam produk yang dihantar kepada pengguna.

client.setInsecure(); // DANGER: trusts any server, use only for testing

Sijil Mempunyai Tempoh Luput

Setiap sijil mempunyai tarikh luput, jadi pengesahan memerlukan waktu yang betul. Peranti dengan jam yang salah mungkin tersilap menolak pelayan yang sah.

Sulitkan MQTT Juga

TLS bukan hanya untuk HTTPS. Halakan klien MQTT anda ke port broker TLS seperti 8883 untuk melindungi mesej terbit/langgan dengan cara yang sama.

Semakan Pantas

Penyulitan sahaja tidak mencukupi. Apakah perkara lain yang penting?

Rumusan

TLS menyulitkan trafik dan sijil membuktikan identiti. Gunakan WiFiClientSecure, sematkan CA yang dipercayai, pastikan jam tepat dan jangan sesekali menghantar produk dengan setInsecure. 🛡️

Percuma untuk bermula

Pelajari C++ dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Sulitkan dengan TLS dan Sahkan Sijil” percuma?

Ya — teks penuh “Sulitkan dengan TLS dan Sahkan Sijil” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Arduino & IoT Academy, tingkat taraf kepada CoddyKit PRO. Kursus Arduino & IoT Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Sulitkan dengan TLS dan Sahkan Sijil”?

Lindungi data semasa penghantaran dan percayai pelayan. Anda berlatih Arduino & IoT Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Arduino & IoT Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Arduino & IoT Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Sulitkan dengan TLS dan Sahkan Sijil” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Permukaan Serangan IoT yang Lazim
  2. Jauhkan Rahsia daripada Kod
  3. Sulitkan dengan TLS dan Sahkan Sijil
  4. Tandatangani dan Kunci Perisian Tegar
← Kembali ke Arduino & IoT Academy