Proposition de recherche Page 3 de 5
Cégep de Sainte-Foy, département d’informatique 7 février 2007
1. Sujet de la recherche
Nous sommes curieux de savoir quel langage de programmation est le plus
sécuritaire, pour de futurs projets. Donc, notre sujet de recherche est la sécurité des
langages de programmation C++ et Java. Nous allons comparer les avantages et
désavantages d’un langage relativement à l’autre pour voir lequel est le plus
sécuritaire. Aussi, nous allons voir si les programmes créés en C++ sont plus
sécuritaires que ceux en Java. Le but de la recherche est de découvrir lequel est le plus
sécuritaire afin de produire dans le futur des programmes plus sécuritaires
qu'actuellement, aussi afin de nous instruire sur cette réalité. Aujourd’hui, les
entreprises recherchent la sécurité dans leurs programmes plutôt que la performance,
car les ordinateurs deviennent plus puissants et la sécurité contre les pirates est de
plus en plus utile. Les entreprises utilisent le C++ pour les jeux, les applications
locales et les applications qui contiennent un environnement 3D, d’un autre coté Java
est plus utilisée pour les applications locales et les applications web. Nous
connaissons les deux langages assez bien, mais nous ne savons pas lequel est le plus
sécuritaire, nous avons peu d’information sur le sujet de la sécurité en ce moment.
2. Enjeu, objectifs
Cette recherche devra permettre d’approfondir quelques notions de sécurité touchant
deux des langages de programmation les plus couramment utilisés sur le marché. Le
choix du sujet est basé principalement sur le fait que ces deux langages sont
d’actualité; le C++ est très présent dans le monde des jeux vidéo, et le Java est le
langage privilégié par de nombreux programmeurs Web. Bien que les domaines
d’application courants soient quelque peu différents, il est important que la sécurité
des applications développées puisse être assurée en tout temps, autant lors de
l’exécution que pour un utilisateur mal intentionné désirant décompiler le
programme ou faire ressortir des failles de sécurité.
Nous espérons que ce travail de recherche nous amènera à mieux cerner les points
forts et faibles de ces deux langages de programmation, mais également nous aidera à
mieux pouvoir cerner les points à analyser lors de l’apprentissage de n’importe quel
autre langage de programmation, en matière de sécurité. De plus, ce travail pourra
être très utile autant aux nouveaux arrivants dans le monde de la programmation,
désirant se documenter de façon plus précise sur la sécurité, qu’aux programmeurs
expérimentés, ayant peut-être déjà envisagé l’utilisation d’un autre langage de
programmation pour leurs applications courantes et n’étant pas trop à l’aise avec les
questions entourant la sécurité. Enfin, ce travail pourrait à la limite être utilisé par
certains analystes travaillant au développement de nouvelles idées ou améliorations
pour des langages de programmation existants.