Study guide
Technical reference and lesson notes
Purpose of This Lesson
This lesson focuses on two foundational Microsoft Sentinel administration topics: role-based access control and log storage/retention.
For the SC-200 exam, you need to understand more than how to investigate alerts. You also need to know how Microsoft Sentinel is secured, who can perform specific SOC actions, where Sentinel data is stored, and how retention settings affect investigations, compliance, cost, and threat hunting.
A Microsoft Security Operations Analyst may not always be the person designing RBAC or retention policies, but they must understand how these settings impact day-to-day SOC work. If an analyst cannot manage incidents, run playbooks, query old logs, or access workbooks, the issue may be permissions or retention configuration rather than a product limitation.
Key Concepts
Microsoft Sentinel Uses Azure RBAC
Microsoft Sentinel permissions are controlled through Azure role-based access control, commonly called Azure RBAC. Microsoft Sentinel is deployed on top of a Log Analytics workspace, and access is typically assigned at the subscription, resource group, workspace, or Microsoft Sentinel resource level.
Microsoft provides built-in Sentinel-specific roles for common SOC job functions. These roles are designed to separate read-only access, incident response, content management, and automation operations. Microsoft recommends using built-in roles where possible and assigning them at the resource group level for Microsoft Sentinel SIEM scenarios.
The key point for the exam: permissions are cumulative. A user with a limited Microsoft Sentinel role may still have broader permissions through Azure roles such as Owner or Contributor. This can lead to more access than intended.
Built-In Microsoft Sentinel Roles
Microsoft Sentinel Reader
The Microsoft Sentinel Reader role is for users who need visibility into Sentinel but should not make changes.
A Sentinel Reader can view items such as:
- Incidents
- Data
- Workbooks
- Recommendations
- Other Sentinel resources
This is useful for auditors, managers, junior analysts, or stakeholders who need to review activity without modifying the environment.
A Reader should not be used for analysts who need to assign, close, dismiss, or manage incidents.
Microsoft Sentinel Responder
The Microsoft Sentinel Responder role includes Reader-level access and adds the ability to manage incidents.
A Responder can:
- View Sentinel data
- Review incidents
- Assign incidents
- Update incident status
- Dismiss or close incidents
- Add investigation notes and perform response-oriented incident work
This is one of the most important roles for a SOC analyst. Microsoft notes that the Microsoft Sentinel Responder role is required to investigate incidents in depth.
For SC-200, associate this role with analysts who work the incident queue and perform triage, investigation, and case management.
Microsoft Sentinel Contributor
The Microsoft Sentinel Contributor role includes Responder permissions and adds the ability to create and modify Microsoft Sentinel resources.
A Contributor can typically manage items such as:
- Analytics rules
- Automation rules
- Workbooks
- Hunting queries
- Watchlists
- Content Hub solutions
- Other Sentinel configuration resources
This role is more appropriate for security engineers, detection engineers, senior SOC analysts, or administrators who maintain Sentinel content.
For the exam, do not choose Contributor when the user only needs to investigate incidents. That violates least privilege.
Microsoft Sentinel Playbook Operator
The Microsoft Sentinel Playbook Operator role allows a user to list, view, and manually run playbooks.
This role is useful when an analyst needs to trigger a predefined response action but should not be allowed to edit the playbook itself.
A Playbook Operator does not automatically have full incident management or Sentinel configuration rights. It is focused on manually running playbooks.
Microsoft Sentinel Automation Contributor
The Microsoft Sentinel Automation Contributor role allows Microsoft Sentinel automation rules to run playbooks. This role is not intended for normal user accounts. Microsoft describes it as a role that lets automation rules add/run playbooks and notes that it is not used for other purposes.
For the exam, this is a common trap. If a question asks how Sentinel can run a playbook from an automation rule, this role may be involved. If the question asks what role to assign to a human analyst, this is usually not the correct answer.
Azure Roles Can Override Sentinel-Specific Restrictions
Microsoft Sentinel-specific roles are not the only permissions that matter. Azure roles can provide broader access.
Examples include:
- Owner
- Contributor
- Reader
- Log Analytics Contributor
- Log Analytics Reader
A user assigned Microsoft Sentinel Reader may still be able to make changes if they also have Azure Contributor permissions at the subscription, resource group, or workspace level.
This is critical for least privilege. When granting Sentinel permissions, review the user’s existing Azure RBAC assignments. Otherwise, the Sentinel role may look restrictive while the user still has broad control through another role.
Where to Assign Microsoft Sentinel Roles
Sentinel permissions are managed through Access control (IAM) in Azure.
Common paths include:
- Go to the Azure portal.
- Open the relevant resource group or Log Analytics workspace.
- Select Access control (IAM).
- Choose Add role assignment.
- Search for the Microsoft Sentinel role.
- Assign the role to the user, group, managed identity, or service principal.
In real environments, roles should usually be assigned to groups, not directly to individual users. This improves governance, auditability, and onboarding/offboarding.
Microsoft Sentinel Depends on a Log Analytics Workspace
Microsoft Sentinel stores its data in an Azure Monitor Log Analytics workspace.
This is one of the most important architecture concepts for SC-200:
- Sentinel is the SIEM/SOAR layer.
- Log Analytics is the log storage and query layer.
- KQL is used to query the data.
- Data connectors bring data into tables.
- Retention settings determine how long that data remains queryable or archived.
If the data is not connected, ingested, and retained, Sentinel cannot analyze it, alert on it, or support historical investigation.
Log Analytics Tables
Inside the Log Analytics workspace, data is stored in tables.
Different data sources populate different tables. Examples that commonly matter for Sentinel include:
SecurityEventSecurityAlertSecurityIncidentSigninLogsAuditLogsAzureActivityDeviceEventsDeviceFileEventsEmailEventsCommonSecurityLogSyslogHeartbeat
In the lesson, tables such as SecurityEvent, SecurityAlert, SecurityIncident, SentinelAudit, and SentinelHealth were highlighted as relevant examples.
For SC-200, remember that the table you query depends on the connected data source and the type of investigation.
Log Retention Types
Microsoft Sentinel and Log Analytics support different retention concepts.
Interactive Retention
Interactive retention refers to the period during which data is available for normal, high-performance queries.
This is the retention period analysts care about during active investigations and threat hunting.
In current Microsoft Sentinel log plans, the analytics tier keeps data in interactive retention for 90 days by default and can be extended up to two years.
In some labs or specific table/workspace configurations, you may see shorter default values such as 30 days. For exam purposes, understand the concept rather than memorizing only what appears in a single lab portal screen.
Long-Term Retention / Archive
Long-term retention allows data to be kept beyond the normal interactive query period, often for compliance, forensic, or historical investigation needs.
Microsoft states that Log Analytics tables can retain data for up to 12 years in long-term retention. Older data can be retrieved when needed, rather than being continuously available as normal interactive data.
This matters because archived data is not the same as hot, interactive data. It may require search or restore operations before analysts can use it effectively.
Configuring Retention at the Table Level
Retention can be configured from the Log Analytics workspace by managing individual tables.
A typical workflow is:
- Open the Azure portal.
- Go to Log Analytics workspaces.
- Select the workspace used by Microsoft Sentinel.
- Go to Tables.
- Select the table, such as
SecurityEvent. - Choose Manage table.
- Adjust interactive retention and total retention/archive settings.
- Save the change.
Microsoft documentation confirms that retention can be configured at the table level, including long-term retention settings.
This is important because not all logs have the same value. You may want longer retention for high-value security logs and shorter retention for noisy or low-value data.
Retention and Cost Considerations
Longer retention can increase cost. Sentinel costs are often influenced by:
- Data ingestion volume
- Table plan
- Interactive retention period
- Long-term retention/archive settings
- Query and restore patterns
- Data connector configuration
- Amount of noisy or unnecessary data collected
For real-world SOC operations, retention design should balance:
- Investigation needs
- Compliance requirements
- Threat hunting value
- Storage cost
- Query performance
- Legal and regulatory expectations
For SC-200, expect questions where the best answer involves configuring retention or data collection appropriately rather than simply ingesting everything forever.
Data Connectors Populate Sentinel Tables
Microsoft Sentinel does not magically collect all data. You must connect data sources.
Data connectors can bring in logs from sources such as:
- Microsoft Defender XDR
- Microsoft Defender for Endpoint
- Microsoft Defender for Cloud
- Microsoft Entra ID
- Microsoft Defender for Office 365
- Firewalls
- Syslog servers
- Windows security events
- Azure activity logs
- Third-party security tools
For the exam, always ask: Is the data source connected?
If a Sentinel analytics rule, hunting query, or workbook does not show data, the issue may be that the connector is not configured or the logs are not being ingested into the expected table.
Microsoft Security Operations Context
How Sentinel RBAC Fits into SOC Operations
In a SOC, permissions should align with job function.
A junior analyst may only need to view incidents and dashboards. A Tier 2 analyst may need to assign, investigate, and close incidents. A detection engineer may need to create analytics rules and workbooks. An automation engineer may need to configure playbooks and Logic Apps.
A practical role model may look like this:
| SOC Function | Typical Access Need |
|---|---|
| SOC Manager | Read incidents, dashboards, reports, and metrics |
| Tier 1 Analyst | View and triage incidents |
| Tier 2 Analyst | Investigate, assign, update, and close incidents |
| Detection Engineer | Create analytics rules, hunting queries, and workbooks |
| Automation Engineer | Create or manage playbooks and automation rules |
| Compliance/Audit User | Read-only visibility into logs and incidents |
| Service Principal / Managed Identity | Run automation safely with scoped permissions |
The goal is to avoid giving everyone Owner or Contributor just because it is easier during setup.
How Log Retention Fits into SOC Work
Retention directly affects investigation quality.
Example: An analyst investigates a compromised account and needs to determine whether suspicious sign-ins began 45 days ago. If interactive retention only covers 30 days, the analyst may not be able to query that data normally. If long-term retention is configured, the data may still be recoverable, but the workflow may be slower.
Retention impacts:
- Incident scoping
- Timeline reconstruction
- Root cause analysis
- Threat hunting
- Compliance reporting
- Legal hold or forensic review
- Historical baselining
- Detection tuning
A mature SOC should define retention by log type and business value. Identity logs, endpoint logs, cloud activity logs, firewall logs, and incident tables may have different retention requirements.
Incident Investigation Workflow Impact
An analyst may use Sentinel permissions and retained logs to:
- Open an incident.
- Review severity, status, owner, and tactics.
- Examine related alerts.
- Pivot into entities such as users, hosts, IP addresses, files, and cloud resources.
- Query relevant tables using KQL.
- Determine scope and impact.
- Assign or escalate the incident.
- Trigger approved playbooks if needed.
- Document findings.
- Close the incident with a classification and reason.
- Recommend analytics rule tuning or retention changes.
If the analyst lacks the required role, they may be blocked from assigning, closing, or modifying the incident. If the data has aged out, they may be blocked from completing historical analysis.
Exam-Relevant Takeaways
What to Remember for SC-200
- Microsoft Sentinel uses Azure RBAC for SIEM permissions.
- Microsoft Sentinel data is stored in a Log Analytics workspace.
- Data is organized into tables.
- Data connectors determine what logs are available.
- Retention can be configured at the workspace/table level.
- Interactive retention is used for normal queries.
- Long-term retention/archive is used for older historical data.
- Microsoft Sentinel Reader is read-only.
- Microsoft Sentinel Responder can manage incidents.
- Microsoft Sentinel Contributor can manage Sentinel resources such as analytics rules and workbooks.
- Microsoft Sentinel Playbook Operator can manually run playbooks.
- Microsoft Sentinel Automation Contributor is for automation rules/playbook execution, not normal human user assignment.
- Azure Owner or Contributor permissions can override the restrictions of Sentinel-specific roles.
- Use least privilege. Do not assign Contributor when Responder is enough.
- If Sentinel cannot query data, check the connector, table, permissions, and retention.
- Longer retention may increase cost.
Tool / Feature Decision Guide
| Scenario | Best Microsoft Security Tool or Feature | Why |
|---|---|---|
| A user needs to view incidents and dashboards but not change anything | Microsoft Sentinel Reader | Provides read-only access |
| A Tier 2 analyst needs to assign and close incidents | Microsoft Sentinel Responder | Allows incident management without full content administration |
| A detection engineer needs to create analytics rules and workbooks | Microsoft Sentinel Contributor | Provides permissions to manage Sentinel resources |
| A user needs to manually run an approved playbook | Microsoft Sentinel Playbook Operator | Allows manual playbook execution without giving full Sentinel admin rights |
| An automation rule needs permission to run playbooks | Microsoft Sentinel Automation Contributor | Intended for Sentinel automation, not normal user accounts |
| A user has Sentinel Reader but can still edit resources | Review Azure RBAC assignments | Azure Contributor/Owner may be granting broader access |
| Security logs need to be queried during active investigations | Interactive retention | Supports normal high-performance querying |
| Logs must be kept for compliance for several years | Long-term retention/archive | Keeps data beyond the interactive period |
| An analyst cannot find expected events in Sentinel | Data connectors and Log Analytics tables | The data may not be connected or ingested |
| Sentinel costs are increasing unexpectedly | Review ingestion, retention, and table plans | Sentinel cost is heavily affected by collected data and retention choices |
| A workbook is visible but cannot be edited | Workbook permissions / Sentinel Contributor | Workbooks may require additional workbook-level permissions |
KQL Notes
This lesson does not focus on KQL syntax, but the concepts directly affect KQL because Sentinel queries data stored in Log Analytics tables.
If data is not retained, you cannot query it normally. If the connector is not configured, the table may be empty. If the analyst lacks permissions, the query may fail or return limited results.
Example: Query Windows Security Events
SecurityEvent
| where TimeGenerated > ago(24h)
| summarize EventCount = count() by EventID, Computer
| order by EventCount desc
Query Logic
SecurityEventis the table being queried.where TimeGenerated > ago(24h)limits results to the last 24 hours.summarize count()groups events by Event ID and computer.order by EventCount descshows the most common events first.
How This Helps in an Investigation
An analyst could use this query to quickly identify noisy Windows security events or unusual activity on specific computers.
Example: Review Sentinel Incidents
SecurityIncident
| where TimeGenerated > ago(7d)
| summarize IncidentCount = count() by Severity, Status
| order by IncidentCount desc
Query Logic
SecurityIncidentcontains Microsoft Sentinel incident records.- The query reviews incidents from the last seven days.
- Results are grouped by severity and status.
- This can help a SOC lead review workload and queue health.
Exam Relevance
For SC-200, understand that KQL queries run against specific tables. You need to know which table contains the type of data you are investigating and whether the data source is connected and retained.
Common Exam Traps
Confusing Reader, Responder, and Contributor
Do not assign Microsoft Sentinel Contributor when the user only needs to manage incidents. Contributor is for users who manage Sentinel resources, not just incident triage.
Forgetting That Azure RBAC Is Cumulative
A user with Sentinel Reader and Azure Contributor may still be able to modify resources. Always evaluate total effective permissions.
Assigning Automation Contributor to a Human Analyst
Microsoft Sentinel Automation Contributor is not intended for normal user accounts. It is used so Sentinel automation can work with playbooks.
Confusing Playbook Operator with Logic App Contributor
Playbook Operator can manually run playbooks. It does not necessarily allow the user to edit the underlying Logic App workflow.
Assuming Sentinel Has Data by Default
Sentinel only works with data that has been connected and ingested. If the connector is not configured, the table may not have the needed logs.
Ignoring Retention in Investigation Scenarios
If the incident requires 90 days of history but retention is only 30 days, normal interactive queries may not return enough data.
Choosing Longer Retention Without Considering Cost
Longer retention may be required, but it should be justified by compliance, detection, hunting, or forensic needs.
Confusing Log Analytics with Sentinel
Sentinel is the SIEM/SOAR experience. Log Analytics is the storage/query backend where the tables live.
Real-World SOC Analyst Notes
Least Privilege Matters
In a production SOC, giving everyone Owner or Contributor is risky. Analysts should receive only the permissions needed for their job function.
A good pattern is to assign roles to Entra ID groups such as:
- SOC-Sentinel-Readers
- SOC-Sentinel-Responders
- SOC-Sentinel-Contributors
- SOC-Sentinel-Playbook-Operators
This makes access easier to audit and remove.
Retention Should Match Investigation Requirements
Thirty days of logs may be enough for a small lab, but it is often insufficient for enterprise incident response. Many attacks are discovered weeks or months after initial compromise.
For example:
- Identity compromise may require 90+ days of sign-in history.
- Endpoint compromise may require historical process, file, and network activity.
- Cloud abuse may require Azure activity logs over a longer period.
- Compliance frameworks may require longer log retention.
Cost Control Is Part of Sentinel Operations
Sentinel can become expensive if every noisy log source is ingested without planning.
Good operational habits include:
- Ingest high-value logs first.
- Tune noisy sources.
- Avoid collecting duplicate data.
- Use table-level retention.
- Use long-term retention where compliance requires it.
- Review ingestion volume regularly.
- Document why specific logs are retained.
Permissions Problems Can Look Like Product Problems
If an analyst cannot assign an incident, close a case, edit a workbook, or run a playbook, check permissions before assuming Sentinel is broken.
Common causes include:
- User has Reader instead of Responder.
- User lacks Playbook Operator.
- User lacks Logic App permissions.
- User has access at the wrong scope.
- Guest user lacks required directory permissions.
- Role assignment has not propagated yet.
Change Control Still Applies
Changing retention or permissions can have tenant-wide operational impact.
Examples:
- Increasing retention may increase cost.
- Reducing retention may break investigation or compliance needs.
- Assigning Contributor may allow rule changes that affect alert volume.
- Misconfigured playbook permissions may allow unsafe automated response.
- Removing Azure Contributor may break unrelated resource access.
Always document the change, business reason, and rollback plan.
Quick Reference Summary
- Microsoft Sentinel uses Azure RBAC.
- Sentinel data lives in a Log Analytics workspace.
- Logs are stored in tables.
- Data connectors populate the tables.
- Reader can view Sentinel resources.
- Responder can manage incidents.
- Contributor can manage Sentinel resources and content.
- Playbook Operator can manually run playbooks.
- Automation Contributor is for Sentinel automation, not normal users.
- Azure Owner/Contributor can override limited Sentinel permissions.
- Interactive retention supports normal querying.
- Long-term retention/archive supports older historical data.
- Longer retention can increase cost.
- Always check permissions, connectors, tables, and retention when data or actions are missing.
Flashcards
Q: What backend service stores Microsoft Sentinel log data?
A: Azure Monitor Log Analytics workspace.
Q: What is the purpose of Microsoft Sentinel Reader?
A: It allows users to view Sentinel data, incidents, workbooks, and resources without making changes.
Q: Which Sentinel role should a SOC analyst have to manage incidents?
A: Microsoft Sentinel Responder.
Q: Which Sentinel role allows creation and editing of analytics rules and workbooks?
A: Microsoft Sentinel Contributor.
Q: Which role allows users to manually run playbooks?
A: Microsoft Sentinel Playbook Operator.
Q: Is Microsoft Sentinel Automation Contributor intended for normal user accounts?
A: No. It is intended for Sentinel automation scenarios, such as allowing automation rules to run playbooks.
Q: Why can a Sentinel Reader sometimes still edit resources?
A: The user may have broader Azure RBAC permissions, such as Azure Contributor or Owner.
Q: What is interactive retention?
A: The period during which log data is available for normal high-performance queries.
Q: What is long-term retention or archive used for?
A: Keeping older data for compliance, forensic review, or historical investigation.
Q: What should you check if a Sentinel query returns no expected data?
A: Check the data connector, table name, permissions, and retention period.
Q: Why should retention be configured carefully?
A: Longer retention can improve investigations but may increase cost.
Q: Which Sentinel role follows least privilege for incident triage without content management?
A: Microsoft Sentinel Responder.
Q: What is the relationship between Sentinel and Log Analytics tables?
A: Sentinel uses Log Analytics tables as the searchable storage location for ingested security data.
Q: Why should roles usually be assigned to groups instead of individual users?
A: It improves governance, auditing, and onboarding/offboarding.
Practice Questions
Question 1:
A Tier 2 SOC analyst needs to assign Microsoft Sentinel incidents, update incident status, add comments, and close incidents. The analyst does not need to create analytics rules or edit workbooks. Which role should you assign?
A. Microsoft Sentinel Reader
B. Microsoft Sentinel Responder
C. Microsoft Sentinel Contributor
D. Microsoft Sentinel Automation Contributor
Correct Answer:
B. Microsoft Sentinel Responder
Explanation:
The Responder role is designed for incident management. Contributor would provide more access than required, and Reader would not allow incident management actions.
Question 2:
A user has been assigned Microsoft Sentinel Reader. However, the user is still able to modify Sentinel-related resources. What is the most likely cause?
A. Microsoft Sentinel Reader allows editing by default
B. The user has an additional Azure RBAC role such as Contributor or Owner
C. Microsoft Sentinel does not support read-only access
D. The Log Analytics workspace is in archive mode
Correct Answer:
B. The user has an additional Azure RBAC role such as Contributor or Owner
Explanation:
Azure RBAC permissions are cumulative. A broader Azure role can grant permissions beyond the Sentinel-specific role.
Question 3:
Your organization needs to keep certain security logs for several years for compliance, but analysts only need high-performance interactive queries for recent investigations. What should you configure?
A. Disable the data connector after 30 days
B. Use long-term retention/archive for the relevant Log Analytics tables
C. Assign all analysts the Owner role
D. Move incidents to Microsoft Defender XDR only
Correct Answer:
B. Use long-term retention/archive for the relevant Log Analytics tables
Explanation:
Long-term retention allows logs to be kept for historical, compliance, and forensic purposes without keeping all data in the normal interactive query tier.
Question 4:
A Microsoft Sentinel automation rule needs to run a playbook. Which role is specifically associated with allowing Sentinel automation to use playbooks?
A. Microsoft Sentinel Reader
B. Microsoft Sentinel Responder
C. Microsoft Sentinel Playbook Operator
D. Microsoft Sentinel Automation Contributor
Correct Answer:
D. Microsoft Sentinel Automation Contributor
Explanation:
Microsoft Sentinel Automation Contributor is used for automation scenarios where Sentinel needs permission to run playbooks. It is not intended as a normal user role.
Question 5:
An analyst runs a KQL query against SecurityEvent, but no expected Windows security events appear. What should the analyst check first?
A. Whether Microsoft Sentinel Contributor is assigned to every user
B. Whether the Windows security event data connector is configured and data is being ingested
C. Whether all incidents are closed
D. Whether Microsoft Defender for Office 365 is enabled
Correct Answer:
B. Whether the Windows security event data connector is configured and data is being ingested
Explanation:
Sentinel can only query data that has been ingested into the Log Analytics workspace. If the connector is not configured or the table is empty, the query will not return the expected data.