Bugün korsan olmak neden bu kadar kolay görünüyor?
Tüm teknolojik ilerlemelerimiz ve mühendislik için harcanan milyarlarca dolarlık en inanılmaz ve akıllara durgunluk veren yazılımla, "seri numarası/aktivasyon anahtarından daha fazla korsanlığa karşı korunmanın başka bir yoluna sahip olmadığımıza inanmak biraz zor görünüyor. ". Eminim bir ton para, belki de milyarlarca, Windows 7 veya Office ve hatta Snow Leopard oluşturmaya başladı, ancak 20 dakikadan daha kısa sürede ücretsiz olarak alabilirim. Muhtemelen en kolay olan Adobe ürünlerinin tümü için aynıdır.
Yazılımınızı korsanlığa karşı korumanın aptal ve saldırıya dayanıklı bir yöntemi olabilir mi? Gerçekçi değilse, teorik olarak mümkün? Ya da bu şirketler hangi mekanizmaları kullanıyorlarsa hackerlar her zaman bunun etrafında bir yol bulabilir mi?
Kod veridir. Kod çalıştırılabilir olduğunda, bu verilerin bir kopyası korumasız koddur. Korumasız kod kopyalanabilir.
Korsanlıkla mücadele denetimleriyle kodu biberlemek biraz zorlaştırır, ancak bilgisayar korsanları bir hata ayıklayıcı kullanır ve bunları kaldırır. "Check_license" çağrıları yerine işlem yapılmaması oldukça kolaydır.
Mevcut işverenimde sattığım programlar (havacılık araçları) eve hiç telefon etmedi . Müşteriler, program her başlatıldığında "etkinleştirme" için eve telefon etmek hoşgörülü olmaz.
En kötü durumda, program VM ağ olmadan çalışır, burada her zaman sabit bir tarihtir.
Bu yüzden bir kez meşru bir şekilde kurulmuş olabilir, ancak geliştiricilerin hiçbir çabası, bunun böyle olmadığını söyleyemez.
Donanım DRM denetimlerinin bazı içerik türlerinde yanlış pozitifleri olacaktır.
En basit durum: çözünürlük. Kamera dizimden Quad HD video kaydediyorum (şu anda masamın üzerinde oturuyor). Windows DRM, QuadHD olduğu için ben ve veriler arasında yer alıyor.
İmza analizi: Donanım DRM küçüktür ve nispeten sabit bir veri kümesine sahiptir. Ayrıca CPU ile aynı veri yolunu kullanmalıdır, böylece işleri aralıklı olarak yavaşlatır. Bu, gerçek zamanlı olan her şeyi mahveder.
Böylece daha sonra yanlış bir pozitif sırasında Donanım DRM daha akıllı hale getirmek için sonunda bir web servisi kullanarak kontrol ve gitmek için bilgisayarınız kesilir. Bilim veri işlemcim ağa bağlı olmadığı için başarısız oluyor veya veri akışını durduruyor.
Nihayetinde büyük sorun, çoğu yazılımın hem kilidi hem de anahtarı potansiyel saldırgana teslim etmeyi ve bunları nasıl bir araya getireceklerini bilmemelerini ummasıdır.
only yazılımı korumanın güvenli yöntemi kullanıcıya vermemek (örn. SaaS). Örneğin, Google Dokümanlarını "korsanlayamayacağınızı" göreceksiniz. Sonuçta, bir şeyi güvenceye almaya çalışıyorsanız, onlara verdiğiniz herhangi bir şey hakkında tam bilgiye sahip olduklarını varsaymalısınız. Müşteriye güvenemezsiniz. Bu, bir sistemin tehlikeye atılmasına karşı korunmasında olduğu gibi, korsanlığın önlenmesi için de geçerlidir.
Mevcut yazılım dağıtım modelleri, istemciye tüm paketi vermek ve ardından onu korumak için çalıştığından donanıma yönelik potansiyel saldırganın kontrol ettiği, dağıtım modeli herhangi bir "kalıcı" yazılım konseptiyle uyumlu değildir. .
Neden yazılım bugün hala kolayca korsan?
Korsanlığı kolay yazılım satmak daha karlı.
Şirketler korsanlıkla mücadele önlemlerine karar verirken maliyet-fayda analizi yaparlar. Herhangi bir önlem kümesi için, faydalar maliyetlerden fazla değilse, şirket bunu yapmaz.
Maliyetler, önlemlerin uygulanması, belgelenmesi, desteklenmesi ve sürdürülmesi için zaman ve çabayı ve belki de can sıkıcıysa satış kayıplarını içerir. Genel olarak, iki tür fayda vardır:
Basit bir örnek: Microsoft Office.
Şimdi, MS tamamen parayla ilgili ve yöneticileri korsanlıkla ilgili mutlu etmekle ilgili değil. Bir süredir MS, iş için "normal" sürümden çok daha ucuz bir şekilde "Ev ve Öğrenci" Office sürümünü satmaktadır. Bunu birkaç yıl önce aldım ve hiçbir kopya koruması yoktu! Ve "korsanlıkla mücadele" teknolojisi, daha sonra uygulama klasöründe saklanan bir ürün anahtarının girilmesinden oluşuyordu. Ama aynı anda istediğiniz kadar bilgisayarda çalıştırabilirsiniz ve hepsi iyi çalışır! Aslında, Mac'te uygulama klasörünü ağ üzerinden daha önce hiç kurulum yapmadığınız başka bir bilgisayara sürükleyebilirsiniz ve ürün anahtarı uygulamayla depolandığı için harika bir şekilde çalıştı.
Neden böyle acınası bir korsanlıkla mücadele teknolojisi? İki sebep.
Birincisi, kurulumlarını bozan ev kullanıcıları için ek teknik destek maliyetinin buna değmemesidir.
İkincisi teknik olmayan korsanlıkla mücadele önlemleri. MS, bir şirketin MS yazılımını korsanlaştırdığını biliyorsanız, aynı "Ev ve Öğrenci" Ofisi'nin 200 kopyasını yüklemek gibi - onları çağırabileceğiniz bir ihbar programına sahiptir. Sonra MS içeri girer ve şirketi denetler ve korsan yazılım bulursa, onlardan bok çıkarır - ve siz kazançlardan büyük bir pay alırsınız .
Dolayısıyla MS, korsanlığı önlemek için teknolojiyi kullanmak zorunda değildir. Sadece soğuk, sert nakit kullanmayı daha karlı buluyorlar.
IMHO temel bir sorun, yazılımın korsanlığa karşı korunmasına yönelik "kusursuz ve hack kanıtı" yöntemlerinin * çoğunun veya tümünün masum ve yasal kullanıcıları rahatsız etmesine veya hatta uzaklaştırmasına neden olmasıdır.
Örneğin. uygulamanın yalnızca tek bir makineye yüklendiğini kontrol etmek bir kullanıcının makinelerindeki donanımı değiştirmesini zorlaştırabilir. Donanım dongle'ları, aynı uygulamayı iş ve ev makinelerinizde kullanamayacağınız anlamına gelebilir. DVD alan kodlarından, CSS, Sony rootkit ve arkadaşlarından, kesinlikle yazılım koruması için değil, yakından ilişkili olanlardan bahsetmiyorum.
* @FrustratedWithFormsDesigner'in belirttiği gibi pratikte asla mükemmel değildir; % 100 güvenlik yoktur, sadece bir saldırganın savunmayı kırmasına yetecek kadar maliyetli hale getirmeye çalışabilirsiniz, böylece "çok fazla" olmaz. Ve inanıyorum ki, yazılım ve dijital bilgilerin temel doğası gereği, bir kişi belirli bir savunmayı kırmayı başardığında, mola neredeyse her zaman milyonlarca insan tarafından kopyalanabilir.
Bruce Schneier'in dediği gibi , dijital dosyaları kararsız hale getirmeye çalışmak suyu ıslatmaya çalışmak gibidir. Öncelikle içeriğe (ör. Filmler) koddan daha fazla uygulanan "DRM" hakkında konuşur, ancak kopyalamanın önlenmesi açısından çok küçük bir fark yaratır - bir dosyayı kopyalamak bir dosyayı kopyalamak bir dosyayı kopyalamaktır .
Yalnızca bir "yazılımınızı korsanlığa karşı korumanın aptal ve hack geçirmez yöntemi" vardır:
Özgür Yazılım (İçindekilerle istediğini yapabilirsin, hatta satabilirsin.)
Serbestçe verilenleri çalamazsınız. Kabul edildi, bu bazı dinozor şirketlerinin yazılım modellerini emecek, ancak korsanlık hiçbir yere gitmiyor. Kopyalayamadığınız bir şeyi, tercihen ücretsiz verdiğiniz şeyle birlikte gelen bir şeyi satmak; örneğin sizin yardımınız.
Bunun nedeni dört ana faktörün birleşimidir:
Temel düzeyde, bilgisayarın yaptıklarının çoğu, verileri kopyalayarak çalışır. Örneğin, bir programı yürütmek için bilgisayarın programı sabit sürücüden belleğe kopyalaması gerekir. Ancak bir şey belleğe kopyalandıktan sonra, bellekten başka bir yere yazılabilir. "Korsan korumanın" temel dayanağının başarıyla kopyalanamayan yazılımlar yapmak olduğunu aklınızda tutarak, sorunun büyüklüğünü görmeye başlayabilirsiniz.
İkincisi, bu zor sorunun çözümü, hem yasal kullanıcıların hem de yazılımı yasal olarak edinmeden kullanmak isteyenlerin çıkarlarına doğrudan etki eder. Bu kullanıcılardan bazıları derlenmiş kodu analiz etmek için gerekli teknik bilgiye sahip olacaktır. Şimdi size karşı aktif olarak çalışan yetkin bir düşmanınız var.
Bu zor bir sorun olduğundan ve doğru yazılım üretmek doğal olarak zor olduğundan, çözümünüzün bir yerde en az bir istismar hatası içerme olasılığı yüksektir. Çoğu yazılım için bu önemli değildir, ancak çoğu yazılım kararlı bir düşman tarafından aktif saldırı altında değildir. Yazılımın doğası gereği, istismar edilebilir bir hata bulunduğunda, tüm sistemin kontrolünü ele geçirmek ve devre dışı bırakmak için kullanılabilir. Bu nedenle, güvenilir koruma sağlamak için, çok zor bir soruna çözümünüz mükemmel olmalıdır veya çatlar.
Dördüncü faktör dünya çapında internettir. Önemsiz ilgilenen herkese bilgi iletme problemini ortaya çıkarır. Bu, kusurlu sisteminiz bir kez kırıldığında, her yerde çatladığı anlamına gelir.
Bu dört faktörün kombinasyonu, hiçbir kusurlu kopya koruma sisteminin güvenli olamayacağı anlamına gelir. (Ve en son ne zaman mükemmel bir yazılım parçası gördünüz?) Bunun ışığında, "yazılım hala neden kolayca korsan?" Sorusu olmamalı, "insanlar neden hala engellemeye çalışıyor?"
Sıklıkla gözden kaçan, Bulut tabanlı arkasındaki büyük motivasyon SaaS çözümleri gelir akışlarını güvence altına almaktadır.
Bence IP para kazanma ve korumanın geleceği gerçekten burada.
Odağı, Satıcıların kontrolü dışında bir ortamda yürütülecek şirket içi çözümleri satmaktan uzaklaştırarak, yazılım korsanlığına karşı her stratejinin başarısızlığa mahkum olması gerekir. Bir başkasına verdiğinizde varlıklarınızı korumanın hiçbir yolu yoktur, çünkü korumanın makinede uygulanması gerekir.
Yazılımınızın Bulutta barındırılmasını ve bir hizmet olarak sunulmasını sağlayarak, korsanlık çıtasını maymun işinin yapıldığı bir seviyeye yükseltiyorsunuz.
Bence aradığınız cevap, birçok şirketin artık bu şekilde korsanlığı gerçekten umursamaması. Kimse eşyalarının ücretsiz olarak dışarı çıkmasını istemez, ancak can sıkıcı ve gelişmiş kopya korumasının bilgisayarlarını kırdığı veya kırdığı tüm insanları desteklemek zorunda kalmaya baktığınızda. Birkaç şirket bakım için çok uzağa gitti, ancak günün sonunda şeyler hala çatlamış ve kullanıcıları ağızlarında kötü bir tat bırakma eğilimindedir.
Zaten saldırıya uğramasını önleyeceğiniz birkaç kişi için denemek ve uygulamak için acıya (veya potansiyel müşteri kaybına) değmez.
Hatta bazı şirketler korsan kullanıcılarını bir kaynak olarak görüyor. Valve haberlerde bir süre önce böyle bir yorum yaptı ve bana Microsoft'un yıllar boyunca Asya'daki tüm korsan Windows kurulumlarının kazanan tarafına çıkmadığını söyleyemezsiniz.
Dışarıdaki mikroftlar için, her satışa ihtiyaçları olan küçük adamlar için büyük lisans blokları satmaya çalışıyorlar, ancak müşterileri kaybetmeyi göze alamıyorlar veya bazı durumlarda insanların bu tür kilitleri denemek ve inşa etmek için kullandıkları kök kitleleri ve diğer kötü bokları bile göze alıyorlar. -içinde.
Mükemmel bir korsanlıkla mücadele edemezsiniz, ancak artık denemek için çok motive olmuş pek çok insan yok.
Yazılımınıza ne inşa ederseniz edin, onu çalıştıracak makine tarafından anlaşılmalıdır. Yazılım daha karmaşık hale geldikçe, diğer yazılımları anlayan yazılım da daha karmaşık hale geldi. Dolayısıyla, bu yazılım makine tarafından anlaşılabilirse, korsan tarafından anlaşılabilir (ve değiştirilebilir).
Örneğin, prensip olarak, çalıştırılabilir programınıza güçlü şifreleme oluşturabilirsiniz, böylece yazılımın çoğu okunamaz hale gelir. O zaman sorun, son kullanıcıların makinelerinin bu kodu korsanlardan daha fazla okuyamamasıdır. Bunu çözmek için yazılımınız hem şifre çözme algoritmasını hem de anahtarı içermelidir - hem açıkta hem de en azından daha zayıf şifrelemenin arkasına saklanmış olmalıdır (bunun için şifre çözme açıktır).
En iyi sökücüler olan IIRC, şifrelenmiş kod konusunda sizi uyarabilir ve şifrelemenin arkasındaki bilgileri yakalamanıza ve analiz etmenize yardımcı olabilir. Sökücü yazarlar kötü görünüyorsa, şifreli kodda gizlenen virüsleri ve diğer kötü amaçlı yazılımları araştırmak için güvenlik geliştiricilerinin her gün buna ihtiyaç duyduğunu düşünün.
Muhtemelen buna sadece iki çözüm var. Birincisi, kendi kullanıcılarını kilitleyen kapalı platformdur. PlayStation 3'ün gösterdiği gibi, bu mutlaka bir garanti değildir. Her durumda, hoşuna gitmeyecek büyük bir kötü olmayan kullanıcı sınıfı var.
Diğeri ise yazılımınızın kontrolünüz altındaki sunucularda çalışması içindir.
Teknik olarak, yazılım hala korsan olabilir, çünkü BT'nin çoğu hala yazılım korsanlığı kavramının bile olmadığı, binlerce yıl önce kavramsal olarak tasarlanmış yazılım ve donanım ortamlarında çalışmaktadır.
Bu vakıfların geriye dönük uyumluluk için korunması gerekmektedir.
Korsanlıkla mücadele düşünülerek donanım/yazılım ortamlarını sıfırdan yeniden tasarlayacak olsaydık, önemli iyileştirmeler ekleyebiliriz.
Kendin için gör:
Tüm bileşenleri tamamen açık ve kelimenin tam anlamıyla manipülasyon için sunan aynı açık işletim sistemi
Attığınız herhangi bir yazılımı alacak aynı açık bilgisayar mimarisi
Yazılım dağıtım modeli hala kullanıcıya teslim edilen şifrelenmemiş dosyalara dayanmaktadır
İnternet ve düşük güvenliği, birçok güvenlik açığı, manipülasyon için açıklık, spam ve dağıtılmış saldırılarla aynı sorun var. İnterneti tekrar yapabilseydik ikinci kez çok daha iyi yapardık. Maalesef, var olan uygulamaların ve hizmetlerin kitlesi olacak şekilde uyumluluğu korumak için sahip olduğumuz şeylere bağlı kalmak zorundayız.
Şimdilik, yazılımı korsanlığa karşı korumanın en iyi yolunun donanım düzeyinde değişiklikler yapmak olduğu görülmektedir:
Donanımı kapatın ve kara kutuya dönüştürün. Bir kullanıcının donanım ve yazılımı ile uğraşmasını imkansız hale getirin. Buradaki yaklaşım muhtemelen her şeyi yonga düzeyinde şifrelemektir, böylece dış arayüzleri tamamen şifrelenir. Bunun iyi bir örneği, medya arabirimi HDMI için HDCP şifrelemesidir - bir medya akışı, oynatıcı kutusundan ayrılmadan önce şifrelenir ve ekran ünitesinin içinde şifresi çözülür, böylece kesilecek hiçbir veri akışı olmaz.
Dağıtım kanallarını kapatın. Tüm harici ortamların ve çevrimiçi kanalların tamamen şifrelenmiş olmasını sağlayın, böylece yalnızca sertifikalı donanım veri akışının şifresini çözebilir.
Her ikisini de çekmek mümkün, ancak tüm ekosistemi bir hapishaneye dönüştürecek. Büyük olasılıkla, ücretsiz bir donanım/yazılımın paralel/yeraltı hareketi paralel bir ekosistem yaratarak ortaya çıkacaktır.
Sanırım bir sebep, iyi güvenlik yazmayı bilen aynı insanlar muhtemelen bilgisayar korsanları.
Ayrıca, kendinizi korsanlığa karşı korumaya çalışmak gerçekten çok zor. Bilgisayarınızın bu korumayı kendisi yürütmesi gerektiğinden, herhangi bir noktada (bellek/yürütme/ağ trafiği/...) ele geçirilebilir. Burada neler olduğunu anlamak imkansız kılmaya çalışarak gizleme geliyor.
Seri numaralarındaki ve aktivasyon tuşlarındaki gücün en azından kimin korsan olduğunu görebildiğine ve onu izlemeye/bu şekilde engellemeye çalıştığına inanıyorum. Bu kadar çok hizmetin günümüzde çevrimiçi hizmet olmasının nedeninin bir parçası olduğuna inanıyorum. (Steam, Windows güncellemesi vb.) Aniden çatlamak çok daha zorlaşıyor, ... ama yine de mümkün.
Başarılı bir ürüne sahip olduğunuzda, onu kırmaya çalışan daha fazla insanınız var, bu nedenle korsan olma şansı daha büyük.
Otomatik Korsanlıkla Mücadele mantıklı bir çelişkidir.
Meşru kullanıcılar satıcılar tarafından güvenilir.
Herhangi bir "otomatik" korsanlıkla mücadele, güven ilişkisini otomatikleştirmeye çalışır.
Bu nasıl çalışır? herhangi teknik araçlar bir kişiye "güvenmek" için nasıl gelebilir?
Güven, doğası gereği insani bir ilişkidir. Herhangi bir teknik mekanizma her zaman güvenilir görünen ama olmayan insanlar tarafından altüst edilebilir.
Bu nedenle insanlar da güvenlerini her zaman yanlış kullanırlar.
Çaba göz önüne alındığında, neredeyse mükemmel kopya koruması elde edilebilir… ama maliyete değmez . Bazı dikkate değer bloglar tartıştımükemmel : özellikle, optimal korsanlık oranı kavramına sahiptir.
Korsanlıkla mücadele önlemlerinin birkaç maliyeti vardır: bunları uygulamanın doğrudan maliyeti, aynı zamanda dolaylı maliyetler: örneğin, önlemler genellikle rahatsızlık yaratır ve kullanıcıları uzaklaştırır.
Korsanlığın maliyeti vardır, ancak genellikle çok yüksek değildirler. Hatta bazı faydaları olabilir, ör. genişleyen kullanıcı tabanı. Bir yorumcunun Coding Horror yayınına yazdığı gibi: “Artık bir geliştiriciyim ve aslında yazılım harcamak için param olduğuna göre, kolej günlerimde korsan yaptığım programları satın alma eğilimindeyim çünkü zaten onlara aşina oldum. ”
Bu nedenle, meşru satışların çok kötü bir şekilde kesilmediğinden emin olmak için bazı korsanlıkla mücadele koruması önemlidir; ancak belirli bir noktanın ötesinde, korsanlıkla mücadele önlemlerini iyileştirmek için sadece ekonomik bir teşvik yoktur.
Bütün cevaplar teknik gibi görünüyor, ama teknik bir sorun değil, sosyal.
Yazılımın kopyalanması ve yazılması zordur. Kopyalamak kolay değilse, biz rahatsız olmaz. Çoğu program sadece bir kereye mahsus olarak yazmayı hızlandırır ve küçük olanlar çalışabilmek için daha büyük programlara güvenir. Programları kopyalamayı zorlaştırırsak, benliklerimizi rekabetçi bir dezavantaja sokarız. Evet, kopyalamayı engelleyerek kısa vadeli kârı en üst düzeye çıkarabilirsiniz. Ancak sonunda kopyalama maliyetini, yazma maliyetini ve kullanım maliyetini en aza indirgeyebilecek pazar payını kaybedeceksiniz.
Özgür Yazılım, bu maliyetlerin 1'ini kopyalama maliyetini en aza indirir ve diğer 2 yazma maliyetinde ve kullanım maliyetinde önemli bir azalmaya sahiptir.
Ubuntu linux'u windows 7 ile aynı zamanda ve çabayla kurabilirim [windows 7 ayrıca biraz daha zor hale getiren bir lisans anahtarı eklemem gerekiyor].
Windows 7 100 £ 'a mal olacak, ancak Ubuntu için indirebilirim, dergi mağazasında 6 £ karşılığında (ücretsiz bir dergi atılmış), 2 £ posta siparişinde satın alabilir veya bir arkadaşınızdan bir cd ödünç alabilirim.
Özgür Yazılım değiştirilebilir, bu da maliyeti düşürür. Baştan başlamak zorunda değilim.
Windows 7 ile bir web tarayıcı dışında hiçbir uygulama almıyorum, Ubuntu ile immagine yapabildiğim her uygulamayı alıyorum, birçok işletim sistemi ile yüklüyorum.
Linux'ta bir virüs tarayıcısına ihtiyacım yok.
Linux'u eski donanımlarda çalıştırabilirim.
Özgür Yazılım ile, hiç kimse ofis araçlarının uyumsuz sürümlerini yaparak yükseltme yapmaya zorlamaz.
Bilgisayarların ağdan yazılım indirebilecek ve hemen çalıştırabilecek kadar benzer olduğu bir dünyada, bu bilgisayarın çalıştırılmaya uygun olup olmadığının belirlenmesini sağlayan bir şey tanımlamak çok zordur, ancak o bilgisayar değil.
Sonunda size kimsenin sahip olmadığı bir şeye sahip olmak için kaynar. Bu, ödediğiniz bir seri numarası, bir donanım dongle'ı veya üzerinde belirli bir konumda fiziksel hataları olan bir dvd olabilir. Yazılım daha sonra bu özel şeyi arar ve orada değilse çalıştırmayı reddeder. Seri numaraları için ayrıca, yazılımın seri numarasının ana gemi için kabul edilebilir olduğunu doğrulayabileceği bir yerde internette olmanız gerekir.
Ne yazık ki, bilgisayar korsanları bu tür kontrolleri cerrahi olarak kaldırmakta çok iyidir, bu nedenle kodun zorlaştırılması için çok kıvrımlı ve değiştirilmesi zor olmalıdır, ancak yeterli özveri ile bir insan hala bunu yapabilir.
Bu nedenle, en ucuz yazılım ürünleri, internette bir ana sözleşmesi olan seri numarasını ve ortak nakit paraların takip etmek zorunda olduğu bir lisans politikasını gerektirir. Pahalı ürünler genellikle dongle koruması kullanır.
Korumalı farklı yazılım türleri vardır.
Windows 7 örneğini aldığınızda, cevabın hayır olduğu açıktır, çünkü PC mimarisi ve PC programlama çok iyi bilinir.
Ancak, PS3, PSP ve iPhone gibi diğer donanımları göz önünde bulundurursanız, tamamen üreticinin her şey üzerinde kontrolü olduğu için artık sadece yazılım değil, donanımı sadece orijinal yazılımla çalıştırabilir ve bu da gerektirir bunları kırmak için iyi hack becerileri.
Gün içinde Microsoft longhorn projesine bir göz atmalısınız: yazılımınızın orijinal olup olmadığını kontrol etmek için cips uygulamak istedikleri zaman. Teorik olarak kesmek çok zor olurdu, ama bunu yapmamışlardı çünkü çok müdahaleci olurdu.