Αμέτρητοι άνθρωποι παγκοσμίως χρησιμοποιούν σπασμένο λογισμικό για να αποκτήσουν πρόσβαση σε προγράμματα που διαφορετικά θα αγόραζαν. Τα αποτελέσματα αυτής της παράνομης πρακτικής μπορεί να είναι εκτεταμένα και να έχουν σοβαρές συνέπειες τόσο για τους προγραμματιστές λογισμικού όσο και για τους χρήστες του σπασμένου λογισμικού. Αλλά τι ακριβώς είναι το σπάσιμο λογισμικού και τι είναι τόσο κακό σε αυτό;
Τι είναι το Cracking λογισμικού;
Οι άνθρωποι χρησιμοποιούν το σπάσιμο λογισμικού για να παρακάμψουν τα μέτρα που έχουν ληφθεί για την αποτροπή αντιγραφής λογισμικού και μη εξουσιοδοτημένης διανομής. Η πράξη μπορεί να περιλαμβάνει την τροποποίηση ή την προσθήκη κώδικα λογισμικού για την παράκαμψη περιορισμών αδειοδότησης, κλειδιών κρυπτογράφησης και άλλων μηχανισμών προστασίας πνευματικών δικαιωμάτων.
Ο μοναδικός στόχος των crackers είναι να καταστήσουν το λογισμικό διαθέσιμο δωρεάν για προσωπική τους χρήση ή για αντιγραφή και διανομή χωρίς άδεια. Προσπαθούν επίσης να αποκτήσουν πρόσβαση στην έκδοση premium ενός λογισμικού χωρίς καμία πληρωμή στους δημιουργούς του.
Ιστορία του σπασίματος λογισμικού
Στη δεκαετία του 1950, δεν υπήρχαν πνευματικά δικαιώματα, καθώς το λογισμικό δεν αναγνωρίστηκε ως πνευματική ιδιοκτησία. Μετά από μια δεκαετία, οι ΗΠΑ άρχισαν να εκδίδουν διπλώματα ευρεσιτεχνίας σε προγραμματιστές λογισμικού και η αδειοδότηση πνευματικών δικαιωμάτων ήρθε στο προσκήνιο. Το λογισμικό έγινε ο νέος χρυσός και η κυκλοφορία προσωπικών υπολογιστών στη δεκαετία του 1970 ενέτεινε αυτήν την κατάσταση. Μέχρι το 1977, το γραφείο πνευματικών δικαιωμάτων των ΗΠΑ είχε καταχωρίσει πάνω από 1.200 προγράμματα υπολογιστών. Οι εταιρείες λογισμικού άρχισαν να περιλαμβάνουν DRM (διαχείριση ψηφιακών δικαιωμάτων) και κλειδιά άδειας χρήσης στα προϊόντα τους ως περιορισμούς.
Τα πρώτα κράκερ ονομάζονταν «γκεκάκια» των υπολογιστών. Μη διατεθειμένοι να πληρώσουν για λογισμικό που έπαιρναν κάποτε δωρεάν, άρχισαν να επινοούν τρόπους για να παρακάμψουν τα κλειδιά αδειών και τους περιορισμούς. Το να είσαι ο πρώτος που κυκλοφόρησε μια "σπασμένη" έκδοση ενός δημοφιλούς λογισμικού έγινε τιμητικό σήμα μεταξύ ομάδων κροτίδων και χάκερ.
Οι αρχές της δεκαετίας του 2000 έφεραν έκρηξη στην παραγωγή λογισμικού και με την εμφάνιση του P2P (peer-to-peer) αρχείων δίκτυα μεταφοράς, η σπασμένη διανομή λογισμικού έφτασε σε εκπληκτικά ύψη σε σύγκριση με το προηγούμενο αιώνας. Αυτό έφερε τον αγώνα μεταξύ των κρακερών και της βιομηχανίας λογισμικού, μια ομάδα που αναζητούσε νέους τρόπους να αποτρέψουν την παραβίαση των πνευματικών τους δικαιωμάτων, ενώ οι άλλοι επινοούν νέους τρόπους για να ξεπεράσουν αυτούς τους περιορισμούς.
Τύποι σπασίματος λογισμικού
Τα Crackers χρησιμοποιούν διάφορες μεθόδους για να πάρουν τα κλειδιά άδειας χρήσης και τα μέτρα προστασίας λογισμικού.
1. Keygen Cracking
Η διάρρηξη Keygen περιλαμβάνει τη χρήση ενός προγράμματος παραγωγής κλειδιών για την παραγωγή έγκυρων κλειδιών άδειας χρήσης για λογισμικό. Αυτός ο τύπος προγράμματος, ευρέως γνωστός ως "keygen", αναλύει τον αλγόριθμο που χρησιμοποιεί το υποκείμενο λογισμικό για τη δημιουργία νόμιμων κλειδιών άδειας χρήσης για άτομα που αγοράζουν άδεια χρήσης λογισμικού.
Τα Crackers χρησιμοποιούν το keygen όταν θέλουν να παρακάμψουν τις απαιτήσεις ενεργοποίησης λογισμικού και να αποκτήσουν πρόσβαση σε υπηρεσίες premium που προσφέρονται μόνο σε χρήστες που πληρώνουν. Το πρόγραμμα keygen συνήθως διανέμεται με την σπασμένη έκδοση του λογισμικού, ώστε να μπορεί να χρησιμοποιηθεί σε πολλούς υπολογιστές. Πολλοί άνθρωποι που χρησιμοποιούν προγράμματα keygen έχουν μεγάλες πιθανότητες να μολυνθούν από το δημοφιλές κακόβουλο λογισμικό HackTool: Win32/Keygen.
2. Patch Cracking
Με αυτή τη μέθοδο, τα crackers αναλύουν τον κώδικα του λογισμικού και δημιουργούν ένα πρόγραμμα (που ονομάζεται "patch") που τροποποιεί τον κώδικα.
Αρχικά, οι κροτίδες αναλύουν τον κώδικα του λογισμικού και προσδιορίζουν τους αλγόριθμους που είναι υπεύθυνοι για την επιβολή των μέτρων προστασίας του λογισμικού. Στη συνέχεια, το cracker τροποποιεί τον κώδικα, αφαιρώντας εντελώς αυτά τα μέτρα προστασίας. Μετά την τροποποίηση, τα crackers δημιουργούν το patch, ένα μικρό πρόγραμμα που κάνει τις τροποποιήσεις όταν εφαρμόζεται στο λογισμικό.
Αυτή η ενημέρωση κώδικα διανέμεται με το σπασμένο λογισμικό, επιτρέποντάς του να χρησιμοποιηθεί με πολλαπλά αντίγραφα του ίδιου λογισμικού και εξαλείφοντας την ανάγκη αγοράς της άδειας χρήσης του λογισμικού.
3. Cracking βάσει διακομιστή
Στο σπάσιμο που βασίζεται σε διακομιστή, οι κροτίδες δημιουργούν μια ομάδα διακομιστών για να παρακάμψουν τα μέτρα προστασίας του λογισμικού. Από αυτούς τους διακομιστές, το σπασμένο λογισμικό διατίθεται για λήψη.
Οι διακομιστές έχουν ρυθμιστεί ώστε να παρακάμπτουν τα μέτρα ασφαλείας που εφαρμόζουν οι προγραμματιστές λογισμικού. Τα Crackers το κάνουν αυτό χρησιμοποιώντας μια γεννήτρια κλειδιών για την παραγωγή κλειδιών άδειας χρήσης για το λογισμικό, τροποποιώντας απευθείας τον κώδικα του λογισμικού ή βελτιώνοντας μια ήδη σπασμένη έκδοση του λογισμικού.
Όταν ολοκληρωθεί αυτό, οι κροτίδες παρέχουν συνήθως έναν σύνδεσμο λήψης για πρόσβαση στο σπασμένο λογισμικό μέσω μιας πλατφόρμας που βασίζεται στο web.
4. Reverse Engineering Cracking
Με η έννοια της αντίστροφης μηχανικής, ο κώδικας του λογισμικού αναλύεται για πιθανές ευπάθειες. Αυτά τα τρωτά σημεία εκμεταλλεύονται το cracker και χρησιμοποιούνται για τη δημιουργία έγκυρων κλειδιών άδειας χρήσης ή για τη δημιουργία μιας ενημέρωσης κώδικα για το λογισμικό.
Η αντίστροφη μηχανική ανακατασκευάζει τον πηγαίο κώδικα ενός λογισμικού για να κάνει το λογισμικό να συμπεριφέρεται όπως θέλει ο cracker. Περιλαμβάνει την αποσυναρμολόγηση του πηγαίου κώδικα, του αλγόριθμου του λογισμικού και των δομών δεδομένων. Αυτή η μέθοδος μπορεί επίσης να χρησιμοποιηθεί για τον εντοπισμό σφαλμάτων, ο οποίος περιλαμβάνει την εύρεση και τη διόρθωση σφαλμάτων σε ένα πρόγραμμα υπολογιστή. Ωστόσο, ενώ οι κροτίδες μπορεί να χρειαστεί να διορθώσουν τα σφάλματα στο πρόγραμμα, αυτός δεν είναι ο απώτερος στόχος τους.
Το πρώτο βήμα στη διάρρηξη αντίστροφης μηχανικής είναι η συλλογή δεδομένων. Πληροφορίες σχετικά με το λογισμικό-στόχο λαμβάνονται ηλεκτρονικά από διάφορες πηγές, ακόμη και μέσω του κατασκευαστή. Το επόμενο βήμα είναι η αποσυναρμολόγηση και η μελέτη του λογισμικού. Τα Crackers αναλύουν τον αλγόριθμο, τις δομές δεδομένων και τη ροή δεδομένων και τα αναλύουν για σφάλματα και σφάλματα.
Ακολουθούν οι τροποποιήσεις. Ο κώδικας στρίβει και η λογική αλλάζει για να παρακάμψει τα μέτρα του κατασκευαστή. Μετά την τροποποίηση, το λογισμικό τελικά συγκεντρώνεται ξανά ως σπασμένη έκδοση.
Συνέπειες που σχετίζονται με τη χρήση σπασμένου λογισμικού
Στις Η.Π.Α, Η χρήση σπασμένου λογισμικού είναι παράνομη, καθώς παραβιάζει τη νομοθεσία περί πνευματικών δικαιωμάτων λογισμικού. Οι παραβάτες μπορεί να χρειαστεί να πληρώσουν πρόστιμα έως και 150.000 $ και να περάσουν πέντε χρόνια στη φυλακή. Ακολουθούν άλλοι λόγοι για τους οποίους δεν πρέπει να χρησιμοποιείτε σπασμένο λογισμικό.
Κακόβουλο λογισμικό και κίνδυνοι ασφάλειας
Όταν το λογισμικό αποσυναρμολογηθεί και τροποποιηθεί ο κώδικάς του, μπορεί να γίνει ευάλωτο σε κακόβουλο λογισμικό και πολλές άλλες απειλές ασφαλείας. Οι κροτίδες ενδέχεται να δημιουργήσουν ακόμη και την ευπάθεια για την προσθήκη κακόβουλου λογισμικού στο πρόγραμμα. Αυτοί οι παράγοντες απειλών μπορούν να χρησιμοποιήσουν διάφορα είδη κακόβουλων προγραμμάτων για να κλέψετε ευαίσθητες οικονομικές πληροφορίες από τον υπολογιστή σας εάν κάνετε λήψη του σπασμένου λογισμικού.
Χωρίς τεχνική υποστήριξη και ενημερώσεις
Το κατεστραμμένο λογισμικό δεν ενημερώνεται τακτικά, με αποτέλεσμα να εκτίθενται σε απειλές ασφαλείας. Επιπλέον, η σπασμένη έκδοση γίνεται ξεπερασμένη καθώς οι πάροχοι λογισμικού βελτιώνουν το λογισμικό και προσθέτουν διαφορετικές λειτουργίες.
Εάν χρησιμοποιείτε την κατεστραμμένη έκδοση οποιουδήποτε προγράμματος υπολογιστή και υπάρχουν σφάλματα, θα πρέπει να τα επιλύσετε μόνοι σας. Αυτό συμβαίνει επειδή οι κροτίδες που ανέπτυξαν το τροποποιημένο λογισμικό δεν διαθέτουν συνήθως σύστημα υποστήριξης πελατών.
Απώλεια εσόδων για προγραμματιστές λογισμικού
Όσο περισσότερο χρησιμοποιείτε σπασμένο λογισμικό, τόσο περισσότερο επιβραβεύετε τους κροτίδες που καταστρέφουν νόμιμα δημιουργημένα προγράμματα υπολογιστών. Το σπασμένο λογισμικό οδηγεί σε απώλεια εσόδων για τους προγραμματιστές λογισμικού και οι επενδύσεις στη βιομηχανία λογισμικού ενδέχεται να μειωθούν σταδιακά.
Η ατελείωτη μάχη μεταξύ Crackers και Developers
Η χρήση σπασμένου λογισμικού έρχεται έχει σοβαρές συνέπειες. Πολλοί κροτίδες κρύβουν διαφορετικό κακόβουλο λογισμικό στο σπασμένο πρόγραμμά τους και το διανέμουν, με στόχο τη συλλογή ευαίσθητων πληροφοριών από τους χρήστες.
Και καθώς οι προγραμματιστές λογισμικού δημιουργούν νέα μέτρα ασφαλείας για να αποτρέψουν την παραβίαση πνευματικών δικαιωμάτων, τα crackers σχεδόν πάντα φαίνονται ικανοί, δημιουργώντας νέους τρόπους παράκαμψης αυτών των μέτρων και παραβίασης των δικαιωμάτων άδειας χρήσης των κατόχων λογισμικού.