1. Foren
  2. » Kommentare
  3. » Software-Entwicklung
  4. » Alle Kommentare zum Artikel
  5. » Keccak: Hash-Algorithmus…

Warum immer so kompliziert?

Anzeige
  1. Thema

Neues Thema Ansicht wechseln


  1. Warum immer so kompliziert?

    Autor Peter Maier 03.10.12 - 19:31

    Wir haben in der Firma einen eigenen Algorithmus entwickelt, mit dem sämtliche Passwörter gehasht werden, und der unsere Backups verschlüsselt.

    Er ist VIEL schneller als alles bekannte, völlig unknackbar (wir haben da Experten gefragt!) und eignet sich super als Kompression, da das Endresultat immer 8 Byte groß ist.

    Wir sichern ausschließlich damit unsere sämtlichen Zugangskontrollsysteme und Datenbanken.

    Hier ein Beispiel in Pseudo-Code ...

    data = "super starker hash algorithmus"
    buf = data.sub(0, 8)

    i = 0
    while i < 2:
      for j in data.length:
        buf[j] ^= 0b01010101
      i++


    Hätten wir das mal bei der SHA-3 Vergabe angemeldet ... leider Chance verpasst ... naja, vielleicht beim nächsten mal. :)

    Edit: Typo :)



    2 mal bearbeitet, zuletzt am 03.10.12 19:36 durch Peter Maier.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  2. Re: Warum immer so kompliziert?

    Autor bstea 03.10.12 - 19:43

    Vorallem ultraeffizient ;)

    --
    http://www.heise.de/open/meldung/Linux-auf-dem-Desktop-Europa-fuehrt-1243708.html
    http://www.heise.de/newsticker/meldung/Immer-mehr-Linux-auf-dem-Desktop-1404775.html

    Benutzer wird von Ihnen ignoriert. Anzeigen

  3. Re: Warum immer so kompliziert?

    Autor Peter Maier 03.10.12 - 19:47

    bstea schrieb:
    --------------------------------------------------------------------------------
    > Vorallem ultraeffizient ;)

    Sag ich doch! Unknackbar und blitzschnell.

    Man könnte die äußere Schleife auch noch öfter durchlaufen lassen, allerdings nur durch Werte, die durch 2 Teilbar sind. (Hab irgendwo mal gelesen, dass man Offsets und so andere Computersachen immer auf 2, 4 oder 8 runden soll ... wird schon was dran sein.)

    Vor allem wird die Sicherheit dadurch nochmal DEUTLICH erhöht.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  4. Re: Warum immer so kompliziert?

    Autor Dadie 03.10.12 - 20:06

    Witzig, ich habe schon öfter von Crypthologen gehört das es allgemein besser und sicherer wäre wenn nicht jeder diese "Einheits"-Algos benutzen würde sondern wenn man eben seine eigenen baut. Diese dürfen ruhig andere Algos als Grundlage haben.

    Wenn man z.B. eine eigene abgewandelte Form des SHA3 benutzt kann ein Dieb mit den Hashcodes nichts anfangen außer er weiß wie man denn nun genau selber SHA3 abgewandelt hat.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  5. Re: Warum immer so kompliziert?

    Autor irata 03.10.12 - 20:19

    Dadie schrieb:
    --------------------------------------------------------------------------------
    > Witzig, ich habe schon öfter von Crypthologen gehört das es allgemein
    > besser und sicherer wäre wenn nicht jeder diese "Einheits"-Algos benutzen
    > würde sondern wenn man eben seine eigenen baut.

    Witzig, und ich habe genau das Gegenteil gehört.
    Wenn man selber Algorithmen baut, kann das ziemlich in die Hose gehen - zumindest, wenn man sich nicht sehr intensiv damit beschäftigt.

    > Diese dürfen ruhig andere Algos als Grundlage haben.

    DAS ist was anderes, da ist ja dann schon entsprechendes Know-How vorhanden.
    Man muss sich aber immer noch damit auseinandersetzen.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  6. Re: Warum immer so kompliziert?

    Autor redmord 03.10.12 - 20:22

    Für Security by Obscurity muss man doch gar nicht so weit gehen, oder?

    Es reicht schon dort, wo man seinen abgewandelten SHA-3 hinterlegen würde seine eigene Kombination aus base64, md5 und/oder SHA-x mit unterschiedlichen Iterationen zu hinterlegen. Oder nicht?

    Mir wäre es zu riskant einen allgemein anerkannten Algorithmus zu verändern. Wer weis wie viel Sicherheit man dabei zerstört. :)

    Benutzer wird von Ihnen ignoriert. Anzeigen

  7. Re: Warum immer so kompliziert?

    Autor Eheran 03.10.12 - 20:23

    >Wenn man z.B. eine eigene abgewandelte Form des SHA3 benutzt kann ein Dieb mit den Hashcodes nichts anfangen außer er weiß wie man denn nun genau selber SHA3 abgewandelt hat.

    Und ich habe gehört, dass Verschlüsselung etc. niemals auf Geheimhaltung beruhen darf. Macht irgendwie auch Sinn.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  8. Re: Warum immer so kompliziert?

    Autor Dadie 03.10.12 - 20:29

    Eheran schrieb:
    --------------------------------------------------------------------------------
    > >Wenn man z.B. eine eigene abgewandelte Form des SHA3 benutzt kann ein Dieb
    > mit den Hashcodes nichts anfangen außer er weiß wie man denn nun genau
    > selber SHA3 abgewandelt hat.
    >
    > Und ich habe gehört, dass Verschlüsselung etc. niemals auf Geheimhaltung
    > beruhen darf. Macht irgendwie auch Sinn.

    Es geht nicht um Geheimhaltung. Es geht darum allgemeinen Tools das Leben schwerer zu machen. Wenn z.B. jeder SHA2 nutzt ohne irgendwelche Anpassungen reicht es vollkommen wenn ich eine Sicherheitslücke oder ein Algo finde mit dem ich Kollisionen erzeugen kann. Und diese Lücke bzw. dieser Algo ist dann für sehr viele Orte und Gelegenheiten allgemeingültig.

    Es geht einfach nur darum es denn Angreifern zu erschweren in dem sie keine "normale" Software nehmen können sondern angepasste Software entwickeln müssen. Das erhöht nicht die Sicherheit, vermindert aber das Risiko weil der Aufwand ggf. großer wäre als der Nutzen.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  9. Re: Warum immer so kompliziert?

    Autor Dadie 03.10.12 - 20:36

    redmord schrieb:
    --------------------------------------------------------------------------------
    > Für Security by Obscurity muss man doch gar nicht so weit gehen, oder?

    Wo sage ich SbO? Den Code kann man auch gerne veröffentlichen zzg. der Dokumentation des Zugrundeliegenden Verfahrens. Der Trick ist einfach, wenn nur wenige Firmen einen bestimmten und angepassten Algo benutzen ist es unwirtschaftlicher für Angreifer.

    Natürlich müssen diese Änderungen nicht von einem Wald und Wiesen Entwickler gemacht werden und gehören auch in die Hände von jemanden der Ahnung hat von dem was er tut.

    Wie gesagt, die Idee ist nicht alles in einem Safe zu packen sondern die Hürde für die Angreifer zu erhöhen.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  10. Re: Warum immer so kompliziert?

    Autor marqu1s_de_sade 03.10.12 - 21:02

    Peter Maier schrieb:
    --------------------------------------------------------------------------------
    > Er ist VIEL schneller als alles bekannte, völlig unknackbar (wir haben da
    > Experten gefragt!) und eignet sich super als Kompression, da das
    > Endresultat immer 8 Byte groß ist.

    Ich empfehle dringend noch die 2-fache-Bit-Invertierung als Zusatz!



    2 mal bearbeitet, zuletzt am 03.10.12 21:09 durch marqu1s_de_sade.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  11. Re: Warum immer so kompliziert?

    Autor Epaminaidos 03.10.12 - 23:43

    Dadie schrieb:
    --------------------------------------------------------------------------------
    > Wenn man z.B. eine eigene abgewandelte Form des SHA3 benutzt kann ein Dieb
    > mit den Hashcodes nichts anfangen außer er weiß wie man denn nun genau
    > selber SHA3 abgewandelt hat.

    Wenn SHA-2 (oder -3) geknackt wird, wird das mit Sicherheit irgendwo ganz groß publiziert. Wenn jemand allerdings Deine Privatversion knackt, erfährt das kein Mensch.
    Dann doch lieber eine Standardimplementierung, die alle 10 Jahre durch eine aktuellere Version ersetzt werden muss.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  12. Re: Warum immer so kompliziert?

    Autor shoggothe 03.10.12 - 23:58

    > data = "super starker hash algorithmus"
    > buf = data.sub(0, 8)
    >
    > i = 0
    > while i < 2:
    >   for j in data.length:
    >     buf[j] ^= 0b01010101
    >   i++

    Es gibt in dem Pseudocode keinen kompletten Lesezugriff auf data, nur auf die ersten 8 Zeichen (und beim Schreiben von buf[j] gibt es einen Überlauf).

    Die Beschränkung auf die ersten 8 Zeichen ist fatal. Kurze Passwörter sind heutzutage brute-force innerhalb kürzester Zeit knackbar. Alle möglichen Kombinationen 6-stelliger Passwörter durchzuprobieren, dauert auf einer aktuellen Grafikkarte gerade einmal 3 Sekunden. 8-stellige Passwörter knackt man in 4 Stunden. Durch Variation von bekannten Wörtern/Passwörtern sind selbst längere Passwörter knackbar.

    Dass eurer Algorithmus dabei SO VIEL schneller ist als die bekannten Algorithmen, ist ein Nachteil und kein Vorteil. Eine aktuelle Grafikkarte prüft 8 Millarden Passwörter gegen einen md5-Hash pro Sekunde. Und eure Hashes werden noch schneller geknackt, Gratulation.

    http://www.codinghorror.com/blog/2012/04/speed-hashing.html



    1 mal bearbeitet, zuletzt am 03.10.12 23:59 durch shoggothe.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  13. Re: Warum immer so kompliziert?

    Autor Patrick Bauer 04.10.12 - 00:06

    Dir ist aber klar, dass sein Code nur ein Spaß ist?

    Benutzer wird von Ihnen ignoriert. Anzeigen

  14. Re: Warum immer so kompliziert?

    Autor shoggothe 04.10.12 - 00:20

    Da wäre ich sehr erleichtert. In Firmen mit Not-Invented-Here Syndrom ist so etwas Normalität. Und die sind nicht selten.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  15. Re: Warum immer so kompliziert?

    Autor Patrick Bauer 04.10.12 - 00:31

    Das stimmt natürlich :D
    Aber in diesem Fall ist es ja nichtmal eine Verschlüsselung, da sich das ganze einfach zurückwandeln lässt (wenn ich die Bitoperation gerade nicht vertausche :D)

    Benutzer wird von Ihnen ignoriert. Anzeigen

  16. Re: Warum immer so kompliziert?

    Autor fletschge 04.10.12 - 07:58

    > data = "super starker hash algorithmus"
    > buf = data.sub(0, 8)
    >
    > i = 0
    > while i < 2:
    >   for j in data.length:
    >     buf ^= 0b01010101
    >   i++
    >

    Schon mal nicht schlecht.
    Ich empfehle der Einfachheit halber auch die C Function memfrob() zu verwenden:
    http://linux.about.com/library/cmd/blcmdl3_memfrob.htm

    Bombensicher! Da hat selbst die NSA das Nachschauen!

    Benutzer wird von Ihnen ignoriert. Anzeigen

  17. Re: Warum immer so kompliziert?

    Autor MovieKnight 04.10.12 - 10:45

    Das funktioniert aber nur so lange, wie man innerhalb eines Netzwerkes ist, und keine Daten austauschen muss.

    Ein Hash auf einen PublicKey oder ein Zertifikat kann keiner überprüfen, der nicht den angepassten Algorithmus kennt. Oder ein Browser muss sämtliche bekannten Abwandlungen erkennen und testen können.

    Für "einfache" Passworthashes mag das System ja fünktionieren, alles was mehr als ein paar "eingeweihte" beinhaltet geht aber nicht mehr...

    Benutzer wird von Ihnen ignoriert. Anzeigen

Neues Thema Ansicht wechseln


Entschuldigung, nur registrierte Benutzer dürfen in diesem Forum schreiben. Klicken Sie hier um sich einzuloggen

Hacks for Sale: Chinesische Hacker werben offen auf IT-Messen
Hacks for Sale
Chinesische Hacker werben offen auf IT-Messen

Ein guter Hacker verdient in China 100.000 US-Dollar im Jahr. Die Fertigkeit, in fremde Systeme einzudringen, wird auf IT-Sicherheitsmessen ganz offen beworben und an Universitäten gelehrt.

  1. Yahoo Japan Daten von 22 Millionen Nutzern kompromittiert
  2. Security Gefährliche Lücke im Linux-Kernel
  3. Polizei Apple hat Warteliste für Umgehung der iPhone-Verschlüsselung

Xbox One: Big Brother im Wohnzimmer
Xbox One
Big Brother im Wohnzimmer

Die Xbox One beobachtet den Spieler zwingend per Kinect - und könnte die Daten zumindest zum Teil an Microsoft weiterreichen. Sie hat eine 500-GByte-Festplatte und muss zum Spielen nicht immer mit dem Internet verbunden sein.

  1. Xbox One Hauseigene Halo-Konkurrenz und neues Altes von Rage
  2. Xbox One Forza 5 und Halo-Serie von Spielberg kommen für Xbox One
  3. Microsoft Xbox One mit neuer Kinect und Blu-ray-Laufwerk

