P2P - SicherheitGeorg Lukas
2003-12-03
georg@op-co.deSeminar "Kommunikation in P2P-Netzen"
http://op-co.de/p2psec/
GL.pngbg.pngZiele des VortragsSicherheit auf Konzept-EbeneKommunikationsprotokolleDatenspeicherungResistenz gegen Störungen, Angriffe, ZensurNicht Sicherheit konkreter ImplementierungenBugsAbstürzeAd-Ware, Würmer, TrojanerGliederungSicherheitszieleStörer und StörungenSicherheitskonzepteZusammenfassungDiskussionQuellenWas ist Sicherheit?Betrachtung von Konzepten statt Implementierungensafety + securityZieleIntegritätZuverlässigkeit, FehlertoleranzVeränderung der GeschichtsschreibungVerfügbarkeit / VerlässlichkeitZensurresistenzVertraulichkeitAuthentizitätAnonymitätPseudonymitätMögliche KonflikteVertrauen vs. AnonymitätVertraulichkeit vs. Verfügbarkeit und Integritäteffiziente Suche vs. anonymer SpeicherortStörer und StörungenStörerklassen, Angriffsziele, AngriffsebenenKlassifizierung von StörernUngezielte StörungHardware-AusfallStörungen der NetzwerkinfrastrukturVandalismusLaienhafte AngreiferCracker, Firmenbegrenzte RessourcenKenntnis der InfrastrukturProfessionelle AngreiferSicherheitsdienste, GroßkonzerneBündelung großer RessourcenFinanzielle ÜbermachtBehördenChina, Bezirksregierung NRWEinfluß durch Gesetze, Verordnungen, Gerichte, PolizeiZensur, UnterdrückungAngriffszieleNetzbetrieb störenZugang zu Daten verhindernfür alle zu bestimmten Datenfür jemanden zu allen DatenDaten aus dem Netz entfernenDaten manipulierenZugang zu vertraulichen Daten erhaltenErfahren, wer bestimmte Daten sendet/empfängtAngriffsebenenPhysikalische EbeneZerstörung von Leitungen, RechnernBeschlagnahmen von Datenträgern zur AnalyseProtokollMan-In-The-Middle korrumpiert SuchanfragenMißbrauch konkreter ImplementierungenRouting-Manipulation (GNUnet)AnwendungEinschleusen sinnloser DatenÜberlastung von Knoten durch Suchanfragen(D)DoSUmsetzung der SicherheitszieleSchwerpunkt verteilte DatenspeicherungIntegritätKryptographische Checksummen (MD5, SHA-1)Hashwert als Identifikator für DatenSuche und Sortierung im Netz (Freenet)Manipulationserkennung auf ProtokollebeneHash-Überprüfung vor und nach TransfersErkennung unzutreffender DatenVerknüpfung von Hashwert und Beschreibung über dig. SignaturZuverlässigkeit von Suchergebnissen anhand der Hash-HäufigkeitVerfügbarkeitPhysikalische SicherheitVerteilte Speicherung vieler KopienKeine zentralisierte InfrastrukturVerschleierung des Speicherortsgezielte Angriffe nicht möglichSuche und Routing weniger effektivProtokollebenegleichzeitige Verbindung zu möglichst vielen Knotendezentrale, parallele Suchenicht identifizierbares NetzwerkprotokollAnwendunglokale Priorisierung von AnfragenReputationVertraulichkeitVerschlüsselung der Daten (lokal / netzweit / extern)Verschlüsselte Kommunikation zwischen Knoten (SSL)Vermeiden unbekannter / unsicherer KnotenReputationsmechanismen manipulierbar?Verschleiern der KommunikationSteganografieÜbertragung von zufälligem Rauschenzufällige ReadressierungÜberlistung "omnipräsenter" ÜberwacherAuthentizitätWiderspruch zur AnonymitätVerwendung von PseudonymenSchlüsselpaare identifizieren NutzerSignierung von Datenlokale oder globale Reputation an Public Key gebundenNachteil: jederzeit neue Identität erzeugbarmuss unattraktiv werdenPKI für hierarchische StrukturenZugriffsrechte werden mit abgedecktAnonymität"Unmöglichkeit, aus einer Menge von Teilnehmern identifiziert zu werden"Arten der AnonymitätAutor-AnonymitätHerausgeber-AnonymitätLeser-AnonymitätServer-AnonymitätDokument-Anonymitätisolierter ServernetzwerkweitTeilnehmer-Anonymität nur auf Protokollebene möglichVerwendung von Mix-NetzenQuelle und Ziel für Zwischenstationen nicht sichtbarkein Austausch von Routing-InformationenVerteiltes RechnenAnalogie: Suche nach Daten - Suche nach ErgebnisIntegritätsüberprüfung komplexerCheaten: maximaler Gewinn bei minimalem AufwandPreisgeldRessourcenBewertung (psychologische Aspekte)Auswirkungen von AngriffenVerwendung falscher Ergebnisseunerkannte korrekte LösungDenial of ServiceBestrafung über ReputationSicherheit von RechenergebnissenEhrliche Teilnahme effizienter als CheatenIdeale Sicherheit:selbstständiges Nachrechnen aller Ergebnisseverteiltes Berechnen unnötigÜberprüfung von StichprobenSpeicherung aller Ergebnisse auf Client nicht immer sinnvollUmgehung möglich"Magic Numbers"für Bruteforce-Suche in Einwegfunktionenvom Veranstalter eingestreute "false positives"zufällig über individuellen Suchbereich verteiltweitere Werte außerhalb des Suchbereichsmagicnum.pngZusammenfassungSicherheitszieleIntegritätVerfügbarkeitVertraulichkeitAuthentizitätAnonymitätStörer und ihre ZieleVerhinderung von KommunikationLöschungManipulationAushebeln von AnonymitätKonzepte der SicherheitKryptographieReputationsmechanismenMix-KettenMagic NumbersDiskussionUrheberrecht und sichere Datenspeicherung kombinierbar?Freie Meinungsäußerung erfordert AnonymitätDurchsetzung von Urheberrechten erfordert Verfolgbarkeit von DatenBündeln Systeme gegen Überwachung ebendiese auf sich?Quellenhttp://ntrg.cs.tcd.ie/undergrad/4ba2.02-03/p10.htmlhttp://www.freehaven.net/anonbib/cache/strong-eternity.pdfhttp://www.cl.cam.ac.uk/users/rja14/eternity/eternity.htmlhttp://crypto.stanford.edu/~pgolle/papers/distr.pdfhttp://freenet.sourceforge.net/papers/freenet-ieee.pdfPräsentation (incl.
Source): http://op-co.de/p2psec/