Ist Java intrinsisch 'sicherer' als zum Beispiel C/C++ ?

sirbender

Top Contributor
Hallo,

wenn man von Sicherheitsluecken in C/C++ Software hoert - worum handelt es sich dann meistens?

wenn man von Sicherheitsluecken in Java hoert...sind das dann eigentlich C/C++ Sicherheitsluecken in der JVM oder Probleme in reinem Java Code?

Kann man sagen, dass Java intrinsisch sicherer ist als C/C++? Und wenn man von Spezialfaellen wie wenigen high-performance und hardware-nahmen Sachen wie Spielen absieht, sollte man dann lieber etwas wie Java verwenden? Und warum wird zur Programmierung von selbst einfachen Sachen immer noch C/C++ verwendet?

Sowas wie Android (also eine Schicht auf einem OS, dessen Kern in C/C++ geschrieben wurde) koennte sich ja fuer alle Betriebssysteme durchsetzen. Ich denke bei .NET ist das ja auch irgendwie geschehen. Bei Linux und OSX aber nicht.

Danke,
sb
 
wenn man von Sicherheitsluecken in C/C++ Software hoert - worum handelt es sich dann meistens?

Eine genaue Aussage kann ich Dir dazu nicht machen,
es gibt aber Probleme wie Puffer-Überlauf,
das Programm schreibt in Speicherbereiche,
in die es nicht schreiben sollte.

Dabei könnte auch der Stack manipuliert werden,
also das Programm kehrt zu einer anderen Adresse zurück.

Kann man sagen, dass Java intrinsisch sicherer ist als C/C++?

Ja.

Das Problem oben gibt es da nicht.

wenn man von Sicherheitsluecken in Java hoert...sind das dann eigentlich C/C++ Sicherheitsluecken in der JVM oder Probleme in reinem Java Code?

Nach meiner Kenntnis waren die meisten Probleme in den Browser-Plugins, keine Ahnung, ob dies C/C++ Sicherheitsluecken in der JVM oder Probleme in reinem Java Code sind.

Aber davon waren nur Applets betroffen, die sowieso fast überall gesperrt sind, also der Aufstand zum Jahreswechsel 2012/2013 war eigentlich nur heisse Luft.
 
Ich denke schon, dass Java sicherer ist. Insbesondere mit C kann man allen möglichen Mist bauen. Allerdings gibt es keine C-Applets. Aber die in Java kann man ja auch sperren!
 

Zurück
Oben