Aracılığıyla paylaş


IoT çözümleri için en iyi güvenlik uygulamaları

Bu genel bakış, tipik bir Azure IoT çözümünün güvenliğini sağlamayla ilgili temel kavramları tanıtır. Her bölüm, daha fazla ayrıntı ve rehberlik sağlayan içeriğe bağlantılar içerir.

Aşağıdaki diyagramda, tipik bir uç tabanlı IoT çözümündeki bileşenlerin üst düzey görünümü gösterilmektedir. Bu makalede uç tabanlı IoT çözümünün güvenliğine odaklanmaktadır:

Güvenliği vurgulayan üst düzey IoT uç tabanlı çözüm mimarisini gösteren diyagram.

Uç tabanlı bir IoT çözümünde güvenliği aşağıdaki üç alana bölebilirsiniz:

  • Varlık güvenliği: Yönetmek, izlemek ve veri toplamak istediğiniz fiziksel veya sanal değer öğesinin güvenliğini sağlayın.

  • Bağlantı güvenliği: Varlık, uç ve bulut hizmetleri arasında aktarımda olan tüm verilerin gizli ve kurcalanmaya karşı korumalı olduğundan emin olun.

  • Edge güvenliği: Verilerinizin geçiş yaparken ve uçta depolanırken güvenliğini sağlayın.

  • Bulut güvenliği: Verilerinizin geçiş yaparken ve bulutta depolandığında güvenliğini sağlayın.

Genellikle uç tabanlı bir çözümde, Azure güvenlik özelliklerini kullanarak uçtan uca işlemlerinizin güvenliğini sağlamak istersiniz. Azure IoT İşlemleri, Azure Arc özellikli kubernetes kümesinde gizli dizi yönetimi, sertifika yönetimi ve güvenli ayarlar gibi yerleşik güvenlik özelliklerine sahiptir. Kubernetes kümesi Azure'a bağlandığında, aktarımdaki verilerin güvenliğini sağlamak için endüstri standardı SSL kullanılarak Azure'a giden bağlantı başlatılır ve aşağıdakiler gibi diğer birçok güvenlik özelliği etkinleştirilir:

IoT ve Kapsayıcılar için Microsoft Defender

IoT için Microsoft Defender, ioT ve işletim teknolojisi (OT) cihazlarını, güvenlik açıklarını ve tehditlerini tanımlamak için özel olarak oluşturulmuş birleşik bir güvenlik çözümüdür. Kapsayıcılar için Microsoft Defender, çok bulutlu ve şirket içi ortamlarda kapsayıcılı varlıklarınızın (Kubernetes kümeleri, Kubernetes düğümleri, Kubernetes iş yükleri, kapsayıcı kayıt defterleri, kapsayıcı görüntüleri ve daha fazlası) ve uygulamalarının güvenliğini geliştirmek, izlemek ve korumak için bulutta yerel bir çözümdür.

Hem IoT için Defender hem de Kapsayıcılar için Defender bu makalede yer alan bazı önerileri otomatik olarak izleyebilir. IoT için Defender ve Kapsayıcılar için Defender, uç tabanlı çözümünüzü korumak için savunmanın ön hattı olmalıdır. Daha fazla bilgi edinmek için şu makalelere bakın:

