執行流程
1) Explore
[Probing] The attacker probes the target application to see whether calling code of another language is allowed within a sandbox.
技術
- The attacker probes the target application to see whether calling code of another language is allowed within a sandbox.
2) Explore
[Analysis] The attacker analyzes the target application to get a list of cross code weaknesses in the standard libraries of the sandbox.
技術
- The attacker analyzes the target application to get a list of cross code weaknesses in the standard libraries of the sandbox.
3) Experiment
[Verify the exploitable security weaknesses] The attacker tries to craft malicious code of another language allowed by the sandbox to verify the security weaknesses of the standard libraries found in the Explore phase.
技術
- The attacker tries to explore the security weaknesses by calling malicious code of another language allowed by the sandbox.
4) Exploit
[Exploit the security weaknesses in the standard libraries] The attacker calls malicious code of another language to exploit the security weaknesses in the standard libraries verified in the Experiment phase. The attacker will be able to obtain access to privileges that were not intentionally exposed by the sandbox, thus escaping the sandbox.
技術
- The attacker calls malicious code of another language to exploit the security weaknesses in the standard libraries.
所需技能
The attacker must have a good knowledge of the platform specific mechanisms of signing and verifying code. Most code signing and verification schemes are based on use of cryptography, the attacker needs to have an understand of these cryptographic operations in good detail.
所需資源
None: No specialized resources are required to execute this type of attack.
緩解措施
Assurance: Sanitize the code of the standard libraries to make sure there is no security weaknesses in them.
Design: Use obfuscation and other techniques to prevent reverse engineering the standard libraries.
Assurance: Use static analysis tool to do code review and dynamic tool to do penetration test on the standard library.
Configuration: Get latest updates for the computer.
相關弱點
| CWE-ID |
弱點名稱 |
|
Protection Mechanism Failure The product does not use or incorrectly uses a protection mechanism that provides sufficient defense against directed attacks against the product. |
參考資料
REF-91
Retaining Sandbox Containment Despite Bugs in Privileged Memory-Safe Code
J. Cappos, J. Rasley, J. Samuel, I. Beschastnikh, C. Barsan, A. Krishnamurthy, T. Anderson.
REF-92
Malware Protection Center: Threat Research and Response
https://www.microsoft.com/en-us/wdsi/threats/malware-encyclopedia-description?Name=Exploit%3AJava%2FByteVerify.C
提交
| 名稱 |
機構 |
日期 |
發布日期 |
| CAPEC Content Team |
The MITRE Corporation |
2014-06-23 +00:00 |
|
修改記錄
| 名稱 |
機構 |
日期 |
備註 |
| CAPEC Content Team |
The MITRE Corporation |
2017-08-04 +00:00 |
Updated Resources_Required |
| CAPEC Content Team |
The MITRE Corporation |
2018-07-31 +00:00 |
Updated Description Summary, Examples-Instances, References |
| CAPEC Content Team |
The MITRE Corporation |
2019-09-30 +00:00 |
Updated Related_Attack_Patterns |
| CAPEC Content Team |
The MITRE Corporation |
2020-07-30 +00:00 |
Updated Related_Attack_Patterns |
| CAPEC Content Team |
The MITRE Corporation |
2020-12-17 +00:00 |
Updated @Name, Description, Execution_Flow, Prerequisites, Related_Attack_Patterns |