7
votes

Impact de la sécurité des modificateurs d'accès (public, privé, interne, protégé)

Faites les modificateurs d'accès de classes , propriétés ou méthodes en C #, Java et autres langages de programmation en fait avoir un impact sur la sécurité d'une application? Est-ce qu'ils protègent également contre accès non autorisé d'une certaine manière? Ou sont-ils simplement un outil de programmation claire et de properbeur?


0 commentaires

3 Réponses :


2
votes

L'objectif principal des modificateurs d'accès consiste à appliquer une conception spécifique, pas de sécurité.


0 commentaires

10
votes

Non, les modificateurs d'accès n'offrent pas la protection de la sécurité. Ils sont simplement là pour la commodité des développeurs, par ex. Ils aident à appliquer de bonnes pratiques de codage et d'aider à la programmation.

Il est facile d'accéder à des modificateurs inaccessibles autrement à l'aide de la réflexion dans Java / C # et d'autres langues.


0 commentaires

-2
votes

Comme toujours avec sécurité, il est nécessaire de comprendre ce que vous essayez de vous protéger. Avoir une idée de votre modèle de menace .

Donc, oui Les modificateurs d'accès sont absolument essentiels au modèle de sécurité Java 2, pour traiter le code mobile. Si, par exemple, de manière non fiable pourrait effacer le champ java.lang.system.security , c'est la fin de celle-ci ( Mise à jour: Je crois que cet exemple spécifique ne fonctionne plus, Mais le principe reste). Les modificateurs d'accès empêchent l'accès illicite par référence directe et, avec une vérification de sécurité d'exécution, même lorsqu'il est accédé par réflexion .

Dans d'autres cas, il s'agit d'une qualité de code de code. Les vulnérabilités de sécurité logicielles sont presque inférieures à Code de qualité médiocre , malgré toutes les excuses "Nous prenons sérieusement la sécurité". Ainsi, les modificateurs d'accès jouent un rôle partout.


0 commentaires