Evrensel Tak ve Çalıştır - Universal Plug and Play

Evrensel Tak ve Çalıştır (UPnP) kişisel bilgisayarlar, yazıcılar, İnternet ağ geçitleri, Wi-Fi erişim noktaları ve mobil cihazlar gibi ağa bağlı cihazların birbirlerinin ağdaki varlığını sorunsuz bir şekilde keşfetmesine ve veri paylaşımı, iletişim için işlevsel ağ hizmetleri kurmasına izin veren bir dizi ağ protokolüdür. ve eğlence. UPnP, öncelikle kurumsal sınıf aygıtları olmayan konut ağları için tasarlanmıştır.

UPnP protokolleri, birçok farklı satıcıdan bağımsız cihazlara ve kişisel bilgisayarlara basit ve sağlam bağlantı sağlayan bir bilgisayar endüstrisi girişimi olan UPnP Forum tarafından tanıtıldı. Forum, tüketici elektroniğinden ağ hesaplamasına kadar her konuda yer alan sekiz yüzden fazla satıcıdan oluşuyordu. 2016'dan beri, tüm UPnP çabaları Açık Bağlantı Vakfı (OCF) tarafından yönetilmektedir.

UPnP, ağın İnternet Protokolü'nü (IP) çalıştırdığını varsayar ve ardından cihaz / hizmet açıklaması, eylemler, veri aktarımı ve olay oluşturma sağlamak için IP'nin yanı sıra HTTP'den yararlanır. Cihaz arama istekleri ve reklamlar, çok noktaya yayın (HTTPMU olarak bilinir) kullanılarak UDP'nin (bağlantı noktası 1900) üzerinde HTTP çalıştırılarak desteklenir. Arama isteklerine verilen yanıtlar da UDP üzerinden gönderilir, ancak bunun yerine tek noktaya yayın (HTTPU olarak bilinir) kullanılarak gönderilir.

Kavramsal olarak, UPnP, aygıtları doğrudan bir bilgisayara dinamik olarak bağlamak için bir teknoloji olan tak ve çalıştır teknolojisini, konutlar ve konutlar için sıfır yapılandırma ağına genişletir. SOHO kablosuz Ağlar. UPnP cihazları, bir ağa bağlandıklarında, diğer cihazlarla otomatik olarak çalışma konfigürasyonları oluşturdukları için "tak ve çalıştır" dır.

UPnP, ekonomi, karmaşıklık ve tutarlılık nedenlerinden ötürü iş ortamlarında dağıtım için genellikle uygun değildir: çok noktaya yayın temeli onu konuşkan hale getirir, çok sayıda cihaz içeren ağlarda çok fazla ağ kaynağı tüketir; basitleştirilmiş erişim kontrolleri karmaşık ortamlarla iyi bir şekilde eşleşmez; ve Cisco IOS veya JUNOS'un CLI ortamları gibi tek tip bir yapılandırma sözdizimi sağlamaz.

Genel Bakış

UPnP mimarisi, cihazdan cihaza ağa tüketici elektroniği, seyyar cihazlar kişisel bilgisayarlar ve ağ bağlantılı ev Aletleri. Dağıtılmış, açık mimari gibi yerleşik standartlara dayalı protokol İnternet Protokolü Paketi (TCP / IP), HTTP, XML, ve SABUN. UPnP kontrol noktaları (CP'ler), UPnP'yi kontrol etmek için UPnP protokollerini kullanan cihazlardır. kontrollü cihazlar (CD'ler).[1]

UPnP mimarisi şunları destekler: sıfır konfigürasyon ağı. Herhangi bir tedarikçinin UPnP uyumlu bir cihazı dinamik olarak bir ağa katılabilir, bir IP adresi alabilir, adını duyurabilir, istek üzerine yeteneklerini tanıtabilir veya iletebilir ve diğer cihazların varlığı ve yetenekleri hakkında bilgi edinebilir. Dinamik Ana Bilgisayar Yapılandırma Protokolü (DHCP) ve Alan Adı Sistemi (DNS) sunucuları isteğe bağlıdır ve yalnızca ağda kullanılabiliyorsa kullanılır. Cihazlar, ayrılmadan ağla bağlantısını otomatik olarak kesebilir durum bilgi.

UPnP, 73 bölüm olarak yayınlandı uluslararası standart, ISO / IEC 29341, Aralık 2008.[2][3]

Diğer UPnP özellikleri şunları içerir:

Medya ve cihaz bağımsızlığı
UPnP teknolojisi, IP'yi destekleyen birçok ortamda çalışabilir: Ethernet, FireWire, IR (IrDA ), ev kabloları (G.hn ) ve RF (Bluetooth, Wifi ). Özel değil aygıt sürücüsü destek gereklidir; bunun yerine ortak ağ protokolleri kullanılır.
Kullanıcı arayüzü (UI) Kontrolü
İsteğe bağlı olarakUPnP mimarisi, cihazların bir kullanıcı arabirimi aracılığıyla bir internet tarayıcısı (görmek Sunum altında).
İşletim sistemi ve Programlama dili bağımsızlık
UPnP ürünlerini oluşturmak için herhangi bir işletim sistemi ve herhangi bir programlama dili kullanılabilir. UPnP yığınları, çoğu platform ve işletim sistemi için hem kapalı hem de açık kaynak formlarında kullanılabilir.
Genişletilebilirlik
Her UPnP ürünü, temel mimarinin üzerine yerleştirilmiş aygıta özgü hizmetlere sahip olabilir. UPnP Forum tarafından tanımlanan hizmetleri çeşitli şekillerde birleştirmenin yanı sıra, satıcılar kendi cihaz ve hizmet türlerini tanımlayabilir ve standart aygıtları ve hizmetleri, satıcı tarafından tanımlanan eylemler, durum değişkenleri, veri yapısı öğeleri ve değişken değerlerle genişletebilir.

Protokol

UPnP ortak kullanır İnternet teknolojileri. Ağın çalışması gerektiğini varsayar internet protokolü (IP) ve ardından kaldıraçlar HTTP, SABUN ve XML Cihaz / hizmet açıklaması, eylemler, veri aktarımı ve olayları sağlamak için IP'nin üstüne. Cihaz arama istekleri ve reklamlar çalıştırılarak desteklenir HTTP üstüne UDP kullanma çok noktaya yayın (HTTPMU olarak bilinir). Arama isteklerine verilen yanıtlar da gönderilir UDP, ancak bunun yerine kullanılarak gönderilir tek noktaya yayın (HTTPU olarak bilinir). UPnP, alınan verilerin onayını ve bozuk paketlerin yeniden iletimini gerektirmediği için düşük ek yükü nedeniyle UDP kullanır. HTTPU ve HTTPMU başlangıçta bir İnternet Taslağı ancak 2001'de süresi doldu;[4] bu özellikler o zamandan beri gerçek UPnP spesifikasyonlarına entegre edilmiştir.[5]

UPnP, 1900 numaralı UDP bağlantı noktasını kullanır ve tümü TCP bağlantı noktaları canlı SSDP'den ve yanıt mesajlarından türetilir.[6]

Adresleme

UPnP ağının temeli IP adreslemedir. Her cihaz bir DHCP istemcisi uygulamalı ve cihaz ağa ilk bağlandığında bir DHCP sunucusu aramalıdır. DHCP sunucusu yoksa, aygıt kendisine bir adres atamalıdır. Bir UPnP cihazının kendisine bir adres atadığı süreç, UPnP Cihaz Mimarisinde şu şekilde bilinir: Otomatik IP. UPnP Cihaz Mimarisi Sürüm 1.0'da,[7] AutoIP, spesifikasyonun kendi içinde tanımlanır; UPnP Cihaz Mimarisi Sürüm 1.1'de,[8] AutoIP referansları IETF RFC 3927. DHCP işlemi sırasında, cihaz, örneğin bir DNS sunucusu veya bir DNS sunucusu aracılığıyla bir alan adı alırsa DNS yönlendirme cihaz bu adı sonraki ağ işlemlerinde kullanmalıdır; aksi takdirde cihaz IP adresini kullanmalıdır.

Keşif

Bir cihaz bir IP adresi oluşturduktan sonra, UPnP ağında bir sonraki adım keşiftir. UPnP keşif protokolü, Basit Hizmet Bulma Protokolü (SSDP). Ağa bir cihaz eklendiğinde, SSDP, bu cihazın hizmetlerini ağ üzerindeki kontrol noktalarına tanıtmasına izin verir. Bu, SSDP'ye canlı mesajlar gönderilerek elde edilir. Ağa bir kontrol noktası eklendiğinde, SSDP bu kontrol noktasının ağda ilgilenilen cihazları aktif olarak aramasına veya cihazın SSDP canlı mesajlarını pasif olarak dinlemesine izin verir. Temel değişim, cihaz veya hizmetlerinden biri hakkında, örneğin tipi, tanımlayıcısı ve daha ayrıntılı bilgi için bir işaretçi (ağ konumu) gibi birkaç temel özelliği içeren bir keşif mesajıdır.

Açıklama

Bir kontrol noktası bir cihaz bulduktan sonra, kontrol noktası cihaz hakkında hala çok az şey biliyor. Kontrol noktasının cihaz ve yetenekleri hakkında daha fazla bilgi edinmesi veya cihazla etkileşime girmesi için, kontrol noktasının cihazın açıklamasını konumdan alması gerekir (URL ) keşif mesajında ​​cihaz tarafından sağlanır. UPnP Cihaz Açıklaması şu şekilde ifade edilir: XML ve model adı ve numarası gibi satıcıya özgü üretici bilgilerini içerir, seri numarası, üretici adı, satıcıya özgü web sitelerinin (sunum) URL'leri, vb. Açıklama ayrıca tüm katıştırılmış hizmetlerin bir listesini de içerir. Her hizmet için, Cihaz Tanımı belgesi kontrol, olay ve hizmet açıklaması için URL'leri listeler. Her hizmet açıklaması aşağıdakilerin bir listesini içerir: komutlar veya hareketler, hizmetin yanıt verdiği ve parametreler veya argümanlarher işlem için; bir hizmetin açıklaması ayrıca aşağıdakilerin bir listesini içerir: değişkenler; bu değişkenler, hizmetin durumunu modeller Çalışma süresi ve veri türü, aralığı ve olay özellikleri açısından açıklanmaktadır.

Kontrol

Cihazın bir açıklamasını aldıktan sonra, kontrol noktası eylemleri bir cihazın hizmetine gönderebilir. Bunu yapmak için, bir kontrol noktası hizmet için kontrol URL'sine uygun bir kontrol mesajı gönderir (cihaz açıklamasında sağlanır). Kontrol mesajları ayrıca XML olarak ifade edilir. Basit Nesne Erişim Protokolü (SABUN). Çok gibi işlev çağrıları hizmet, kontrol mesajına yanıt olarak herhangi bir eyleme özgü değeri döndürür. Eylemin etkileri, varsa, hizmetin çalışma zamanı durumunu tanımlayan değişkenlerdeki değişikliklerle modellenir.

Olay bildirimi

UPnP ağının bir başka özelliği de olay bildirimi veya olay. UPnP Cihaz Mimarisinde tanımlanan olay bildirim protokolü, Genel Olay Bildirim Mimarisi (GENA). Bir hizmetin UPnP açıklaması, hizmetin yanıt verdiği eylemlerin bir listesini ve çalışma zamanında hizmetin durumunu modelleyen değişkenlerin bir listesini içerir. Hizmet, bu değişkenler değiştiğinde güncellemeleri yayınlar ve bir kontrol noktası bu bilgiyi almak için abone olabilir. Hizmet, olay mesajları göndererek güncellemeleri yayınlar. Olay mesajları, bir veya daha fazla durum değişkeninin adını ve bu değişkenlerin mevcut değerini içerir. Bu mesajlar ayrıca XML olarak ifade edilir. Bir kontrol noktası ilk abone olduğunda özel bir ilk olay mesajı gönderilir; bu olay mesajı, tümü için isimleri ve değerleri içerir olay oldu değişkenler ve abonenin servis durumu modelini başlatmasına izin verir. Birden çok kontrol noktası olan senaryoları desteklemek için olay oluşturma, tüm kontrol noktalarını herhangi bir eylemin etkileri hakkında eşit şekilde bilgilendirmek için tasarlanmıştır. Bu nedenle, tüm abonelere tüm olay mesajları gönderilir, aboneler değişen tüm "olaylı" değişkenler için olay mesajlarını alır ve durum değişkeninin neden değiştiğine bakılmaksızın olay mesajları gönderilir (talep edilen bir eyleme yanıt olarak veya hizmetin durumu nedeniyle) modelleme değişti).

Sunum

UPnP ağ iletişimindeki son adım sunumdur. Bir cihazın sunum için bir URL'si varsa, kontrol noktası bu URL'den bir sayfayı alabilir, sayfayı bir internet tarayıcısı ve sayfanın yeteneklerine bağlı olarak, bir kullanıcının cihazı kontrol etmesine ve / veya cihaz durumunu görüntülemesine izin verin. Bunların her birinin başarılma derecesi, sunum sayfasının ve cihazın belirli yeteneklerine bağlıdır.

UPnP AV standartları

UPnP AV mimarisi UPnP'nin, TV'ler, VCR'ler, CD / DVD oynatıcılar / müzik kutuları, set üstü kutuları, stereo sistemleri, MP3 çalarlar, sabit görüntü kameraları, video kameralar, elektronik resim çerçeveleri (EPF'ler) gibi çeşitli cihazları destekleyen bir ses ve video uzantısıdır, ve kişisel bilgisayarlar. UPnP AV mimarisi, cihazların MPEG2, MPEG4, JPEG, MP3, Windows Media Audio (WMA), bitmapler (BMP) ve NTSC, PAL veya ATSC formatları dahil olmak üzere eğlence içeriği için farklı format türlerini desteklemesine izin verir. IEEE 1394, HTTP, RTP ve TCP / IP dahil olmak üzere birden çok aktarım protokolü desteklenir.[9]

12 Temmuz 2006'da UPnP Forumu, UPnP Ses ve Görüntü özelliklerinin 2. versiyonunun yayınlandığını duyurdu,[10] yeni ile Medya sunucusu (MS) sürüm 2.0 ve MediaRenderer (MR) sürüm 2.0 sınıfları. Bu geliştirmeler, MediaServer ve MediaRenderer aygıt sınıflarına farklı üreticiler tarafından üretilen ürünler arasında daha yüksek düzeyde birlikte çalışabilirlik sağlayan özellikler eklenerek oluşturulur. Bu standartlara uyan ilk cihazlardan bazıları tarafından pazarlandı Philips altında Streamium marka adı.

2006'dan beri, UPnP ses ve video cihazı kontrol protokollerinin 3. ve 4. sürümleri yayınlanmıştır.[11] Mart 2013'te, güncellenmiş cihaz kontrol protokollerini içeren güncellenmiş bir uPnP AV mimarisi spesifikasyonu yayınlandı.[9]

UPnP AV standartları, aşağıdakiler de dahil olmak üzere diğer kuruluşlar tarafından yayınlanan spesifikasyonlarda referans alınmıştır: Digital Living Network Alliance Ağa Bağlı Aygıt Birlikte Çalışabilirlik Yönergeleri,[12] Uluslararası Elektroteknik Komisyonu IEC 62481-1,[13] ve Kablolu Televizyon Laboratuvarları OpenCable Ev Ağı Protokolü.[14]

UPnP AV bileşenleri

Medya sunucusu

Bir UPnP AV medya sunucusu medya kitaplığı bilgisi sağlayan ve medya verilerini (ses / video / resim / dosyalar gibi) ağdaki UPnP istemcilerine aktaran UPnP sunucusudur ("ana" cihaz). Fotoğraf, film veya müzik gibi dijital medyayı depolayan ve bunları diğer cihazlarla paylaşan bir bilgisayar sistemi veya benzeri bir dijital cihazdır.

UPnP AV medya sunucuları, UPnP AV istemci cihazlarına, sözde kontrol noktaları, sunucunun medya içeriğine göz atmak için ve medya sunucusundan oynatma için kontrol noktasına bir dosya teslim etmesini isteyin.

UPnP ortam sunucuları çoğu işletim sistemleri ve birçok donanım platformu. UPnP AV medya sunucuları şu şekilde kategorize edilebilir: yazılım tabanlı veya donanım tabanlı. Yazılım tabanlı UPnP AV medya sunucuları bir PC. Donanım tabanlı UPnP AV ortam sunucuları herhangi bir NAS aygıtlar veya ortam iletmek için herhangi bir özel donanım, örneğin DVR. Mayıs 2008 itibariyle, donanım tabanlı sunuculardan daha fazla yazılım tabanlı UPnP AV ortam sunucusu vardı.

Diğer bileşenler

  • UPnP MediaServer ControlPoint - ağdaki UPnP sunucularını otomatik olarak algılayabilen UPnP istemcisi (bir 'bağımlı' cihaz), ortam / veri dosyalarına göz atmak ve bunlardan veri akışı sağlamak için.
  • UPnP MediaRenderer DCP - içeriği işleyebilen (oynatabilen) bir 'bağımlı' cihazdır.
  • UPnP RenderingControl DCP - MediaRenderer ayarlarını kontrol edin; hacim, parlaklık, RGB, keskinlik ve daha fazlası.
  • UPnP Uzak Kullanıcı Arabirimi (RUI) istemcisi / sunucusu - UPnP istemcisi ve UPnP sunucusu arasında ağ üzerinden kontrol komutları gönderen / alan (kayıt, program, oynatma, duraklatma, durdurma vb.).
  • QoS (Hizmet Kalitesi) - UPnP AV (Ses ve Video) ile kullanım için önemli (ancak zorunlu olmayan) bir hizmet işlevidir. QoS (Hizmet Kalitesi) Farklı kullanıcılara veya veri akışlarına farklı öncelik sağlayabilen veya uygulama programından gelen taleplere uygun olarak bir veri akışına belirli bir performans seviyesi garanti edebilen kontrol mekanizmalarını ifade eder. UPnP AV çoğunlukla akış medya bu sıklıkla gerçek zamanın yakınında veya belirli bir süre içinde iletilmesi kritik olan gerçek zamanlı ses / video verileri veya akış kesilir. QoS (Hizmet Kalitesi) garantiler, ağ kapasitesi sınırlıysa, örneğin, kamuya açık ağlar, özellikle önemlidir. internet.
    • QoS (Hizmet Kalitesi) UPnP için şunlardan oluşur: Havuz Cihazı (istemci tarafı / ön uç) ve Kaynak Cihaz (sunucu tarafı / arka uç) hizmet işlevleri. İle sınıflar gibi; Trafik Sınıfı bu, trafik akışındaki trafiğin türünü gösterir (örneğin, ses veya video). Trafik Tanımlayıcı (TID) veri paketlerini benzersiz bir trafik akışına ait olarak tanımlar. Trafik Özellikleri (TSPEC) trafik akışının özelliklerini tanımlayan bir dizi parametre içerir (örneğin, işletim gereksinimi ve programlama). Trafik Akışı (TS) bu, bir kaynak cihazdan kaynaklanan ve bir veya daha fazla havuz cihazında sona eren tek yönlü bir veri akışıdır.
  • Uzaktan erişim - aynı çok noktaya yayın etki alanında bulunmayan UPnP aygıt setlerini bağlama yöntemlerini tanımlar.

NAT geçişi

İçin bir çözüm NAT geçişi, aradı İnternet Ağ Geçidi Cihaz Protokolü (IGD Protokolü), UPnP aracılığıyla uygulanır. Birçok yönlendiriciler ve güvenlik duvarları kendilerini İnternet Ağ Geçidi Aygıtları olarak göstererek, herhangi bir yerel UPnP kontrol noktasının, aygıtın harici IP adresini alma, mevcut bağlantı noktası eşlemelerini numaralandırma ve bağlantı noktası eşlemelerini ekleme veya kaldırma dahil olmak üzere çeşitli eylemler gerçekleştirmesine izin verir. Bir bağlantı noktası eşlemesi ekleyerek, IGD'nin arkasındaki bir UPnP denetleyicisi, IGD'nin harici bir adresten dahili bir istemciye geçişini etkinleştirebilir.

UPnP ile ilgili sorunlar

Doğrulama

UPnP protokolü, varsayılan olarak, herhangi bir kimlik doğrulama, bu nedenle UPnP cihaz uygulamaları ek Cihaz koruması hizmet,[16] veya uygulayın Cihaz Güvenlik Hizmeti.[17] Ayrıca UPnP-UP (Evrensel Tak ve Çalıştır - Kullanıcı Profili) adında standart olmayan bir çözüm de vardır.[18][19] UPnP aygıtları ve uygulamaları için kullanıcı kimlik doğrulama ve yetkilendirme mekanizmalarına izin veren bir uzantı önerir. Çoğu UPnP aygıt uygulamasında kimlik doğrulama mekanizmaları yoktur ve varsayılan olarak yerel sistemleri ve kullanıcılarının tamamen güvenilir olduğunu varsayar.[20][21]

Kimlik doğrulama mekanizmaları uygulanmadığında, yönlendiriciler ve güvenlik duvarları UPnP IGD protokolünün çalıştırılması saldırılara karşı savunmasızdır. Örneğin, Adobe Flash programı tarayıcının sanal alanının dışında çalışan programlar (ör. bu, Adobe Flash programı onaylanmış güvenlik sorunları olan) belirli bir tür oluşturabilir HTTP UPnP IGD protokolünü uygulayan bir yönlendiricinin, UPnP özellikli bir yönlendiriciye sahip biri yalnızca o web sitesini ziyaret ettiğinde kötü amaçlı bir web sitesi tarafından kontrol edilmesine izin veren istek.[22] Bu sadece UPnP'nin "güvenlik duvarı delme" özelliği; IGD, UPnP'yi desteklemediğinde veya IGD'de UPnP devre dışı bırakıldığında geçerli değildir. Ayrıca, spesifikasyonların çoğu (LAN Ana Bilgisayar Yapılandırması dahil) UPnP etkin yönlendiriciler için isteğe bağlı olduğundan, tüm yönlendiriciler UPnP tarafından değiştirilen DNS sunucusu ayarları gibi şeylere sahip olamaz.[23] Sonuç olarak, bazı UPnP cihazları güvenlik önlemi olarak varsayılan olarak UPnP kapalı olarak gönderilir.

İnternetten erişim

2011 yılında araştırmacı Daniel Garcia, internetten UPnP isteklerine izin veren bazı UPnP IGD cihaz yığınlarındaki bir kusurdan yararlanmak için tasarlanmış bir araç geliştirdi.[24][25] Araç, DEFCON 19'da halka açıldı ve cihazdan gelen harici IP adreslerine ve NAT'ın arkasındaki dahili IP adreslerine yönelik bağlantı noktası eşleme isteklerine izin verir. Sorun, bir seferde milyonlarca savunmasız cihazı gösteren taramalarla dünya çapında yaygın bir şekilde yayılıyor.[26]

Ocak 2013'te, Boston'daki güvenlik şirketi Rapid7,[27] altı aylık bir araştırma programında. Bir ekip, internet bağlantısı için kullanılabilirliklerini duyuran UPnP özellikli cihazlardan gelen sinyalleri taradı. 1500 şirketten 81 milyon IP adresinde ağa duyarlı 6900 ürün, taleplerine yanıt verdi. Cihazların% 80'i ev yönlendiricileridir; diğerleri yazıcılar, web kameraları ve güvenlik kameralarını içerir. UPnP protokolü kullanılarak bu cihazların çoğuna erişilebilir ve / veya değiştirilebilir.

Şubat 2013'te UPnP forumu bir basın bülteniyle yanıt verdi[28] kullanılan UPnP yığınlarının daha yeni sürümlerini önererek ve bu tür sorunları önlemek için sertifika programını denetimleri içerecek şekilde geliştirerek.

IGMP gözetleme ve güvenilirlik

UPnP genellikle dijital ev ağlarında kullanılan tek önemli çok noktaya yayın uygulamasıdır; bu nedenle, çok noktaya yayın ağının yanlış yapılandırılması veya diğer eksiklikler, altta yatan ağ sorunları yerine UPnP sorunları olarak görünebilir.

Eğer IGMP gözetleme bir anahtarda veya daha yaygın olarak bir kablosuz yönlendirici / anahtar üzerinde etkinleştirildiğinde, yanlış veya eksik yapılandırılmışsa (örneğin, etkin bir sorgulayıcı veya IGMP proxy olmadan) UPnP / DLNA cihaz keşfine (SSDP) müdahale ederek UPnP'nin güvenilmez görünmesine neden olur.

Gözlemlenen tipik senaryolar, güç açıldıktan sonra görünen ve ardından IGMP grup üyeliğinin sona ermesi nedeniyle birkaç dakika sonra (genellikle varsayılan yapılandırma olarak 30) kaybolan bir sunucu veya istemciyi (örneğin, akıllı TV) içerir.

Geri Arama Güvenlik Açığı

8 Haziran 2020'de bir başka protokol tasarım hatası daha açıklandı.[29] "CallStranger" lakaplı[30] bulucusu tarafından, bir saldırganın olay abonelik mekanizmasını yıkmasına ve çeşitli saldırılar gerçekleştirmesine olanak tanır: DDoS'de kullanım için isteklerin artırılması; numaralandırma; ve veri hırsızlığı.

