sharepoint 2013 security (it pro)

36
SharePoint Security Das Sicherheitssystem von SharePoint 2013 Fabian Moritz MVP SharePoint Server, ITaCS GmbH

Upload: fabianmoritz

Post on 01-Jun-2015

274 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: SharePoint 2013 Security (IT Pro)

SharePoint SecurityDas Sicherheitssystem von SharePoint 2013

Fabian MoritzMVP SharePoint Server, ITaCS GmbH

Page 2: SharePoint 2013 Security (IT Pro)

SharePoint Security

Apps SicherheitAbsicherung

Authentifizierung

Page 3: SharePoint 2013 Security (IT Pro)

Authentifizierung

Page 4: SharePoint 2013 Security (IT Pro)

Identitäten

App Pool

Farm

System

Benutzer

Page 5: SharePoint 2013 Security (IT Pro)

Classic

Authentifizierungsarten

NT TokenWindows Identität

Claims

NT TokenWindows Identität

ASP.NET (FBA)LDAP,

Custom, etc.

SAML 1.1ADFS, Live ID,

etc.

SAML TokenClaims

Identität

SPUser

Nur noch via PowerShell

Page 6: SharePoint 2013 Security (IT Pro)

Authentifizierungsprozess

Windows

FBA

SAML

Authentication Page

1 Web App

STS

2

3

4

5

6

78

4

Page 7: SharePoint 2013 Security (IT Pro)

Identität vs. Claims

Identität

Claims

Herausgeber

Page 8: SharePoint 2013 Security (IT Pro)

Claims Terminologie

IdentitätInformationen zu einer Person / einem

Objekt (AD, Facebook, Microsoft ID etc.)

Claims

Token

STS

Attribute der Identität (Nutzername, E-Mail, Alter, Schuhgröße etc.)

Binäre Repräsentanz der IdentitätEnthält einen Satz an Claims

Secure Token ServiceHerausgeber von Nutzer-Token

Page 9: SharePoint 2013 Security (IT Pro)

SharePoint Claims Encoding

i:0#.w|itacs\fabian

Claim Identität

c = andere Identitäten

i:/c:

Reserviert für zukünftige Claim Typen

0

#/./?/S etc.

Claim Typ# = Logon,5 = e-mail,- = role+ = group% = farm! = identity provider

Herausgeberw = windows,s = local STSm = membershipr = rolet = trusted STSp = personalc = claim providerf = formsw/s/m/r/t/c/f

etc.

Claim Wert Bei Forms mit weiteren | für den Namen des Herausgebers

Login Name

Page 10: SharePoint 2013 Security (IT Pro)

Claims Encoding Beispiele

i:0#.w|contoso\fabianmWindows Accountcontoso\fabianm

c:0!.s|windowsAlle authentifizieten

Windows-Nutzer

c:0+.w|s-1-5-21… Windows-Sicherheitsgruppe

i:0#.f|membership|fmForm-based Membership

Provider

i:05.t|azure|[email protected] Location mit E-Mail als Login Namen

Page 11: SharePoint 2013 Security (IT Pro)

Identität ermitteln

• Der alte WegHttpContext.Current.Identity;

• Weiterhin möglichSPContext.Current.Web.CurrentUser;

• Der Claims WegIClaimsIdentity identity = (ClaimsIdentity)Thread .CurrentPrincipal.Identity;

Page 12: SharePoint 2013 Security (IT Pro)

SPWeb.EnsureUser

• Der alte Weg

• Der Weg mit Claims

SPUser theOldWay = SPContext.Current.Web.EnsureUser(@"contoso\fritzh");

SPClaimProviderManager claimProviderManager = SPClaimProviderManager.Local; if (claimProviderManager != null){

SPClaim claim = new SPClaim(SPClaimTypes.UserLogonName, "fritzh", "http://www.w3.org/2001/XMLSchema#string",SPOriginalIssuers.Format(SPOriginalIssuerType.Forms,

"ldapmember"));

string encodedClaimString = claimProviderManager.EncodeClaim(claim);

SPUser user = SPContext.Current.Web.EnsureUser(encodedClaimString);}

Page 13: SharePoint 2013 Security (IT Pro)

DemoFormular-basierte Authentifizierung

Page 14: SharePoint 2013 Security (IT Pro)

SharePoint Security

Apps SicherheitAbsicherung

Authentifizierung

Page 15: SharePoint 2013 Security (IT Pro)

Absicherung

Page 16: SharePoint 2013 Security (IT Pro)

Die Rolle der Site Collection

• Sicherheitsgrenze• Gruppendefinition• Höchste Ebene der Berechtigungsvererbung• Backup / Recovery• Papierkorb

