Watch the calendar: ExamTorrent sets irregular discounts, especially on official holidays. The SOA Security Lab material — 30 practice questions — gets even more affordable if you time it.
SOA S90.20 Exam Overview:
| Certification Vendor: | Arcitura Education |
|---|---|
| Exam Name: | SOA Security Lab |
| Exam Number: | S90.20 |
| Exam Price: | $249 USD |
| Exam Duration: | 180–240 |
| Real Exam Qty: | 3–5 practical lab tasks |
| Certificate Validity Period: | 3 years |
| Available Languages: | English |
| Exam Format: | Lab-based, Design challenges, Manual evaluation, Scenario-driven, Diagramming, Written responses |
| Passing Score: | 70% or 700/1000 |
| Related Certifications: | Certified SOA Professional Certified Microservice Professional |
| Recommended Training: | Security for Microservices & SOA Course SOACP Module 19: Advanced SOA Security |
| Exam Registration: | Arcitura Official Exam Registration Pearson VUE Arcitura Testing |
| Sample Questions: | ![]() |
| Exam Way: | Online proctored via Arcitura digital platform or on-site at authorized workshops |
| Pre Condition: | Recommended: S90.18 Fundamental SOA Security and S90.19 Advanced SOA Security; hands-on experience with SOA/microservices security |
| Official Syllabus URL: | https://www.arcitura.com/soacp-gen-1/exams/exam-s90-20-soa-security-lab/ |
SOA S90.20 Exam Syllabus Topics:
| Section | Weight | Objectives |
|---|---|---|
| SOA Security Architecture & Patterns | 25% | - Identity propagation across service chains - Trusted subsystems and security gateways - Secure service composition and orchestration - Policy-based access control and XACML |
| Secure Service Interactions | 30% | - Message-level security (WS-Security, XML Encryption, XML Signature) - Secure service discovery and registry - Security token management (SAML, JWT, OAuth) - Transport security (TLS/SSL) |
| Infrastructure & Advanced Security | 20% | - Securing API gateways and service meshes - Security monitoring and incident response - Applying advanced SOA security patterns |
| Threat Mitigation & Risk Management | 25% | - Confidentiality, integrity, non-repudiation controls - Threat modeling and vulnerability assessment - Security governance and compliance - Countermeasures for injection, DoS, replay attacks |
What Candidates Ask About the SOA S90.20 Exam
The SOA Security Lab blueprint spans 4 domains — including Infrastructure & Advanced Security (20%), Threat Mitigation & Risk Management (25%), SOA Security Architecture & Patterns (25%). Spend your hours where the percentages are; the full outline above lists every subtopic.
Yes:
After any official course, verify retention with the 30 practice questions for the SOA Security Lab — scored simulation shows what lectures can't.
$249 USD per attempt, 70% or 700/1000 to pass. Retakes bill the full fee again, so make the first attempt the prepared one — rehearse with the 30 practice questions from ExamTorrent until the mark is comfortably behind you.
Through the vendor's official channels:
The SOA Security Lab is delivered Online proctored via Arcitura digital platform or on-site at authorized workshops — choose the option that fits your schedule.
180–240 for 3–5 practical lab tasks questions. Train the pace, don't guess it: the ExamTorrent software and online engines simulate the real test scene and score your performance, so exam day holds no surprises.
Recommended: S90.18 Fundamental SOA Security and S90.19 Advanced SOA Security; hands-on experience with SOA/microservices security Vendors adjust eligibility rules over time — verify the current requirements on the official page (official S90.20 exam page) before registering.
Files first: payment triggers an automatic email within a minute — download on unlimited devices, and contact our round-the-clock team if nothing arrives within 2 hours (check spam). Failure is covered: take the corresponding S90.20 exam within 60 days of purchase, and if you don't pass, email a scanned enrollment slip plus the official Score Report PDF within 2 days of the exam — we handle it quickly, with the full refund processed within 7 days. Exclusions: exams within 3 days of purchase, candidate names that don't match the payer, and free or expired products. You may instead exchange for two equal-value products free.
Yes — download the free SOA Security Lab demo and inspect real questions before paying. Your purchase then stays valid for 365 days with free updates throughout, renewable afterward at 50% off.
The SOA Security Lab is SOA's official exam for the Certified SOA Security Specialist / Certified Service Security Specialist certification, at the Specialist level. It validates practical, job-relevant skills — which is why employers shortlist certified candidates. Related credentials include Certified SOA Professional, Certified Microservice Professional.
SOA Security Lab Sample Questions:
- A. Each record in Database A is classified as either private or public. After Service A is invoked by a service consumer (1), it authenticates the request message using an identity store and retrieves the corresponding authorization (2, 3). Once authorized, the service consumer's request is submitted to Database A (4), which then returns the requested data (5) If the service consumer has private access permissions, all of the returned data is included in Service A's response message (6). If the service consumer has public access permissions, then Service A first filters the data in order to remove all unauthorized private data records before sending to the response message to the service consumer (6).

In addition to retrieving data, Service A's data access capability can be used to update database records. An investigation recently revealed an information leakage problem that can occur when service consumers with public access permissions attempt to update the ID value of a database record The ID values of all database records (private or public) must be unique. When a service consumer with public access permissions updates a public database record with an ID value that is already assigned to a private database record, the database returns an error message describing this conflict. This error text reveals confidential information by stating that the ID value submitted by the service consumer with public access permissions already exists within a private database record.
What steps can be taken to avoid this problem while preserving the requirement that all database records (private and public) have unique ID values? - B. The service consumer's request message containing the ID value can be encrypted by inserting the private key of the service consumer into the data. Because all service consumers have different private keys, this approach will lead to different encrypted values, even if the plain text ID values are the same. As a result, two data items with the same encrypted unique identifier cannot exist.
- C. The Exception Shielding pattern is applied to replace the error description text before a response message is returned to the service consumer. Furthermore, the ID value of all database records is appended with a code indicating whether the database record is private or public
- D. When Service A detects that a service consumer with public access permissions has submitted an ID value that already exists within a private database record, it stores the service consumer's ID value in a temporary database and returns a response message indicating that the update was successful. A notification message is then sent to a human database administrator who manually contacts the owner of the service consumer in order to explain that the ID value submitted cannot be accepted because it already exists within a private database record.
- E. The database rules are changed so that the ID value of database records no longer needs to be unique. As a further precaution, the Service A logic is changed to disallow the update of private database records by service consumers with only public access permissions.
Correct Answer: A,C 🗳️
Service A provides a customized report generating capability. Due to infrastructure limitations, the number of service consumers permitted to access Service A concurrently is strictly controlled. Service A validates request messages based on the supplied credentials (1). If the authentication of the request message is successful, Service A sends a message to Service B (2) to retrieve the required data from Database A (3). Service A stores the response from Service B (4) in memory and then issues a request message to Service C (5). Service C retrieves a different set of data from Database A (6) and sends the result back to Service A (7). Service A consolidates the data received from Services B and C and sends the generated report in the response message to the service consumer (8).
It has been discovered that attackers have been gaining access to confidential data exchanged between Service A and Service B, and between Service A and its service consumers. What changes can be made to this service composition architecture in order to counter this threat?
- A. None of the above
- B. Apply the Service Perimeter Guard pattern in order to protect message exchanges between Service A and its service consumers. Apply the Direct Authentication pattern in order to protect message exchanges between Service A and Service B.
- C. Apply the Direct Authentication pattern in order to protect message exchanges between Service A and its service consumers and between Service A and Service B.
This approach will establish a password-based authentication mechanism that relies on a local identity store and will therefore prevent access by attackers. - D. Apply the Data Origin Authentication pattern to protect the final report sent by Service A to its service consumer. Service A can generate a message digest of the final report, after which it can sign the digest with its own private key. It then can send both the final report and the signed message digest to its service consumer. This service consumer can generate its own message digest, decrypt the signed digest using the public key of Service A (which proves that Service A sent the message), and then compare the two digests. If the digests match, it guarantees that the final report was not tampered with during transmission.
Correct Answer: A 🗳️
Service Consumer A sends a request message with a Username token to Service A (1).
Service B authenticates the request by verifying the security credentials from the Username token with a shared identity store (2), To process Service Consumer A's request message. Service A must use Services B, C, and D.
Each of these three services also requires the Username token (3. 6, 9) in order to authenticate Service Consumer A by using the same shared identity store (4, 7, 10). Upon each successful authentication, each of the three services (B, C, and D) issues a response message back to Service A (5, 8, 11).
Upon receiving and processing the data in all three response messages, Service A sends its own response message to Service Consumer A (12).
There are plans implement a single sign-on security mechanism in this service composition architecture. The service contracts for Services A, C, and D can be modified with minimal impact in order to provide support for the additional messaging requirements of the single sign-on mechanism. However, Service B's service contract is tightly coupled to its implementation and, as a result, this type of change to its service contract is not possible as it would require too many modifications to the underlying service implementation.
Given the fact that Service B's service contract cannot be changed to support single sign- on, how can a single sign-on mechanism still be implemented across all services?
- A. Apply the Brokered Authentication pattern to establish Service A as an authentication broker that issues a SAML token for Service Consumer A and forwards Service Consumer A's token to other services. Apply the Trusted Subsystem pattern to create a utility service that acts as a trusted subsystem for Service B.
This utility service is able to perform authentication using the SAML token from Service A and can then generate a Username token by embedding its own credentials when accessing Service B.
This way, Service B can perform authentication of request messages as it does now, but it can still participate in the single sign-on message exchanges without requiring changes to its service contract. - B. Apply the Brokered Authentication pattern so that Service A acts as an authentication broker that issues a SAML token on behalf of Service Consumer A, and forwards this token to Services C and D.
Create a new utility service is positioned between Service A and Service B.
This utility service perform a conversion of the SAML token to a Username token, and then forwards the Username token to Service B so that Service B can still perform authentication of incoming requests using its own security mechanism. - C. Replace the Username tokens with X.509 digital certificates. This allows for the single sign-on mechanism to be implemented without requiring changes to any of the service contracts.
- D. Apply the Brokered Authentication pattern so that Service A acts as an authentication broker that issues a SAML token for Service Consumer A and forwards Service Consumer A's token to Services C and D.
Create a second service contract for Service B that supports single sign-on. This way, Service B can still perform authentication of incoming requests using the old service contract while allowing for the processing of SAML tokens using the new service contract.
Correct Answer: B 🗳️








