Ich bin gerade auf dieses Stück Rubin gestoßen, mit dem Snapchat-Fotos entschlüsselt werden können, die auf einem Telefon aus dem Cache entnommen wurden und anscheinend von hier übernommen wurden. Zu meiner Überraschung funktionierte es ohne Probleme, wenn man die Probleme im Zusammenhang mit der Sicherheit von Snapchat berücksichtigt, die in letzter Zeit gut bekannt gemacht wurden (soweit ich mich erinnere, ist meistens die gesamte Telefonnummer / der Benutzername durchgesickert).
erfordern 'openssl'ARGV.each do | a, index | data = File.open (a, 'r: ASCII-8BIT'). read c = OpenSSL :: Cipher.new ('AES-128-ECB') c.decrypt c.key = 'M02cnQ51Ji97vwT4' o = ''. force_encoding ('ASCII-8BIT') data.bytes.each_slice (16) {| s | o + = c.update (s.map (&: chr) .join)} o + = c.final File.open ('decyphered_' + a, 'w') {| f | f.write (o)} end
Meine Frage ist also, was genau machen sie hier falsch und was könnten sie besser machen, um die Sicherheit ihrer Anwendung in zu verbessern Diesbezüglich eher als das, was sie jetzt tun, wenn man bedenkt, dass Leute oft intime Dinge, die nie länger als 10 Sekunden geteilt werden sollten, nur an eine Person senden, und auch angesichts der Beliebtheit dieser App?
tldr / für alle, die nicht wirklich wissen möchten, wie Computer funktionieren, aber dennoch wissen möchten, was los ist: Nehmen wir an, Sie haben 40 Millionen Menschen, die Verwenden Sie Snapchat, wobei 16,5 Millionen Benutzer sich gegenseitig Bilder senden und jedes Bild jeden Tag in einem winzigen verschlossenen Safe aufbewahrt wird. Was wäre, wenn Sie diesen 16,5 Millionen Menschen denselben schwachen Plastikschlüssel geben würden, um jedes einzelne dieser Schließfächer zu öffnen und die Snapchat-Medien zu erfassen?