Varlık güvenliği

  • Gizli dizi yönetimi: Anahtarlar, parolalar, sertifikalar ve gizli diziler gibi varlığın hassas bilgilerini depolamak ve yönetmek için Azure Key Vault'ı kullanın. Azure IoT İşlemleri, bulutta yönetilen kasa çözümü olarak Azure Key Vault'un yanı sıra Kubernetes için Azure Key Vault Gizli Dizi Deposu uzantısını kullanarak gizli dizileri buluttan eşitler ve uçta Kubernetes gizli dizileri olarak depolar. Daha fazla bilgi edinmek için bkz . Azure IoT İşlemleri dağıtımınız için gizli dizileri yönetme.

  • Sertifika yönetimi: Sertifikaları yönetmek, varlıklar ve uç çalışma zamanı ortamınız arasında güvenli iletişim sağlamak için çok önemlidir. Azure IoT İşlemleri sertifikaların verilmesi, yenilenmesi ve iptali dahil olmak üzere sertifikaları yönetmeye yönelik araçlar sağlar. Daha fazla bilgi edinmek için bkz . Azure IoT İşlemleri iç iletişimi için sertifika yönetimi.

  • Varlıklar için kurcalamaya dayanıklı donanım seçin: Cihaz kapağının açılması veya cihazın bir bölümünün kaldırılması gibi fiziksel kurcalamayı algılamak için yerleşik mekanizmalara sahip varlık donanımını seçin. Bu kurcalama sinyalleri buluta yüklenen veri akışının bir parçası olabilir ve operatörleri bu olaylara karşı uyarır.

  • Varlık üretici yazılımı için güvenli güncelleştirmeleri etkinleştirme: Varlıklarınız için havadan güncelleştirmeleri etkinleştiren hizmetleri kullanın. Güncelleştirmeler için güvenli yollar ve güncelleştirmeler sırasında ve sonrasında varlıklarınızın güvenliğini sağlamak için üretici yazılımı sürümlerinin şifreleme güvencesi ile varlıklar oluşturun.

  • Varlık donanımını güvenli bir şekilde dağıtma: Özellikle ortak alanlar veya denetimsiz yerel ayarlar gibi güvenli olmayan konumlarda varlık donanım dağıtımının mümkün olduğunca kurcalamaya karşı dayanıklı olduğundan emin olun. Yalnızca gerekli değilse USB bağlantı noktalarını güvenli bir şekilde kapsama gibi fiziksel saldırı ayak izini en aza indirmek için gerekli özellikleri etkinleştirin.

  • Cihaz üreticisinin en iyi güvenlik ve dağıtım yöntemlerini izleyin: Cihaz üreticisi güvenlik ve dağıtım kılavuzu sağlıyorsa, bu makalede listelenen genel yönergelere ek olarak bu kılavuzu izleyin.

Bağlantı güvenliği

  • Varlıkların bağlantılarının güvenliğini sağlamak için Aktarım Katmanı Güvenliği'ni (TLS) kullanın: Azure IoT İşlemleri içindeki tüm iletişimler TLS kullanılarak şifrelenir. Uç tabanlı çözümünüzün saldırganlara yanlışlıkla maruz kalmasını en aza indiren, varsayılan olarak güvenli bir deneyim sağlamak için Azure IoT İşlemleri, TLS sunucu sertifikaları için varsayılan kök CA ve veren ile dağıtılır. Üretim dağıtımı için kendi CA vereninizi ve kurumsal bir PKI çözümünü kullanmanızı öneririz.

  • Giden trafiği yönetmek için kurumsal güvenlik duvarlarını veya ara sunucuları kullanmayı göz önünde bulundurun: Kurumsal güvenlik duvarlarını veya proxy'leri kullanıyorsanız Azure IoT İşlemleri uç noktalarını izin verilenler listenize ekleyin.

  • İleti aracısı iç trafiğini şifreleme: Uç altyapınızdaki iç iletişimlerin güvenliğini sağlamak, veri bütünlüğünü ve gizliliğini korumak için önemlidir. MQTT aracısı ön ucu ve arka uç podları arasında aktarımda olan iç trafiği ve verileri şifrelemek için MQTT aracısını yapılandırmanız gerekir. Daha fazla bilgi edinmek için bkz . Aracı iç trafiğinin ve iç sertifikaların şifrelemesini yapılandırma.

  • MQTT aracınızdaki dinleyiciler için otomatik sertifika yönetimi ile TLS'yi yapılandırın: Azure IoT İşlemleri, MQTT aracınızdaki dinleyiciler için otomatik sertifika yönetimi sağlar. Bu, sertifikaları el ile yönetmenin yönetim yükünü azaltır, zamanında yenilemeler sağlar ve güvenlik ilkeleriyle uyumluluğun korunmasına yardımcı olur. Daha fazla bilgi edinmek için bkz . BrokerListener kullanarak MQTT aracı iletişimlerinin güvenliğini sağlama.

  • OPC UA sunucusuna güvenli bir bağlantı kurma: OPC UA sunucusuna bağlanırken, güvenli bir şekilde oturum oluşturmak için güvendiğiniz OPC UA sunucularını belirlemeniz gerekir. Daha fazla bilgi edinmek için bkz . OPC UA bağlayıcısı için OPC UA sertifika altyapısını yapılandırma.