Superkondensator: Neuer Energiespeicher mit kurzer Ladezeit
Superkondensator
Neuer Energiespeicher mit kurzer Ladezeit

Ein Smartphone, das in einer halben Minute geladen ist, soll ein neuer Energiespeicher ermöglichen. Die Entwicklerin kam auf die Idee, weil sie sich über den dauernd leeren Akku ihres Mobiltelefons geärgert hat.

  1. Silverback-Gorilla Akku als Steckdosenersatz für Notebooks
  2. Akku Kleiner Akku mit großer Leistung
  3. Paul Scherrer Institut Lithium-Ionen-Akkus haben doch einen Memory-Effekt

  1. Lenovo: "Wir können uns jede Übernahme leisten"
    Lenovo
    "Wir können uns jede Übernahme leisten"

    Lenovos Finanzchef protzt, dass sich der PC-Hersteller jedes Unternehmen, das zum Verkauf steht, auch leisten könnte.

  2. Bundesdatenschützer: Jobcenter sollen nicht bei Facebook recherchieren
    Bundesdatenschützer
    Jobcenter sollen nicht bei Facebook recherchieren

    Peter Schaar wendet sich dagegen, dass Jobcenter-Mitarbeiter bei Facebook die soziale Lage der Menschen ausforschen und verdeckt Freundschaftsanfragen senden. Die Bundesagentur für Arbeit sagt, dass das gar nicht möglich sei.

  3. Navigation: Google Maps erhält Routenplanung per Fahrrad
    Navigation
    Google Maps erhält Routenplanung per Fahrrad

    Google bietet für Google Maps nun auch in Deutschland eine Routennavigation per Fahrrad an. Bei der Routenplanung werden Radwege bevorzugt und vielbefahrene Straßen gemieden.


  1. 16:22

  2. 14:55

  3. 14:37

  4. 14:00

  5. 12:30

  6. 12:03

  7. 12:02

  8. 12:01