All Elastic exams

Free Elastic Certified SIEM Analyst practice test: 30 questions with answers

30 original questions for Elastic Certified SIEM Analyst, drawn from every topic area. Answer each one to see whether you got it right and why. No sign-up.

Free questions
30
Full bank
112 questions
Real exam
120 min

Elastic Certified SIEM Analyst exam guide: topics, cost and format

All 30 Elastic Certified SIEM Analyst questions with answers

The same questions as the test above, grouped by exam topic. Open any question to see the answer and explanation.

Stack Architecture (5 questions)

  1. Question 1

    A team wants one lightweight agent on each Windows server that collects logs and metrics and is enrolled and updated from Kibana, instead of editing configuration files by hand on every host. Which approach fits this requirement?

    1. AInstall Kibana on each server and use Saved Objects
    2. BInstall Logstash on each server and edit its pipeline files
    3. CInstall a separate Elasticsearch node on each server
    4. DInstall Elastic Agent and enroll it with Fleet
    Show answer and explanation
    Correct answer: D

    Elastic Agent is a single agent that runs integrations and is enrolled and managed centrally through Fleet in Kibana, so policy changes need no file edits on each host. Kibana is the user interface and does not collect host data, Logstash is a server-side transformation pipeline rather than a per-host collector, and an extra Elasticsearch node adds storage without collecting anything.

  2. Question 2

    Which Elastic Stack component stores the indexed documents across shards and replicas and runs the search and aggregation queries that the other components depend on?

    1. AElasticsearch cluster
    2. BKibana web application
    3. CLogstash pipeline server
    4. DFilebeat log shipper
    Show answer and explanation
    Correct answer: A

    Elasticsearch is the distributed store and search engine that holds indexed documents in shards and replicas and executes queries and aggregations. Kibana is the interface built on top of that data, Logstash transforms events in a pipeline, and Filebeat ships log files, so none of them stores or searches the indexed data.

  3. Question 3

    Security logs are written to a data stream. Compliance requires the newest 30 days on fast storage, older backing indices moved to cheaper storage, and everything deleted after one year. What should the team configure?

    1. AA transform job that pivots events into an entity-centric summary index
    2. BA snapshot repository that backs up the indices on a regular schedule
    3. CAn index lifecycle policy with hot, warm, cold and delete phases
    4. DAn ingest pipeline with a date processor that rewrites timestamps
    Show answer and explanation
    Correct answer: C

    An index lifecycle management policy moves backing indices through phases and deletes them when the policy says so, which matches all three requirements. A transform builds summary indices, a snapshot repository stores backups rather than aging data, and a date processor changes timestamp values at ingest time without moving or deleting anything.

  4. Question 4

    Elastic Agents enrolled through Fleet must check in and receive policy updates. Which component has to be running and reachable for that to happen?

    1. ALogstash output for event forwarding
    2. BElastic Package Registry for integration packages
    3. CFleet Server connected to Elasticsearch
    4. DSnapshot repository for index backups
    Show answer and explanation
    Correct answer: C

    Fleet Server is the component Elastic Agents communicate with for enrollment, check-ins and policy delivery, and it connects to Elasticsearch. The package registry only serves integration package definitions, a Logstash output is an optional forwarding path, and a snapshot repository stores backups, so none of them handles agent check-ins.

  5. Question 5

    Which two components ship host or network data toward Elasticsearch in the Elastic Stack? (Choose two.)

    1. AKibana saved objects
    2. BElastic Agent
    3. CElasticsearch snapshot repositories
    4. DFilebeat
    5. EIndex lifecycle management policies
    Show answer and explanation
    Correct answer: B, D

    Elastic Agent and the Beats family, such as Filebeat, run on hosts and send data to Elasticsearch. Kibana saved objects hold dashboards and searches, snapshot repositories hold backups, and index lifecycle policies manage index age, so none of them collect data from sources.

Elastic Common Schema (ECS) (5 questions)

  1. Question 6

    A custom log source writes the remote address of each connection into a field named dst_ip, while other sources store it in destination.ip. The SOC wants one correlation rule and one dashboard to cover all sources. What should the team do?

    1. AKeep dst_ip as it is and build a separate dashboard for it
    2. BMap the field to destination.ip, the name other sources use
    3. CChange the field type to text so partial address matches work
    4. DMove the value into the tags array so it is searchable everywhere
    Show answer and explanation
    Correct answer: B

    Mapping to destination.ip gives every source the same field name and type, so one rule and one dashboard can cover them. A separate dashboard leaves the data inconsistent, changing to text breaks IP-aware range and CIDR queries, and tags are free-form labels rather than structured values.

  2. Question 7

    An analyst builds a Lens line chart of login attempts over time, but it stays empty. The data view's time field points to a field that has no values in these documents. Which ECS field should be the time field?

    1. A@timestamp
    2. Bevent.module
    3. Chost.name
    4. Duser.name
    Show answer and explanation
    Correct answer: A

    @timestamp is the ECS field that records when the event occurred, and it is the usual time field for time-based views. event.module names the integration that produced the event, while host.name and user.name identify a machine or an account, so none of them can drive a time axis.

  3. Question 8

    Which two ECS fields together describe what kind of event a document represents? (Choose two.)

    1. Aevent.category
    2. Bsource.port
    3. Cevent.type
    4. Dprocess.pid
    5. Efile.size
    Show answer and explanation
    Correct answer: A, C

    event.category gives the broad group of the event, such as authentication or network, and event.type gives its subtype, such as start or connection. Source port, process ID and file size are attributes or measurements of an event, not its classification.

  4. Question 9

    A dashboard counts failed logons. Each source labels results differently, so the team wants one standard field that records whether an event succeeded or failed across all sources. Which ECS field fits?

    1. Aevent.action
    2. Blog.level
    3. Cevent.outcome
    4. Devent.category
    Show answer and explanation
    Correct answer: C

    event.outcome records the result of the event in a standard form such as success, failure or unknown. event.action names what happened, log.level holds the severity reported by the logger, and event.category gives the broad type of event, so none of them states success or failure.

  5. Question 10

    A developer adds a custom field for an internal ticket number, which ECS does not define. Which practice follows ECS guidance?

    1. AStore it as a camelCase field at the top level of the document
    2. BReuse the event.id name for the ticket even though its meaning differs
    3. CUse a namespace of your own so it cannot clash with future ECS fields
    4. DPut every custom value into the event.original field
    Show answer and explanation
    Correct answer: C

    ECS asks that fields it does not define sit under a namespace owned by your product or organization, so they cannot collide with fields added to ECS later. Reusing an ECS name with a different meaning causes conflicts, camelCase breaks ECS's lowercase snake_case convention, and event.original is meant for the raw unmodified record.

Discover (5 questions)

  1. Question 11

    An analyst wants only process events where process.name is powershell.exe and host.name starts with web. Which query fits Discover's query bar using KQL?

    1. Aprocess.name : "powershell.exe" and host.name : web*
    2. Bprocess.name = "powershell.exe" AND host.name LIKE "web%"
    3. Cprocess.name : powershell.exe or host.name : web*
    4. Dprocess.name == powershell.exe && host.name like web%
    Show answer and explanation
    Correct answer: A

    KQL uses field : value pairs, quotes for an exact phrase, an asterisk for wildcards and lowercase and for combining conditions, so this query returns the intended events. The first two use operators such as ==, = and LIKE that KQL does not accept, and the third joins the conditions with or where the scenario needs and.

  2. Question 12

    An analyst wants to temporarily exclude events where event.outcome is success, and wants the exclusion visible so it can be removed easily. What should they add in Discover?

    1. AA broader time range that covers the same period
    2. BA descending sort on event.outcome in the results table
    3. CA negated filter on event.outcome that shows as a pill
    4. Devent.outcome added as a visible column in the table
    Show answer and explanation
    Correct answer: C

    A negated filter removes matching documents from the results and appears as a pill that can be switched off or deleted. A broader time range only changes the period, a sort changes the order, and an added column changes what is displayed, so none of them excludes documents.

  3. Question 13

    Which two actions change which fields appear in Discover's results without changing which documents match? (Choose two.)

    1. AAdding a filter pill for a field value
    2. BAdding a field from the sidebar as a column
    3. CNarrowing the time picker to the last hour
    4. DRemoving a column from the results table
    5. ETyping a new KQL query in the query bar
    Show answer and explanation
    Correct answer: B, D

    Adding and removing columns changes only which fields are displayed, and the matching documents stay the same. Filter pills, time range changes and new KQL queries all change which documents match, so they are not correct here.

  4. Question 14

    A SOC team refined a Discover query and chose columns for failed logons. They want a dashboard panel that lists the same raw events with those settings. What should they save from Discover?

    1. AA backup snapshot of the index mapping for the data view
    2. BA Lens table visualization built from the sorted results
    3. CAn ingest pipeline with a drop processor for successful logons
    4. DA saved search that stores the query, filters and columns
    Show answer and explanation
    Correct answer: D

    A saved search keeps the query, filters, selected columns and sort so the same raw-event view can be reopened or added to a dashboard. A Lens table shows aggregated values rather than individual events, an ingest pipeline changes documents as they arrive, and a mapping snapshot stores no search settings.

  5. Question 15

    Which Kibana object tells Discover which indices to read and which field to use for the time filter?

    1. AA data view
    2. BA Kibana space
    3. CA runtime field
    4. DAn index template
    Show answer and explanation
    Correct answer: A

    A data view points Discover at one or more indices or patterns and names the time field used by the time picker. An index template only supplies settings to newly created indices, a Kibana space groups saved objects for access, and a runtime field computes a value at query time without choosing indices.

Visualizations (5 questions)

  1. Question 16

    A SOC lead wants a bar chart of the ten source IP addresses with the most failed authentication events. Which aggregation setup fits?

    1. ADate histogram on @timestamp with an average metric
    2. BCardinality metric that counts unique values of source.ip
    3. CAverage metric on event.duration across all documents
    4. DTerms bucket on source.ip sorted by document count
    Show answer and explanation
    Correct answer: D

    A terms bucket groups documents by distinct source.ip values and sorts them by count, which gives the top sources. A date histogram groups by time rather than by address, cardinality counts unique values without ranking them, and an average of event.duration measures something unrelated to which addresses fail most.

  2. Question 17

    In an aggregation-based visualization, what is the role of a metric aggregation?

    1. AIt splits documents into groups by a field or time interval
    2. BIt computes a value such as a count, sum or average per bucket
    3. CIt sets the time range the visualization queries, chosen in the picker
    4. DIt decides which index shards and nodes the query is routed to
    Show answer and explanation
    Correct answer: B

    Metric aggregations calculate numbers such as counts, sums, averages or unique counts, while bucket aggregations are the ones that split documents into groups. The time range comes from the time picker and shard routing is handled by Elasticsearch, so neither is a metric's job.

  3. Question 18

    A junior analyst wants a trend chart of alerts per day, built by dragging fields onto a canvas, with chart types suggested from the data. Which editor should they open?

    1. ADev Tools console that sends a raw aggregation request to the API
    2. BLens editor for dragging fields and getting suggested charts
    3. CLogstash pipeline with a csv filter and output
    4. DVega specification written by hand in JSON
    Show answer and explanation
    Correct answer: B

    Lens is Kibana's drag-and-drop visualization editor and suggests suitable chart types from the fields chosen. Dev Tools sends raw API requests and returns JSON instead of a chart, Vega requires writing the specification by hand, and a Logstash pipeline transforms events rather than drawing charts.

  4. Question 19

    A Lens bar chart on the message field offers no usable aggregation options, and the field is mapped as text. What is the most appropriate fix?

    1. AEnable fielddata on the text field across all indices
    2. BAggregate on a keyword field or its keyword sub-field
    3. CConvert the chart into a data table with no buckets
    4. DAdd more primary shards to the index that holds the field
    Show answer and explanation
    Correct answer: B

    Text fields are analyzed for full-text search and are not suited to aggregation, so aggregating on a keyword version of the value is the standard fix. Enabling fielddata loads terms into heap memory and is a costly workaround, a table with no buckets does not fix the aggregation, and more primary shards changes data distribution, not the field type.

  5. Question 20

    A SOC lead wants a line chart of failed logons per hour across the selected time range. Which aggregation setup fits?

    1. ATerms bucket on user.name with a count metric
    2. BCardinality metric that counts distinct host names in the range
    3. CDate histogram on @timestamp, hourly interval, count metric
    4. DRange bucket on event.duration with an average metric
    Show answer and explanation
    Correct answer: C

    A date histogram groups events into fixed time intervals, and a count metric per bucket gives the failures per hour for the line chart. A terms bucket groups by user name rather than by time, cardinality counts distinct hosts without a time axis, and a range bucket on duration groups events by how long they took.

Dashboards (5 questions)

  1. Question 21

    A SOC wants analysts to switch one dashboard between hosts by picking from a dropdown, and the choice should apply to every panel that uses the host field. What should be added to the dashboard?

    1. AA markdown panel that lists the available hosts
    2. BAn options list control on host.name
    3. CA separate copy of the dashboard for each host
    4. DA fixed host filter typed into each panel's visualization
    Show answer and explanation
    Correct answer: B

    An options list control on host.name gives a dropdown that filters every panel using that field, so viewers can switch hosts without editing anything. A markdown panel only displays text, copies per host multiply maintenance work, and fixed filters inside each panel cannot be changed by viewers.

  2. Question 22

    A panel on a shared dashboard shows a count that the analyst believes is too low. Which panel option shows the data table and the request and response behind that panel so the discrepancy can be investigated?

    1. AMaximize panel, to enlarge the chart
    2. BClone panel, from the panel menu
    3. CDrilldown, configured on the panel
    4. DInspect, from the panel menu
    Show answer and explanation
    Correct answer: D

    The Inspect option on a panel opens the underlying data together with the request and response, which helps explain unexpected numbers. Cloning duplicates the panel, a drilldown navigates elsewhere on click, and maximizing only enlarges the display without exposing the query details.

  3. Question 23

    Which two statements about dashboards in a security monitoring workflow are accurate? (Choose two.)

    1. AThey combine several saved visualizations and searches on one screen for a shift overview
    2. BThey create detection rules that flag suspicious events automatically
    3. CThey apply shared filters and a time range to the panels they contain
    4. DThey close alerts that have stayed open beyond a set period
    5. EThey store raw events in a separate index outside Elasticsearch
    Show answer and explanation
    Correct answer: A, C

    Dashboards group saved visualizations and searches so one view answers several questions, and dashboard filters and the time range apply across the panels. Dashboards do not create detections or change alert status, and they store saved objects rather than a separate event store.

  4. Question 24

    A dashboard panel shows 'No results found', yet the team knows matching events arrived yesterday. The dashboard is set to the last 15 minutes. What is the most sensible first check?

    1. ARecreate the dashboard in another Kibana space to refresh it
    2. BRestart Kibana so the panel reloads its saved object state
    3. CWiden the time range and check the panel's data view
    4. DRename the panel so Kibana refreshes its cached results
    Show answer and explanation
    Correct answer: C

    A panel only shows events inside the active time range and from the indices its data view covers, so those are the first things to check. Restarting Kibana, moving the dashboard to a different space or renaming a panel does not change which events the query can see.

  5. Question 25

    A SOC lead wants clicking a host name in one dashboard panel to open another dashboard already filtered to that host. Which dashboard feature provides this?

    1. ARefreshing a data view's cached field list
    2. BDashboard controls that filter the panels shown on the current screen
    3. CExporting panel snapshots as static image reports
    4. DDrilldowns that navigate from a panel to another target
    Show answer and explanation
    Correct answer: D

    Drilldowns let a panel navigate to another dashboard or a URL when it is clicked, which is what this scenario needs. Dashboard controls filter the panels on the current screen, exported images are static reports, and refreshing a data view only reloads its field list.

Security Application (5 questions)

  1. Question 26

    A team wants an alert when the same user account fails to log on five times within ten minutes. Which detection rule type should they choose?

    1. AThreshold rule that counts matching events per grouped field
    2. BMachine learning rule that scores anomalous logon behavior
    3. CNew terms rule that alerts on values not seen before
    4. DIndicator match rule that compares events against threat intelligence
    Show answer and explanation
    Correct answer: A

    A threshold rule raises an alert when the number of matching events reaches a set count within a time window, grouped by a field such as the user name, which fits this case. Machine learning rules rely on anomaly jobs rather than fixed counts, new terms rules flag first-seen values, and indicator match rules check events against threat intelligence entries.

  2. Question 27

    An analyst needs one workspace that gathers a suspicious process's related alerts, process events and network connections, so the investigation can be saved and shared with a colleague. Which Security app feature fits?

    1. ATimeline, a workspace for correlating related events and alerts
    2. BIngest pipeline that transforms documents at index time
    3. CIndex lifecycle policy that controls how indices age
    4. DException list that suppresses matching events for detection rules
    Show answer and explanation
    Correct answer: A

    A timeline collects related events and alerts into one investigation workspace that can be saved and shared. Exception lists suppress matches for detection rules, an ingest pipeline transforms documents as they arrive, and an index lifecycle policy controls how indices age.

  3. Question 28

    Which two objects can an analyst attach to a case in the Security app? (Choose two.)

    1. AAlerts from detection rules
    2. BTimelines saved for an investigation
    3. CIngest pipeline definitions
    4. DIndex lifecycle policies
    5. EFleet agent policies
    Show answer and explanation
    Correct answer: A, B

    Cases gather alerts and saved timelines together with comments and status so a team can work an incident in one place. Ingest pipelines, index lifecycle policies and Fleet agent policies are stack configuration objects and are not attached to cases.

  4. Question 29

    A detection rule keeps raising alerts for a known backup server running a scheduled archiving tool. The activity has been approved. What is the best change?

    1. ADelete the existing alerts each morning so they do not pile up
    2. BAdd a rule exception for the approved host and process
    3. CDisable the rule for every host until the next audit
    4. DLower the rule severity so the alerts sort to the bottom
    Show answer and explanation
    Correct answer: B

    An exception keeps the rule active everywhere else while suppressing only the approved activity, which is the targeted fix. Disabling the rule removes coverage across the environment, lowering severity still produces alerts, and deleting alerts hides the noise without stopping new matches.

  5. Question 30

    An analyst wants a plain-language summary of a complex alert and suggested next steps inside the Security app. Which feature provides this, and what must be configured first?

    1. AIndex sorting configured on the alert index
    2. BThe snapshot restore wizard, once a snapshot repository is registered
    3. CA Fleet policy with the Elastic Defend integration added
    4. DElastic AI Assistant after a generative AI connector is set up
    Show answer and explanation
    Correct answer: D

    Elastic AI Assistant uses a configured generative AI connector to explain alerts and suggest next steps inside the Security app. Snapshot restore recovers index data rather than summarizing alerts, a Fleet policy configures agents, and index sorting changes how documents are ordered inside an index.