Arduino & IoT Academy · Ders

TLS ile Şifreleyin ve Sertifikaları Doğrulayın

Aktarım sırasındaki verileri koruyun ve sunucuya güvenin.

3. ders / 413 adım

TLS ile Şifreleyin ve Sertifikaları Doğrulayın, CoddyKit'te ücretsiz bir Arduino & IoT Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Arduino & IoT Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.

Neden Şifreleme Yapmalısınız

WiFi ve internet üzerinden geçen veriler birçok kişinin elinden geçer. Şifreleme, verileri yalnızca hedeflenen sunucunun okuyabileceği şekilde karmaşıklaştırır. 🔒

TLS ile Tanışın

TLS, HTTP'yi HTTPS'ye dönüştüren katmandır. Cihazınız ile sunucu arasındaki kanalı şifreler; böylece dinleyenler yalnızca anlamsız veriler görür.

El Sıkışma

Herhangi bir veri akışından önce iki taraf bir el sıkışma sırasında anahtarlar üzerinde anlaşır. Bu kurulum sunucunun kimliğini doğrular ve ortak bir gizli bilgi belirler.

Sertifika Neyi Kanıtlar

Bir sunucu, güvenilir bir yetkili tarafından imzalanmış bir sertifika sunar. Bu, sunucunun taklitçi olmadığını ve gerçekten iddia ettiği kişi olduğunu kanıtlar.

Doğrulama Olmadan Şifreleme

Şifreleme yapıp kontrolleri atlamak tehlikelidir. Doğrulama olmadan saldırgan araya girip anahtarları ele geçirebilir ve her şeyi okuyabilir.

Aradaki Kişi Saldırısı

Aradaki kişi saldırısı gerçekleştiren saldırgan sunucuyu taklit eder ve trafiğinizi aktarır. Sertifikayı doğrulamak, bu saldırıyı tamamen durduran şeydir.

WiFiClientSecure Kullanın

ESP32'de WiFiClientSecure, TLS bağlantılarını yönetir. HTTP için kullandığınız sıradan istemcinin güvenli çalışma arkadaşıdır.

#include <WiFiClientSecure.h>
WiFiClientSecure client;

Kök CA'yı Sabitleyin

Cihazınıza sunucunun kök sertifikasını vererek güveni doğrulamasını sağlayın. Bu sabitlenmiş CA, kartın sunucunun gerçek olduğunu anlamasını sağlar.

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

Denetimi Asla Atlamayın

setInsecure çağrısı tüm doğrulamaları devre dışı bırakır. setInsecure hızlı bir test için uygundur; ancak piyasaya sürülen bir üründe asla yer almamalıdır.

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

Sertifikaların Süresi Dolabilir

Her sertifikanın bir son geçerlilik tarihi vardır; bu nedenle doğrulama için doğru zaman gerekir. Saati yanlış olan bir cihaz, geçerli bir sunucuyu yanlışlıkla reddedebilir.

MQTT'yi de Şifreleyin

TLS yalnızca HTTPS için değildir. MQTT istemcinizi 8883 gibi bir TLS aracı bağlantı noktasına yönlendirerek yayınlama/abone olma iletilerinizi de aynı şekilde koruyun.

Hızlı Kontrol

Tek başına şifreleme yeterli değildir. Başka ne önemlidir?

Özet

TLS trafiği şifreler, sertifikalar da kimliği kanıtlar. WiFiClientSecure kullanın, güvenilir bir CA'yı sabitleyin, saati doğru tutun ve setInsecure'i asla ürüne koymayın. 🛡️

Başlamak ücretsiz

Yapay zeka eğitmeniyle C++ öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“TLS ile Şifreleyin ve Sertifikaları Doğrulayın” dersi ücretsiz mi?

Evet — “TLS ile Şifreleyin ve Sertifikaları Doğrulayın” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Arduino & IoT Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.

“TLS ile Şifreleyin ve Sertifikaları Doğrulayın” dersinde ne öğreneceğim?

Aktarım sırasındaki verileri koruyun ve sunucuya güvenin. Arduino & IoT Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Arduino & IoT Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Arduino & IoT Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“TLS ile Şifreleyin ve Sertifikaları Doğrulayın” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Arduino & IoT Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Arduino & IoT Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Yaygın IoT Saldırı Yüzeyleri
  2. Gizli Bilgileri Koddan Uzak Tutun
  3. TLS ile Şifreleyin ve Sertifikaları Doğrulayın
  4. Üretici Yazılımını İmzalayın ve Kilitleyin
← Arduino & IoT Academy Sayfasına Dön