Page 17: SharePoint 2013 Security (IT Pro)

Das Berechtigungsdreieck

Identität

Objekt

Recht

Page 18: SharePoint 2013 Security (IT Pro)

Berechtigungen Best Practices

AD / SP Gruppen sinnvoll einsetzen

Lockdown Feature anwenden

Single Item Permissions vermeiden (wenn möglich)

Freigeben ausblenden (oder passend schulen)

Code ggf. heraufstufen / impersonifizieren

Page 19: SharePoint 2013 Security (IT Pro)

DemoBerechtigungen Best Practices

Page 20: SharePoint 2013 Security (IT Pro)

Daten klassifizieren

Öffentlich Keine besonderen Schutzbestimmungen

Intern

Vertraulich

Absicherung über Berechtigungen

Verschlüsselung für erforderlich

Privat Sensible persönliche Daten

Page 21: SharePoint 2013 Security (IT Pro)

Daten verschlüsseln

SQL Verschlüsselung

Dateiverschlüsselung

Rights Management Services

Inhaltsdatenbanken

BitLocker & EFS

Auf Dokumentenebene

Page 22: SharePoint 2013 Security (IT Pro)

Richts Management Services

Autor

Active Directory

SQL Server

AD RMS

Dokumente, E-

Mails

Empfänger

PLPL

UL

ReadPrintModify

Page 23: SharePoint 2013 Security (IT Pro)

Rights Management Services

SharePoint WFE

Active Directory

SQL Server

AD RMS

Empfänger

PL

UL

Page 24: SharePoint 2013 Security (IT Pro)

RMS Key Features

SharePoint Online und On-Premise

Support für Office Web Applications

Gruppenschutz

PDF Support

Page 25: SharePoint 2013 Security (IT Pro)

DemoRights Management Services in SharePoint

Page 26: SharePoint 2013 Security (IT Pro)

SharePoint Security

Apps SicherheitAbsicherung

Authentifizierung

Page 27: SharePoint 2013 Security (IT Pro)

Apps Sicherheit

Page 28: SharePoint 2013 Security (IT Pro)

SharePoint 2013 Apps

Plattformen Dienste und DatenApps

Apps Store und Katalog

Urlaubs-antrag

EventManagement

Währungsrechner

Urlaubs-antrag

RisikoManagementHelp Desk

Page 29: SharePoint 2013 Security (IT Pro)

App Architektur

Plat

tfor

mApp

Client Code: HTML / CSS / JavaScript

Server Code: HTML, ASP.NET, PHP, etc.

SharePoint(Online oder On-Premises)

Ser

vice

s

On Premises

SharePoint & Exchange Server

On-Premise PlattformenIIS

WorkflowSQL

Cloud

Office 365

Azure RuntimeAzure WebsitesAzure Workflows

SQL Azure

REST, OAuth, OData, Remote Events

3rd Party DiensteBing, SalesForce, SAP, Twitter, Facebook

Page 30: SharePoint 2013 Security (IT Pro)

SharePoint

SharePoint

App Web

Cloud App

SharePoint

Apps Authentifizierung

SharePoint

Sandbox

OA

uth

Page 31: SharePoint 2013 Security (IT Pro)

10

Authentifizierungsprozess

1

Browser App

2 3

5

9

8

7

6

4

Page 32: SharePoint 2013 Security (IT Pro)

App-Berechtigungen

• App-Berechtigungen… sind anders als Nutzer-Berechtigungen gelten für sämtliche Nutzer haben keine Hierarchie

• Apps haben eine Standard-Berechtigung Limitierte Leserechte auf das Host Web Apps können weitere Rechte beantragen Der installierende Nutzer vergibt die Rechte

Page 33: SharePoint 2013 Security (IT Pro)

Rechte definieren

• Wird über das App-Manifest gesteuert

<AppPermissionRequests> <AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web/list" Right="FullControl" /> <AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="Read" /> <AppPermissionRequest Scope="http://sharepoint/search" Right="QueryAsUserIgnoreAppPrincipal" /> <AppPermissionRequest Scope="http://sharepoint/taxonomy" Right="Write" /> </AppPermissionRequests>

Page 34: SharePoint 2013 Security (IT Pro)

SharePoint Security

Apps SicherheitAbsicherung

Authentifizierung

Page 35: SharePoint 2013 Security (IT Pro)

Fabian MoritzITaCS GmbHMVP SharePoint Server

[email protected]://www.itacs.de

@FabianMoritz

http://sharepointcommunity.de/fabianm

Page 36: SharePoint 2013 Security (IT Pro)