
Menurut statistik dari studi
Survei Perangkat Lunak Global BSA 2018 :
- Perangkat lunak yang tidak berlisensi (bajakan) menyumbang 37% dari total jumlah perangkat lunak yang diinstal pada PC pribadi di seluruh dunia.
- Biaya perangkat lunak palsu diperkirakan mencapai $ 46 miliar.
- Malware, yang menginfeksi banyak program bajakan yang diunduh dari sumber pihak ketiga, menelan biaya bisnis $ 359 miliar per tahun.
- Kerugian dari meretas jumlah perangkat lunak berlisensi menjadi sekitar $ 600 miliar per tahun.
Kita semua tahu bahwa di antara pengguna ada orang-orang yang secara jujur membeli program dan menggunakannya untuk tujuan yang dimaksudkan, dan ada orang-orang yang meretas perangkat lunak dengan satu atau lain cara dan bekerja dengan itu sendiri atau menjualnya.
Skillbox merekomendasikan: kursus praktis dua tahun, "Saya seorang Pengembang Web PRO . "
Kami mengingatkan Anda: untuk semua pembaca "Habr" - diskon 10.000 rubel saat mendaftar untuk kursus Skillbox apa pun menggunakan kode promo "Habr".
Pengembang perangkat lunak yang membuat produk berbayar sepertinya tidak ingin menghabiskan beberapa tahun hidup mereka pada program yang akan mereka retas dan gunakan secara gratis. Kehilangan reputasi juga dapat menjadi masalah: misalnya, ketika mengunduh perangkat lunak yang diretas dari perusahaan tertentu yang menginfeksi PC pengguna dengan virus yang diperkenalkan oleh penyerang, korban mungkin akan menyalahkan produsen dan bukan cracker.
Adapun pendapatan, menurut BSA, bisnis yang memutuskan untuk mengambil perlindungan produk perangkat lunaknya secara serius dapat berharap untuk meningkatkan laba sekitar 11% (namun, penting untuk memahami bahwa ini adalah nilai rata-rata).
Tetapi apa yang dapat dilakukan untuk melindungi perangkat lunak Anda?
Ada banyak solusi berbeda untuk lisensi dan melindungi perangkat lunak. Sebelum memilih satu untuk Anda sendiri, ada baiknya Anda menjawab beberapa pertanyaan penting.
Pertama, Anda perlu memutuskan tingkat perlindungan yang dibutuhkan proyek khusus Anda. Jangan menembak meriam saat burung pipit, pilihannya harus memadai. Banyak pengembang membuat kesalahan di sini menggunakan perlindungan yang lebih kuat (dan mahal) daripada yang sebenarnya mereka butuhkan.
Kedua, Anda perlu bertanya pada diri sendiri berapa banyak yang bersedia Anda belanjakan untuk pertahanan. Jawabannya bisa rumit, oleh karena itu, untuk membuat pilihan yang tepat, ada baiknya menganalisis apa yang mungkin Anda butuhkan.
Kemudian, ketika Anda memutuskan segalanya, Anda dapat mulai memilih perlindungan berdasarkan strategi untuk menggunakan produk perangkat lunak.
Fitur keamanan utamaSemuanya dimulai dengan memilih prinsip lisensi: Anda harus memilih bagaimana mereka akan membayar produk Anda. Ada banyak varietas, secara umum mereka dapat dibagi menjadi empat jenis:
- Pembayaran satu kali. Mereka membayar perangkat lunak Anda satu kali, setelah itu mereka dapat menggunakannya untuk waktu yang tidak terbatas.
- Keterbatasan fungsional. Fitur tambahan yang dapat dibuka pengguna dengan biaya tambahan.
- Lisensi sementara. Anda "menyewakan aplikasi keluar", yaitu, kita sedang berbicara tentang berlangganan.
- Berlapis Ini adalah kombinasi dari metode ini. Pengguna menerima perangkat lunak versi Silver, Gold, atau Platinum dengan pembayaran yang sesuai.
Setelah Anda memutuskan strategi perizinan, saatnya untuk mulai mencari teknologi perlindungan perangkat lunak. Dan di sini perlu diingat nuansa seperti kemampuan untuk menghubungkan perangkat lunak ke Internet, spesialisasinya, jenis platform yang dimaksudkan perangkat lunak, dan sebagainya.
Kami menekankan sekali lagi pentingnya memilih perlindungan yang memadai. Jika Anda akan melindungi sepeda Anda dengan metode yang digunakan di Fort Knox, ini hampir tidak bisa dikatakan masuk akal. Ada hubungan terbalik: jika Anda ingin melindungi Fort Knox, jangan gunakan kunci sepeda untuk ini, itu tidak berguna, peretasan dijamin. Secara umum, strategi perizinan harus sepadan dengan harga produk itu sendiri.
Jenis perlindungan
Seperti disebutkan di atas, ada berbagai opsi untuk melindungi perangkat lunak dari peretasan dan penyalinan. Opsi-opsi ini dapat bervariasi dalam biaya, tingkat perlindungan dan spesialisasi.
Perlindungan kepercayaan. Di sini Anda mengandalkan fakta bahwa pengguna akan membayar tanpa masalah. Satu pengguna - satu lisensi, abadi. Pada prinsipnya, praktis tidak ada biaya di pihak Anda. Setelah aplikasi dikompilasi, Anda dapat mulai mendistribusikannya. Tetapi masalahnya adalah jika produk Anda menjadi populer, maka seseorang pasti akan memecahkannya, setelah mulai mendistribusikannya. Dalam hal ini, tidak ada perlindungan terhadap peretasan, itu nol.
Perlindungan perangkat lunak offlineIni tentang perlindungan tanpa koneksi internet. Biasanya, skema semacam itu diterapkan segera setelah mengkompilasi program. Shell yang paling umum digunakan dengan pengaturan tertentu. Program yang dilindungi tidak terhubung untuk pemeriksaan integritas ke server eksternal apa pun. Pada prinsipnya, Anda dapat melewati perlindungan tersebut tanpa masalah.
Perlindungan Perangkat Lunak OnlineDi sini kita berbicara tentang metode yang lebih serius - memeriksa lisensi menggunakan server lisensi. Dalam hal ini, biaya yang relatif tinggi di awal dan biaya berulang nantinya diperlukan. Seperti pada versi sebelumnya, shell digunakan, tetapi parameter lisensi diperiksa dan dikonfigurasi secara online.
Jika diinginkan, Anda dapat menambahkan opsi verifikasi perangkat lunak: bagaimana cara menggunakannya, apakah ada lisensi atau tidak. Jika Anda memerlukan koneksi permanen ke jaringan, maka produk tersebut cenderung berfungsi tidak selalu dan tidak di mana-mana.
Tingkat keparahan perlindungan tersebut adalah antara sedang dan tinggi.
Perlindungan perangkat kerasSalah satu metode yang paling dapat diandalkan yang menggabungkan keunggulan dari semua strategi lainnya. Lisensi adalah tanggung jawab kunci USB elektronik yang tidak memerlukan koneksi jaringan. Harga setiap kunci untuk pengembang rendah, tidak ada biaya tambahan berkala. Anda dapat menerapkannya baik menggunakan API, dan melalui shell.
Keuntungan dari metode ini adalah lisensi dapat dihapus di luar sistem operasi, kuncinya disimpan di luar PC. Kuncinya adalah sangat sulit atau tidak mungkin untuk menyalin sama sekali. Perangkat lunak yang dilindungi dengan kunci perangkat keras dapat digunakan pada sistem di mana tidak ada koneksi jaringan. Ini, misalnya, fasilitas atau industri pemerintah. Kelebihan lainnya adalah bahwa kunci elektronik tidak memerlukan solusi yang berbeda untuk lingkungan perangkat lunak yang berbeda, dan opsi lisensi sangat fleksibel.
Solusi yang didasarkan pada kunci perangkat keras dapat digunakan dalam beberapa menit, mereka didukung oleh hampir semua versi sistem operasi.
Namun, ingat bahwa penyedia solusi (jika Anda tidak dapat membuat kunci perangkat keras sendiri) harus melakukan semuanya dengan cepat sehingga tidak perlu menunggu pengiriman kunci dan, karenanya, menunda dimulainya penjualan perangkat lunak Anda. Selain itu, pemasok harus memberikan solusi sederhana dan efektif yang cepat digunakan. Tentu saja, Anda harus mempercayai pemasok - jika tidak, Anda tidak boleh menggunakan layanannya.
Perlu dipikirkan perlindungan perangkat lunak pada tahap desain: setelah proyek sebagian atau sepenuhnya siap, mengubah sesuatu tidak akan mudah.
Skillbox merekomendasikan: