Επίσημη ιστοσελίδα: http://www.dnguard.net/index.aspx Επίσημο ιστολόγιο: http://www.cnblogs.com/rick/ (Μεγάλο χρονικό διάστημα χωρίς ενημέρωση) Πρωτότυπο http://www.anqn.com/jiamijiemi/gongjujiqiao/2009-12-22/a09121848.shtml Το DNGuard HVM είναι ένα προϊόν προστασίας ασφάλειας κώδικα .NET που παρέχει μια ισχυρή λύση προστασίας για τον κώδικα προϊόντος λογισμικού .NET και την προστασία πνευματικών δικαιωμάτων. Οι ισχυρές λειτουργίες κρυπτογράφησης, συσκότισης και προστασίας εικονικής μηχανής HVM του DNGuard προστατεύουν τα προϊόντα σας ταυτόχρονα, προστατεύοντας περαιτέρω τα έννομα συμφέροντά σας από εγκληματίες και μπορούν να προστατεύσουν τέλεια τον πηγαίο κώδικα σας από απομεταγλώττιση και διάρρηξη χωρίς προσαρμογές στον πηγαίο κώδικα.
Προεπισκόπηση προϊόντος:
Τεχνικά πλεονεκτήματα: Ένα από τα ζητήματα που πρέπει να ληφθούν υπόψη κατά την ανάπτυξη προϊόντων λογισμικού .NET είναι ο τρόπος προστασίας του κώδικα από αντίστροφη ρωγμή. Η τεχνολογία της πρόσβασης αντίστροφης μηχανικής στον κώδικα υπάρχει εδώ και πολύ καιρό, και στην πραγματικότητα, τα συγκροτήματα .NET περιέχουν κώδικα IL και πλούσια μεταδεδομένα που μπορούν εύκολα να σπάσουν, να τροποποιηθούν παράνομα και να μεταγλωττιστούν εκ νέου. Για τους προγραμματιστές που θέλουν να προστατεύσουν την πνευματική τους ιδιοκτησία, αυτή η αβίαστη ρωγμή θέτει ένα πολύ σημαντικό ζήτημα ασφάλειας.
Το Reflector του Lutz Roeder, το ILDASTM της Microsoft και άλλοι απομεταγλωττιστές .NET μπορούν εύκολα να δουν τον κώδικα IL της συγκρότησής σας, έτσι ώστε ο πηγαίος κώδικας σας να μπορεί να μάθει από άτομα με απώτερα κίνητρα που μπορούν να μεταγλωττίσουν εκ νέου το προϊόν λογισμικού σας σε μια προσωπική έκδοση και η πνευματική σας ιδιοκτησία να μην προστατεύεται.
Το DNGuard Pro κρυπτογραφεί τον κωδικό IL των συγκροτημάτων σας για την προστασία της πνευματικής ιδιοκτησίας σας. Όταν εκτελείται η κρυπτογραφημένη συγκρότηση, αποκρυπτογραφείται και μεταγλωττίζεται από τον μεταγλωττιστή just-in-time (JIT). Η μηχανή ανάλυσης DNGuard διασφαλίζει ότι υπάρχει τουλάχιστον μία μέθοδος στη μνήμη ανά πάσα στιγμή, γεγονός που διασφαλίζει ότι δεν υπάρχει δυνατότητα για τους crackers να απορρίψουν τον πηγαίο κώδικα της συναρμολόγησης από τη μνήμη.
Το DNGuard Enterprise διαθέτει τεχνολογία HVM που μετατρέπει τον κώδικα IL ενός συγκροτήματος σε ψευδοκώδικα HVM και κρυπτογραφεί τον ψευδοκώδικα για να παρέχει την καλύτερη προστασία για την πνευματική σας ιδιοκτησία. Όταν εκτελείται η κρυπτογραφημένη συγκρότηση, ο μεταγλωττιστής HVM παραδίδει τον ψευδοκώδικα στον μεταγλωττιστή προτροπής και βοηθά τον μεταγλωττιστή on-the-fly να μεταγλωττίσει τον κώδικα εσωτερικής εγκατάστασης απευθείας από τον ψευδοκώδικα. Η μηχανή ανάλυσης HVM διασφαλίζει ότι δεν υπάρχει κωδικός IL στη μνήμη ανά πάσα στιγμή, γεγονός που διασφαλίζει ότι οι κροτίδες δεν έχουν καμία πιθανότητα να απορρίψουν τον πηγαίο κώδικα της συναρμολόγησης από τη μνήμη.
Λύσεις κρυπτογράφησης που βασίζονται σε κώδικα:
Η κρυπτογράφηση κώδικα χρησιμοποιεί τυπικούς αλγόριθμους κρυπτογράφησης για την κρυπτογράφηση του κώδικα MSIL, έτσι ώστε ο απομεταγλωττιστής να μην μπορεί να διαβάσει τον πηγαίο κώδικα, αποτρέποντας τους crackers από το να αντιστρέψουν τη συναρμολόγησή σας. Δεδομένου ότι ο κρυπτογραφημένος κώδικας δεν περιέχει πλέον τη δομή MSIL, ούτε το ILdasm ούτε άλλοι απομεταγλωττιστές μπορούν να απορρίψουν τη συναρμολόγηση. Από αυτή την άποψη, οι παραδοσιακές ασαφείς τεχνικές δεν μπορούν να συγκριθούν. Ωστόσο, το πλαίσιο .NET μπορεί να αναλύσει μόνο τυπικές συγκροτήσεις Common Language Interface (CLI), πράγμα που σημαίνει ότι ο κρυπτογραφημένος κώδικας τελικά αποκρυπτογραφείται για εκτέλεση από το χρόνο εκτέλεσης .NET. Τα περισσότερα εργαλεία προστασίας κώδικα κρυπτογραφούν πλήρως ολόκληρη τη συγκρότηση και την αποκρυπτογραφούν κατά το χρόνο εκτέλεσης. Συνήθως χρησιμοποιούν έναν τοπικό φορτωτή κώδικα για να ενσωματώσουν μια διάταξη εισόδου (μια διάταξη που περιέχει ένα σημείο εισόδου προγράμματος) έτσι ώστε παρόμοιες, μέθοδοι και άλλες πληροφορίες μεταδεδομένων να μην είναι ορατές και να μην μπορούν να προβληθούν χρησιμοποιώντας τυπικά εργαλεία .NET. Ωστόσο, εάν εκτελεστεί το πρόγραμμα, ο τοπικός φορτωτής κώδικα θα αποκρυπτογραφήσει τον κώδικα και θα υπάρχει πλήρως αποκρυπτογραφημένος κώδικας στη μνήμη για ανάλυση και εκτέλεση του χρόνου εκτέλεσης .NET, κάτι που τα περισσότερα εργαλεία προστασίας κώδικα δεν συνειδητοποιούν. Μόλις ο κώδικας εκτεθεί πλήρως στη μνήμη ως MSIL, το cracker μπορεί να απορρίψει τον κώδικα από τη μνήμη, γεγονός που δημιουργεί επίσης πρόβλημα ασφαλείας.
Σε τι διαφέρει το DNGuard από άλλα εργαλεία προστασίας κώδικα;
*Το DNGuard διασφαλίζει ότι ο κώδικας MSIL σας είναι πάντα κρυπτογραφημένος, εκτελείται από τη μηχανή ανάλυσης .NET κατά το χρόνο εκτέλεσης, αναλύει μόνο μία μέθοδο κάθε φορά και ο κωδικός MSIL δεν εμφανίζεται ποτέ σε πλήρη μνήμη κάθε φορά. *Το εργαλείο προστασίας μας δεν χρησιμοποιεί τοπικό πρόγραμμα φόρτωσης κώδικα που περικλείει ολόκληρο το συγκρότημα, επομένως μπορείτε επίσης να το χρησιμοποιήσετε για να κρυπτογραφήσετε την ASP.NET σας εφαρμογή web. *Οι πληροφορίες μεταδεδομένων διατηρούνται ανέπαφες και μπορούν να προβληθούν με τυπικά εργαλεία .NET, επομένως τα στοιχεία υποστήριξης τρίτων κατανέμονται τέλεια χρησιμοποιώντας τα εργαλεία προστασίας μας. Τώρα μπορείτε να δώσετε στον πελάτη σας ένα προστατευμένο στοιχείο .NET, ώστε να μην διατηρεί τη διεύθυνση IP σας όταν αναπτύσσει τη δική του εφαρμογή.
Σε τι διαφέρει το HVM από κάθε εργαλείο προστασίας μεθόδου;
Το HVM είναι μια τεχνολογία εικονικής μηχανής που είναι υπεύθυνη για την επεξεργασία μόνο μιας μεθόδου κάθε φορά του κώδικα προγράμματος και ποτέ για την αποκρυπτογράφηση της μεθόδου σε μορφή MSIL. Αποκρυπτογραφεί μεθόδους μόνο σε δυναμικό ψευδοκώδικα πριν μεταγλωττιστεί η μηχανή μεταγλώττισης HVM, βοηθώντας τους μεταγλωττιστές on-the-fly να δημιουργήσουν τοπικό κώδικα απευθείας από ψευδοκώδικα. Η μηχανή ανάλυσης HVM διασφαλίζει ότι δεν υπάρχει πλήρης κωδικός IL στη μνήμη ανά πάσα στιγμή.
|