OCF, Nisan 2020'de protokol spesifikasyonuna bir düzeltme yayınladı,[31] ancak UPnP çalıştıran birçok cihaz kolayca yükseltilemediğinden, CallStranger'ın uzun süre bir tehdit olarak kalması muhtemeldir.[32] CallStranger, tasarım ve uygulama güvenliğindeki tekrarlanan başarısızlıklar nedeniyle son kullanıcıların UPnP'yi terk etmeleri için çağrıları körükledi.[33]

Gelecek gelişmeler

UPnP aktif olarak geliştirilmeye devam ediyor. 2008 sonbaharında, UPnP Forumu, UPnP 1.0 Aygıt Mimarisi UPnP 1.1'in halefini onayladı.[34] Web Hizmetleri için Cihaz Profili (DPWS) standardı, UPnP'nin aday halefiydi, ancak UPnP 1.1, UPnP Forumu tarafından seçildi.

UPnP İnternet Ağ Geçidi Cihazı (IGD)[23] standardı olarak bilinen rakip bir çözüm içeren bir WANIPConnection hizmeti vardır. NAT-PMP, hangisi bir IETF tarafından sunulan taslak Apple Inc. Ancak, NAT-PMP yalnızca GNAT geçişine odaklanmıştır. IGD'nin 2. Versiyonu standartlaştırılmıştır.[35]

Ayrıca bakınız

Referanslar

  1. ^ "UPnP Kontrol Noktası API'sini Kullanma". Microsoft Geliştirici Ağı. Alındı 11 Eylül 2014.
  2. ^ "UPnP cihaz mimarisindeki ISO / IEC standardı, ağ oluşturmayı basit ve kolay hale getirir". Uluslararası Standardizasyon Örgütü. 10 Aralık 2008. Alındı 11 Eylül 2014.
  3. ^ "IP Tabanlı Ağ Cihazları için Cihaz Birlikte Çalışabilirliği için Uluslararası Standart olarak adlandırılan UPnP Spesifikasyonları" (PDF). UPnP Forumu. 5 Şubat 2009. Alındı 11 Eylül 2014.
  4. ^ Goland, Yaron Y .; Schlimmer, Jeffrey C. (2 Ekim 2000). "Çok Noktaya Yayın ve Tek Noktaya Yayın UDP HTTP Mesajları". UPnP Forum Teknik Komitesi. Arşivlenen orijinal 30 Aralık 2006'da. Alındı 11 Eylül 2014.
  5. ^ "UPnP Cihaz Mimarisi V1.0" (PDF). UPnP Forum Teknik Komitesi. 15 Ekim 2008. Alındı 11 Eylül 2014.
  6. ^ "Windows Güvenlik Duvarı, Windows XP Service Pack 2'deki UPnP çerçevesini nasıl etkiler". Microsoft. 23 Mayıs 2014. Alındı 11 Eylül 2014.
  7. ^ "UPnP Cihaz Mimarisi sürüm 1.0" (PDF). UPnP Forumu. 15 Ekim 2008. Alındı 11 Eylül 2014.
  8. ^ "UPnP Cihaz Mimarisi sürüm 1.1" (PDF). UPnP Forumu. 15 Ekim 2008. Alındı 11 Eylül 2014.
  9. ^ a b "UPnP AV Mimarisi" (PDF). UPnP Forumu. 31 Mart 2013. Alındı 11 Eylül 2014.
  10. ^ "UPnP Forumu, Ev Ağını Bir Sonraki Seviyeye Taşıyan Gelişmiş AV Özelliklerini Yayınladı" (PDF). UPnP Forumu. 12 Temmuz 2006. Alındı 11 Eylül 2014.
  11. ^ "Cihaz Kontrol Protokolleri". UPnP Forumu. Alındı 11 Eylül 2014.
  12. ^ "DLNA Ağ Bağlantılı Aygıt Birlikte Çalışabilirlik Yönergeleri". Digital Living Network Alliance. Mart 2014. Alındı 11 Eylül 2014.
  13. ^ "Dijital yaşam ağı ittifakı (DLNA) ev ağına bağlı cihaz birlikte çalışabilirlik yönergeleri - Bölüm 1: Mimari ve protokoller". Uluslararası Elektroteknik Komisyonu. 23 Ekim 2013. Alındı 11 Eylül 2014.
  14. ^ "OpenCable Özellikleri Ev Ağı 2.0 - Ev Ağı Protokolü 2.0 Revizyon 10" (PDF). Kablolu Televizyon Laboratuvarları. 30 Mayıs 2013. Alındı 11 Eylül 2014.
  15. ^ "CEA-2014-B (ANSI) - UPnP Ağları ve İnternet Üzerindeki Uzak Kullanıcı Arayüzü için Web Tabanlı Protokol ve Çerçeve (Web4CE)". CEA R7 Ev Ev Ağı Komitesi. 1 Ocak 2011. Alındı 11 Eylül 2014.
  16. ^ "Cihaz Koruması V 1.0". UPnP Forumu. Alındı 11 Eylül 2014.
  17. ^ "Cihaz Güvenliği ve Güvenlik Konsolu V 1.0". UPnP Forumu. Alındı 11 Eylül 2014.
  18. ^ "UPnP-UP - Evrensel Tak ve Çalıştır - Kullanıcı Profili".
  19. ^ Satış, Thiago; Satış, Leandro; Almeida, Hyggo; Perkusich, Angelo (Kasım 2010). "Yaygın sistemlerde kullanıcı kimlik doğrulaması ve yetkilendirmeyi etkinleştirmek için bir UPnP uzantısı". Brezilya Bilgisayar Topluluğu Dergisi. 16 (4): 261–277. doi:10.1007 / s13173-010-0022-2.
  20. ^ Eastep, Thomas M. (4 Haziran 2014). "Shorewall ve UPnP". Alındı 11 Eylül 2014.
  21. ^ "Linux UPnP İnternet Ağ Geçidi Cihazı - Belgeler - Güvenlik". Alındı 11 Eylül 2014.
  22. ^ "İnterweb'leri Hacklemek". 12 Ocak 2008. Alındı 11 Eylül 2014.
  23. ^ a b "İnternet Ağ Geçidi Cihazı (IGD) V 1.0". UPnP Forumu. 12 Kasım 2001. Arşivlenen orijinal 22 Şubat 2011.
  24. ^ Garcia, Daniel. "UPnP Eşleme" (PDF). Alındı 11 Eylül 2014.
  25. ^ "US-CERT Güvenlik Açığı Notu VU # 357851". CERT / CC. 30 Kasım 2012. Alındı 11 Eylül 2014.
  26. ^ "UPnP ile savunmasız milyonlarca cihaz - Güncelleme". The, H 30 Ocak 2013. Arşivlenen orijinal 29 Ağustos 2014. Alındı 11 Eylül 2014.
  27. ^ Moore, H.D. (29 Ocak 2013). "Teknik Rapor: Evrensel Tak ve Çalıştır'daki Güvenlik Kusurları: Çıkarın, Oynatmayın". Alındı 11 Eylül 2014.
  28. ^ "UPnP Forumu Yakın Zamanda Tanımlanan LibUPnP / MiniUPnP Güvenlik Kusuruna Yanıt Veriyor" (PDF). UPnP Forumu. 8 Şubat 2013. Alındı 11 Eylül 2014.
  29. ^ https://kb.cert.org/vuls/id/339275
  30. ^ https://callstranger.com/
  31. ^ https://openconnectivity.org/developer/specifications/upnp-resources/upnp/#architectural
  32. ^ https://www.tenable.com/blog/cve-2020-12695-callstranger-vulnerability-in-universal-plug-and-play-upnp-puts-billions-of
  33. ^ "Kablosuz Yönlendiricinizde UPnP'yi Zaten Devre Dışı Bırakın". Cankurtaran. Alındı 14 Haziran 2020.
  34. ^ Bodlaender, M.P. (Şubat 2005). "UPnP ™ 1.1 - performans ve uyumluluk için tasarım". Tüketici Elektroniğinde IEEE İşlemleri. 51 (1): 69–75. doi:10.1109 / TCE.2005.1405701.
  35. ^ "UPnP Forum Ağ Geçidi Çalışma Komitesi: IGD: IGD'ye göre 2 İyileştirme: 1" (PDF). UPnP Forumu. 10 Mart 2009. Alındı 11 Eylül 2014.

Kaynaklar

  • Altın G. Richard: Servis ve Cihaz Keşfi: Protokoller ve Programlama, McGraw-Hill Profesyonel, ISBN  0-07-137959-2
  • Michael Jeronimo, Jack Weast: Örneklerle UPnP Tasarımı: Evrensel Tak ve Çalıştır için Yazılım Geliştirici Kılavuzu, Intel Press, ISBN  0-9717861-1-9

Dış bağlantılar