Was nach erfolgreichem Portscan?

Looool!Also erst mal vielen Dank für die Links, die Erklärung und den 'Zuspruch'! :P
Ich werd jetzt wie gesagt mich mal mit Perl/C/C++ programmieren beschäftigen
und versuch die Vorgänge zu verstehen.
Wenn ich dass erst mal geschafft hab, dann werd ich mich evtl. auch mal an nem
PC versuchen (und dabei nichts löschen,...)
Also nochmal danke ihr habt mir in den späteren Posts wirklich geholfen(besonders
der von Der Dude ;) )
Ich werd mir jetzt mal die ganzen Links durchlesen/anschauen und das mach was oben steht...
thx Silverblade
 
Also jede in der man Variablen nicht deklarieren muss m.a.w.? Ich dachte immer solche Sprachen wären "schlampig"..
 
Original von hbier
Also jede in der man Variablen nicht deklarieren muss m.a.w.?

nein, da wuerfelst du was durcheinander. falls du schon mal java code gesehen hast; da muss man variablen auch deklarieren bevor man sie verwendet.

Ich dachte immer solche Sprachen wären "schlampig"..

das ist eine frage die immer wieder fuer holy wars gut ist. das ganze ist nicht ganz so einfach. falls es dich interessiert, nen einstieg in die thematik liefert folgender wikipedia link http://de.wikipedia.org/wiki/Typisierung_(Informatik) .
 
Java ist langsam (im Vergleich zu C)

die entwickler von openbsd und anderen projekten (z.b. openssh) wissen mit sicherheit recht genau was sie tun. trotzdem gab es auch in openbsd und openssh buffer overflows und format string bugs in der vergangenheit.
Die Entwickler von OpenBSD haben auch OpenSSH entwickelt aber dass nur so nebenbei,
Formatstrings in OpenSSH gab es, allerdings zu dem Zeitpunkt als diese Art von Schwachstellen überhaupt erst entdeckt worden, zu dem Zeitpunkt war der betreffende Teil nun mal schon lange geschrieben und die betreffende Person wusste nicht, dass man sich vor solchen Schwachstellen ueberhaupt schuetzen muss.

Only one remote hole in the default install, in more than 8 years!
Das remote hole duerfte meiner Meinung nach die format string Schwäche in OpenSSH gewesen sein. Das sollte doch beweisen, dass es möglich ist sicheren C Code zu programmieren.

oder gleich eine andere sprache. was hast du gegen die idee fuer jede aufgabe das passende werkzeug zu waehlen? einen os kernel oder treiber will man wahrscheinlich in c schreiben (was nicht heissen soll, dass es nicht auch anders geht). aber ein grossteil der user-mode software braucht eine "systemnahe" sprache einfach nicht.

Gar nichts, ich werde für Stringebearbeitung und Co. auch eher Perl als C benutzen, der eigentliche Diskussionspunkt ist doch, dass du behauptest, dass es schwachsinnig ist sicherheitsrelevante Programme wie Webserver,FTP Server und ähnliches weiterhin in C zu schreiben da es deiner Meinung nach dafür geeignetere Sprachen gibt und dem widerspreche ich eben, da C für solche Projekte imho die beste Sprache ist und es durchaus möglich ist sicheren Code damit zu schreiben.

Den meisten user-mode Programmen kann es auch voellig egal sein ob sie BO anfällig sind oder nicht. Solange sie keine größeren Rechte bieten als der ausführende Benutzer ist es im Prinzip egal ob sie anfällig sind oder nicht.
 
Original von Phuket
Java ist langsam (im Vergleich zu C)

die sprache selbst ist nicht langsam. die technik mit der sie "betrieben" wird ist wohl nicht das hoechstmass an effizienz. aber man kann durchaus nen compiler schreiben der java in maschinencode umsetzt. du hast mit java angefangen, btw. es ist ja nicht so, dass es keine alternativen gibt; was ist z.b. mit ocaml?

Die Entwickler von OpenBSD haben auch OpenSSH entwickelt aber dass nur so nebenbei

deshalb hab ich openssh erwaehnt.

Formatstrings in OpenSSH gab es, allerdings zu dem Zeitpunkt als diese Art von Schwachstellen überhaupt erst entdeckt worden, zu dem Zeitpunkt war der betreffende Teil nun mal schon lange geschrieben und die betreffende Person wusste nicht, dass man sich vor solchen Schwachstellen ueberhaupt schuetzen muss.

genau, und das ganze waere kein sicherheitsloch gewesen, haette man eine andere sprache verwendet. woher weiss man eigentlich, dass es nicht noch mehr "unentdeckte" (heisst allgemein bekannte) klassen von sicherheitsloechern gibt?

Only one remote hole in the default install, in more than 8 years!
Das remote hole duerfte meiner Meinung nach die format string Schwäche in OpenSSH gewesen sein. Das sollte doch beweisen, dass es möglich ist sicheren C Code zu programmieren.

hab nie was anderes behauptet. ein anderes beispiel fuer vermutlich recht sichere software ist die von djb.

der eigentliche Diskussionspunkt ist doch, dass du behauptest, dass es schwachsinnig ist sicherheitsrelevante Programme wie Webserver,FTP Server und ähnliches weiterhin in C zu schreiben da es deiner Meinung nach dafür geeignetere Sprachen gibt und dem widerspreche ich eben, da C für solche Projekte imho die beste Sprache ist und es durchaus möglich ist sicheren Code damit zu schreiben.

sieht so aus. du hast imho keine argumente gebracht warum c so grossartig dafuer ist. "systemnah" - was heisst das? braucht man das fuer nen webserver? "schnell" - andere sprachen sind auch schnell (ocaml, z.b.).
warum sieht man taeglich advisories zu buffer overflows auf bugtraq? das problem ist anscheinend nicht geloest. wie laecherlich ist ethereal eigentlich, mit ihren tausend remote exploits in den filtern? warum zum geier muessen diese filter in c geschrieben sein? was ist mit snort? eine software zum sichern meines netzes ist ploetzlich ein sicherheitsloch.
assembler ist auch "systemnah" und "schnell". du wirst vermutlich sagen, dass man c nimmt und nicht assembler, weil c viel unnoetige arbeit abnimmt die der programmierer in assembler machen muesste. c ist abstrakter, man kann mehr ausdruecken in 10 zeilen c als in 10 zeilen assembler. genau die gleichen argumente gelten imho fuer z.b. python, lisp, dylan, etc.

Den meisten user-mode Programmen kann es auch voellig egal sein ob sie BO anfällig sind oder nicht. Solange sie keine größeren Rechte bieten als der ausführende Benutzer ist es im Prinzip egal ob sie anfällig sind oder nicht.

das kommt mir etwas riskant vor. das openbsd projekt macht auch nen code audit von "unwichtiger" software. man kann imho nie sicher sagen welche software "unwichtig" ist.
 
Hallo,
nochmal @ OpenBSD: Bisher gab es seit der Gründung nur 1 Sicherheits-Bug, den man übers Netzwerk ausnutzen konnte (in der Standardinstallation).
Dies für ein komplette Betriebssystem ist schon beachtlich.

Wenn man das mal mit den Bug-Reporten von anderen Herstellern vergleicht.

Aber wie gesagt, das Problem mit Buffer Overflow und sicher Programmierung wird viel zu selten behandelt.
Würden die entsprechenden Programmierer nur ein paar grundlegenden Aspekte bei der Programmierung berücksichtigen, wären unsere Software deutlich sicherer.
Und dort bräuchte man dann nicht unbedingt Sprachen mit automatischer Variablen-Behandlung.
 
genau, und das ganze waere kein sicherheitsloch gewesen, haette man eine andere sprache verwendet. woher weiss man eigentlich, dass es nicht noch mehr "unentdeckte" (heisst allgemein bekannte) klassen von sicherheitsloechern gibt?

Soll das jetzt ein Argument für oder gegen deine eigene Argumentation sein.
Wer sagt das Java nicht noch hunderte Sicherheitslücken besitzt die nur noch nicht entdeckt wurden, wer sagt das ocaml nicht genauso viele Lücken hat (btw hab vorher von ocaml noch nie was gehört kann dazu also nicht wirklich was sagen.)