Edge güvenliği

  • Uç çalışma zamanı ortamını güncel tutun: Kullanılabilir tüm güvenlik ve hata düzeltmelerini almak için kümenizi ve Azure IoT İşlemleri dağıtımınızı en son düzeltme ekleri ve küçük sürümlerle güncel tutun. Üretim dağıtımlarında, kümenize yeni güncelleştirmelerin ne zaman uygulanacağı üzerinde tam denetim sahibi olmak için Azure Arc için otomatik yükseltmeyi kapatın. Bunun yerine, gerektiğinde aracıları el ile yükseltin.

  • Docker ve helm görüntülerinin bütünlüğünü doğrulama: Kümenize herhangi bir görüntü dağıtmadan önce görüntünün Microsoft tarafından imzalandığını doğrulayın. Daha fazla bilgi edinmek için bkz . Görüntü imzalamayı doğrulama.

  • MQTT aracınızla kimlik doğrulaması için her zaman X.509 sertifikalarını veya Kubernetes hizmet hesabı belirteçlerini kullanın: MQTT aracısı istemciler için birden çok kimlik doğrulama yöntemini destekler. Bir BrokerAuthentication kaynağıyla her dinleyici bağlantı noktasını kendi kimlik doğrulama ayarlarına sahip olacak şekilde yapılandırabilirsiniz. Daha fazla bilgi edinmek için bkz . MQTT aracısı kimlik doğrulamasını yapılandırma.

  • MQTT aracınızdaki konu varlığı için gereken en düşük ayrıcalığı sağlayın: Yetkilendirme ilkeleri, istemcilerin aracıda hangi eylemleri gerçekleştirebileceğini (konulara bağlanma, yayımlama veya abone olma gibi) belirler. MQTT aracısını BrokerAuthorization kaynağıyla bir veya birden çok yetkilendirme ilkesi kullanacak şekilde yapılandırın. Daha fazla bilgi edinmek için bkz . MQTT aracı yetkilendirmesini yapılandırma.

  • Azure IoT Katmanlı Ağ Yönetimi (önizleme) kullanarak yalıtılmış ağ ortamlarını yapılandırma: Azure IoT Katmanlı Ağ Yönetimi (önizleme), Azure ile yalıtılmış ağ ortamlarındaki kümeler arasındaki bağlantıyı kolaylaştıran bir bileşendir. Endüstriyel senaryolarda, yalıtılmış ağlar ISA-95 Purdue Ağ mimarisini izler./ Daha fazla bilgi edinmek için bkz . Azure IoT Katmanlı Ağ Yönetimi (önizleme) nedir?.

Bulut güvenliği

  • Bulut bağlantıları için kullanıcı tarafından atanan yönetilen kimlikleri kullanma: Her zaman yönetilen kimlik kimlik doğrulamasını kullanın. Mümkün olduğunda, esneklik ve denetlenebilirlik için veri akışı uç noktalarındaki kullanıcı tarafından atanan yönetilen kimliği kullanın.

  • Gözlemlenebilirlik kaynaklarını dağıtın ve günlükleri ayarlayın: Gözlemlenebilirlik, Azure IoT İşlemleri yapılandırmanızın her katmanında görünürlük sağlar. Sorunların gerçek davranışı hakkında içgörü sağlar ve bu da site güvenilirliği mühendisliğinin verimliliğini artırır. Azure IoT İşlemleri, Azure'da barındırılan özel seçilmiş Grafana panoları aracılığıyla gözlemlenebilirlik sunar. Bu panolar Prometheus için Azure İzleyici yönetilen hizmeti ve Container Insights tarafından desteklenir. Azure IoT İşlemlerini dağıtmadan önce kümenizde gözlemlenebilirlik kaynaklarını dağıtın.

  • Azure RBAC ile varlıklara ve varlık uç noktalarına güvenli erişim: Azure IoT İşlemleri'ndeki varlıkların ve varlık uç noktalarının hem Kubernetes kümesinde hem de Azure portalında temsilleri vardır. Bu kaynaklara erişimin güvenliğini sağlamak için Azure RBAC kullanabilirsiniz. Azure RBAC, Azure kaynaklarına erişimi yönetmenizi sağlayan bir yetkilendirme sistemidir. Belirli bir kapsamdaki kullanıcılara, gruplara ve uygulamalara izin vermek için Azure RBAC kullanabilirsiniz. Daha fazla bilgi edinmek için bkz . Varlıklara ve varlık uç noktalarına güvenli erişim.

Sonraki adımlar

IoT güvenliği hakkında daha fazla bilgi edinmek için bkz: