Yazılım koruma dongle'ı - Software protection dongle

Bir yazılım koruma kilidi (genellikle bir dongle veya anahtar) bir elektroniktir kopya koruması ve içerik koruma cihazı. Bir bilgisayara veya diğer elektronik cihazlara bağlandıklarında, yazılım işlevselliğinin kilidini açar veya kodu çözerler içerik.[1] Donanım anahtarı, bir ürün anahtarı veya başka bir kriptografik koruma mekanizması ve bir elektrik konnektörü aracılığıyla bir harici veri yolu bilgisayarın veya cihazın.[2]

Yazılım korumasında, dongle'lar, dongle'dan güvenlik verilerini okuyan bir çekme iletişimine sahip geçici veri akışına sahip iki arabirimli güvenlik belirteçleridir. Bu dongle'ların yokluğunda, belirli yazılımlar yalnızca sınırlı modda çalışabilir veya hiç çalışmayabilir. Yazılım korumasının yanı sıra, dongle'lar, televizyon setlerinde kodlanmış video akışlarını alma ve işleme gibi elektronik cihazlarda işlevleri etkinleştirebilir.

LPT bağlantı noktası için HASP anahtar kilidi

Tarih

Merriam-Webster sözlüğü, "dongle'ın bilinen ilk kullanımının" 1981'de olduğunu ve etimolojinin "belki de sarkmanın değişmesi" olduğunu belirtir.[3]

Rainbow Tech paralel portlu dongle PCB, ön taraf. Tersine mühendisliği zorlaştırmak için cipslerden silinen sayılara dikkat edin
Rainbow Tech paralel bağlantı noktalı dongle PCB, arka taraf

Dongle'lar hızla seri alıcı-verici içeren aktif cihazlara dönüştü (UART ) ve hatta mikroişlemci ana bilgisayarla yapılan işlemleri yönetmek için. Daha sonraki sürümler, USB arayüz, daha çok tercih edilen seri veya paralel arayüz.

İçin 1992 reklamı Rainbow Technologies dongle kelimesinin "Don Gall" adından geldiğini iddia etti. Doğru olmasa da, bu bir şehir efsanesi.[4]

Kullanım

Papatya zinciri paralel bağlantı noktası kopya koruma donanım kilitleri.

Yaygın yazılım pazarına dongle kopya korumasını getirme çabaları, kullanıcıların sert direnciyle karşılaştı. Bu tür bir kopya koruması, daha tipik olarak çok pahalı paketlerde kullanılır ve müşteri odaklı pazar gibi yazılımlar CAD /KAM yazılım, cep telefonu flaşörü / JTAG hata ayıklayıcı yazılımı, MICROS Sistemleri misafirperverlik ve özel perakende yazılımı, Dijital Ses İş İstasyonu uygulamalar ve bazıları çeviri belleği paketleri.

Baskı öncesi ve baskı yazılımı gibi durumlarda, dongle, hedef uygulamadaki belirli özellikleri etkinleştiren belirli bir kullanıcı başına lisans anahtarı ile kodlanır. Bu, satıcının satıcıya bağımlı kalmasına ve aksi takdirde ürün için olacağından daha fazla ücret almasına olanak tanıyan sıkı bir şekilde kontrol edilen bir lisanslama biçimidir. Bir örnek yoldur Kodak lisanslar Prinergy müşterilere: Bir bilgisayardan kalıba çıktı cihazı bir müşteriye satıldığında, Prinergy'nin kendi lisans maliyeti müşteriye ayrı olarak sunulur ve taban fiyat, işin cihaza verilmesi için gerekli lisanslardan biraz fazlasını içerir.

USB donanım kilitleri de Steinberg gibi ses üretim ve düzenleme sistemleri Cubase WaveLab, Hipersonik, HALion, ve diğerleri. Steinberg'in ürünleri tarafından kullanılan dongle, Steinberg Key olarak da bilinir. Steinberg Anahtarı, muadil uygulamalardan ayrı olarak satın alınabilir ve genellikle hem Mac OS X hem de Windows ile platformlar arası uyumlu olan "Syncrosoft Lisans Kontrol Merkezi" uygulamasıyla birlikte gelir.

Bazı yazılım geliştiricileri, genellikle bir son kullanıcı tarafından kolayca değiştirilemeyen, depolanmış cihaz kimliği dizeleriyle bağlantılı olarak donanım seri numaralarını içeren yazılım lisans donanım kilidi olarak geleneksel USB flash sürücüleri kullanır. Bir geliştirici, kullanıcı ayarlarını veya hatta uygulamanın tam bir "taşınabilir" sürümünü saklamak için dongle'ı da kullanabilir. Tüm üreticiler cihazlarına benzersiz seri numaraları takmadığından, tüm flash sürücüler bu kullanım için uygun değildir.

