48
Ist Ihre App sicher? Kerry W. Lothrop Zühlke @kwlothrop kerry.lothrop.de 21. Juni 2016

Ist Ihre App sicher?

  • Upload
    zuehlke

  • View
    534

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Ist Ihre App sicher?

Ist Ihre App sicher?

Kerry W. LothropZü[email protected]

21.Juni2016

Page 2: Ist Ihre App sicher?
Page 3: Ist Ihre App sicher?
Page 4: Ist Ihre App sicher?
Page 5: Ist Ihre App sicher?
Page 6: Ist Ihre App sicher?
Page 7: Ist Ihre App sicher?
Page 8: Ist Ihre App sicher?
Page 9: Ist Ihre App sicher?
Page 10: Ist Ihre App sicher?
Page 11: Ist Ihre App sicher?
Page 12: Ist Ihre App sicher?
Page 13: Ist Ihre App sicher?

„Der Store-Review wird keine unsicheren Apps zulassen.“

Page 14: Ist Ihre App sicher?

Kommunikation

Page 15: Ist Ihre App sicher?

http:// https://

Page 16: Ist Ihre App sicher?
Page 17: Ist Ihre App sicher?
Page 18: Ist Ihre App sicher?
Page 19: Ist Ihre App sicher?
Page 20: Ist Ihre App sicher?
Page 21: Ist Ihre App sicher?

Symantec

Page 22: Ist Ihre App sicher?
Page 23: Ist Ihre App sicher?
Page 24: Ist Ihre App sicher?

Demo

Page 25: Ist Ihre App sicher?
Page 26: Ist Ihre App sicher?
Page 27: Ist Ihre App sicher?

Symantec

Page 28: Ist Ihre App sicher?

Meine eigene CA

Page 29: Ist Ihre App sicher?

Certificate Pinning

Page 30: Ist Ihre App sicher?

Certificate Pinning

ServicePointManager.ServerCertificateValidationCallback= CheckCertificate;

private static bool CheckCertificate(object sender, X509Certificate certificate,X509Chain chain, SslPolicyErrors sslpolicyerrors)

{return // TODO: Is certificate chain valid?

}

Page 31: Ist Ihre App sicher?

Demo

Page 32: Ist Ihre App sicher?

App Transport Security (ATS)<key>NSAppTransportSecurity</key><dict>

<key>NSExceptionDomains</key><dict>

<key>www.example.com</key><dict><key>NSExceptionMinimumTLSVersion</key><string>TLSv1.0</string><key>NSExceptionRequiresForwardSecrecy</key><false/><key>NSExceptionAllowsInsecureHTTPLoads</key><true/><key>NSIncludesSubdomains</key><true/>

</dict></dict>

</dict>

Page 33: Ist Ihre App sicher?

APIs

Page 34: Ist Ihre App sicher?

„Dafür können Sie unseren bestehenden Webservice

benutzen.“

Page 35: Ist Ihre App sicher?

„Von welcher IP-Adresse aus werden Sie denn auf den Webservice zugreifen?“

Page 36: Ist Ihre App sicher?

„Um auf den Webservice zuzugreifen, sollten Sie diese Zugangsdaten verwenden.“

Page 37: Ist Ihre App sicher?
Page 38: Ist Ihre App sicher?

Zugangsdaten dürfen nichtTeil des App-Bundles sein.

Page 39: Ist Ihre App sicher?

Nicht die App sollauthentifiziert werden,

sondern der User.

Page 40: Ist Ihre App sicher?

Benutzerspezifische Tokens solltenim sicheren Speicher des

Betriebssystems abgelegt werden.

Page 41: Ist Ihre App sicher?

Die Backend sollte die gleichenSicherheitskonzepte verwenden,

die auch von Webseitenverwendet werden.

Page 42: Ist Ihre App sicher?

Wenn eine API einenAPI-Key benötigt, solltesie aus dem Backend aufgerufen werden.

Page 43: Ist Ihre App sicher?

Statische Codeanalyse

Page 44: Ist Ihre App sicher?
Page 45: Ist Ihre App sicher?

Zusammenfassung

Page 46: Ist Ihre App sicher?

Stellen Sie die SicherheitIhrer App und IhresBackends in Frage.

Page 47: Ist Ihre App sicher?

Fragen?

Page 48: Ist Ihre App sicher?

Ist Ihre App sicher?

Kerry W. LothropZü[email protected]

21.Juni2016