sieht so aus. du hast imho keine argumente gebracht warum c so grossartig dafuer ist.

1. C ist schnell
2. C ist weitverbreitet
3. In C ist es möglich sehr systemnahen Code zu schreiben wenn man will (und das ist eben ein Vorteil)
4. Es gibt extrem viele Bibliotheken
5. C ist mächtig
6. Es gibt C Compiler für jedes verbreitetere Betriebssystem
7. C ist einfach zu portieren
8. Kleiner Sprachumfang
9. Ressourcen schonend

C ist sicherlich nicht grundlos die am weitesten verbreitete Programmiersprache, das es die perfekte Sprache ist behaupte ich ja noch nicht einmal.

warum sieht man taeglich advisories zu buffer overflows auf bugtraq?

Warum sieht man täglich advisories zu SQL Injections auf bugtraq?
Sollte PHP sich darum kümmern dass solche Lücken nicht enstehen können oder sollten nicht viel einfacher die Entwickler sich darum kümmern?

Ich bin der Meinung, dass der Entwickler sich darum kuemmern soll seine Programme abzusichern dazu ist nicht die Programmiersprache da, andere Leute sind anderer Meinung.Aus diesem Grund gibt es nun einmal unterschiedliche Programmiersprachen mit unterschiedlichen Ansätzen zu dem Thema. Wenn nun aber ein Programmierer mit einer Sprache wie C programmiert die nun wirklich kein Geheimniss daraus macht sich um solche Sachen nicht zu kümmern und dabei solche Fehler aus Dummheit/Faulheit/Unwissenheit einbaut ist das sicherlich nicht die Schuld der Programmiersprache sondern die des Programmiers.
Die Diskussion ist im Prinzip eh sinnlos und ziemlich OT geworden deswegen war das der letzte Beitrag meinerseits.
 
Öhm ,noch mal für noObies :D

Jo, bin auch nen newbie :D aber ein ganz großer.
Öhm, wollte jetzt mal fragen welche Sprache ich als erstes "lernen" sollte, html ?Eignet sich selfhtml ( die website ), oder ist sie nicht "genau" genug?
Wenn ich schon nen paar Programierkenntnisse hätte, wäre dann als nächstes
http://www.volkard.de/vcppkold/inhalt.html
dran, oder sollte ich ehr ne andere Richtung wählen ?!?

Thx for help schon mal vorweg :D :D

Gruß



PS: Man könnte ja mal nen Thread eröffnen, wo ein Haufen von "nützlichen Links" vorhanden wäre, z.B. Wikipedia, google, HTMLSELF ( wenns gut ist :D ),usw.
Würde ein eröffnen, habe auch schon gegoogelt, aber weiß nicht mehr so recht, seit Ornis Hackerguide, was nun "richtigt" oder "falsch"" erklärt ist. Das ging jetzt an die Pros unter euch :] ;)
 
SELFHTML ist gut, aber HTML ist nicht wirklich eine Programmiersprache, imho solltest du mit Python oder Perl anfangen, die Wikipedia Artikel dazu sind ganz gute Anlauf Punkte falls du dich für eine davon entschließt.
 
ja, bloß

Ja, bloß braucht man nicht schon gewisse VOR Grundkenntnisse um gleich schon z.B. mit Perl zu starten ? Habe nämlich überhaupt garkein Plan. HTML ist für WEBSITE usw. gut i know. Aber Perl nicht auch ?!? KA ?( 8o Woher auch :D Geh gleich ma Wiki

gruß
 
Also ich hab vor n paar Tagen direkt mit Cpp durchgestartet
compiler Bloodshed dev cpp
bei dem Borland war ich in der annahme das man sich da anmelden muss...(<-richtig?)
und wenn man sich n bisschen reinhängt kann man sich auch das hintergrundwissen (wie z.B. was bedeuted kompillieren oder was ist ein buffer oder ein stack usw...

das tut ist in bisschen komischer Sprache geschrieben aber informativ =)
http://userpage.fu-berlin.de/~ram/pub/pub_jf47hxhHHt/c++_de
 
Zurück
Oben