Bu tür bir orta güvenlik, sıradan bir bilgisayar korsanını caydırabilse de, dongle'da verileri doğrulamak, şifreleme / şifre çözme yapmak ve erişilemez ikili kod çalıştırmak için bir işlemci çekirdeğinin olmaması, bu tür bir pasif donanım kilidini en düşük fiyatlı yazılımlar dışında herkes için uygunsuz hale getirir. Daha basit ve daha az güvenli bir seçenek, lisans verilerini depolamak için dongle'da bölümlenmemiş veya ayrılmamış depolamayı kullanmaktır. Yaygın USB flash sürücüleri, özel güvenlik dongle cihazlarına kıyasla nispeten ucuzdur, ancak verileri bir flash sürücüde okumak ve depolamak, kesmek, değiştirmek ve atlamak kolaydır.

Sorunlar

Dongle ile kopya kontrollü yazılım arasındaki protokolün uygulanmasında potansiyel zayıflıklar vardır. Bunu zorlaştırmak büyük bir kurnazlık gerektirir. çatlamak. Örneğin, basit bir uygulama bir işlevi dongle'ın varlığını kontrol etmek için, buna göre "true" veya "false" döndürür, ancak dongle gereksinimi, yazılımı her zaman "true" olarak yanıtlayacak şekilde değiştirerek kolayca aşılabilir.

Modern dongle'lar yerleşik güçlü şifreleme içerir ve bunları engellemek için tasarlanmış üretim tekniklerini kullanır tersine mühendislik. Tipik dongle'lar artık şunları da içeriyor: uçucu olmayan bellek - Yazılımın temel parçaları aslında dongle'da depolanabilir ve çalıştırılabilir. Böylece dongle'lar haline geldi güvenli kripto işlemciler kripto işlemciye yalnızca şifrelenmiş biçimde girilebilecek program talimatlarını yürütür. Orijinal güvenli şifreleme işlemcisi, kişisel bilgisayar yazılımının kopya koruması için tasarlanmıştır (bkz. ABD Patenti 4,168,396, 18 Eylül 1979)[5] dongle'ların sağlayabileceğinden daha fazla güvenlik sağlamak. Ayrıca bakınız veri yolu şifreleme.

Dongle'ın bir aygıt sürücüsü tarafından taklit edildiği donanım klonlama da geleneksel dongle'lar için bir tehdittir. Bunu engellemek için bazı dongle satıcıları, dongle ürünlerinde askeri ve bankacılık gibi son derece katı güvenlik gereksinimi ortamlarında yaygın olarak kullanılan akıllı kart ürününü benimsedi.

Daha yenilikçi bir modern dongle, bir kod taşıma Yazılım satıcısının program kodunun veya lisans uygulamasının şifrelenmiş kısımlarını güvenli bir donanım ortamına (yukarıda bahsedilen bir akıllı kart işletim sistemi gibi) aktaran işlem. Bir ISV binlerce önemli hattı taşıyabilir bilgisayar programı dongle'a kod.[kaynak belirtilmeli ]

Ek olarak, dongle'lar oldukları için eleştirildi donanım, kolayca kaybolurlar ve hasara meyillidirler, potansiyel olarak cihaz maliyeti ve teslimat maliyeti gibi operasyonel maliyetleri artırır.

Oyun konsolları

İçin bazı lisanssız başlıklar oyun konsolları (gibi Süper 3D Nuh'un Gemisi veya Küçük Kırmızı Başlıklı Kız ) resmi olarak lisanslı olanlara bağlanmak için dongle'lar kullandı ROM kartuşları, konsola gömülü kimlik doğrulama çipini atlatmak için.[kaynak belirtilmeli ]

Biraz hile kodu gibi cihazlar GameShark ve Eylem Tekrarı dongle kullanın. Tipik olarak, dongle algılanmazsa, disk tabanlı yazılım çalışmayı reddederek sistemin bellek kartı yuvasına takılır. Donanım kilidi, aynı zamanda, ya kullanıcı tarafından ya da resmi güncellemeler yoluyla eklenen ayarları ve yeni kodların depolanması için de kullanılır, çünkü yalnızca okunabilir olan disk bunları saklayamaz. Bazı dongle'lar da normal hafıza kartları olarak ikiye katlanır.

Ayrıca bakınız

Referanslar

  1. ^ Amos, S. W .; Amos Roger S. (2002). Newnes Elektronik Sözlüğü (4. baskı). Newnes Basın. s.152. ISBN  0750643315. OCLC  144646016. Alındı 4 Temmuz 2013.
  2. ^ Stobbs, Gregory A. (2012). Yazılım Patentleri (Üçüncü baskı). Wolters Kluwer. s. 2–90. ISBN  9781454811978. OCLC  802867781. Alındı 4 Temmuz 2013.
  3. ^ "Dongle". Merriam Webster. Alındı 11 Haziran 2019.
  4. ^ Sentinel reklamı, Bayt Dergi, s. 33
  5. ^ ABD Patenti 4,168,396

Dış bağlantılar