OLD | NEW |
| 1 .. _arm-32-bit-sandbox: |
| 2 |
1 ================== | 3 ================== |
2 ARM 32-bit Sandbox | 4 ARM 32-bit Sandbox |
3 ================== | 5 ================== |
4 | 6 |
5 Native Client for ARM is a sandboxing technology for running | 7 Native Client for ARM is a sandboxing technology for running |
6 programs---even malicious ones---safely, on computers that use 32-bit | 8 programs---even malicious ones---safely, on computers that use 32-bit |
7 ARM processors. The ARM sandbox is an extension of earlier work on | 9 ARM processors. The ARM sandbox is an extension of earlier work on |
8 Native Client for x86 processors. Security is provided with a low | 10 Native Client for x86 processors. Security is provided with a low |
9 performance overhead of about 10% over regular ARM code, and as you'll | 11 performance overhead of about 10% over regular ARM code, and as you'll |
10 see in this document the sandbox model is beautifully simple, meaning | 12 see in this document the sandbox model is beautifully simple, meaning |
(...skipping 883 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
894 ^^^^^^^^^^^^^^ | 896 ^^^^^^^^^^^^^^ |
895 | 897 |
896 By now you're itching to see the sandbox validator's code and dissect | 898 By now you're itching to see the sandbox validator's code and dissect |
897 it. You'll have a disapointing read: at less that 500 lines of code | 899 it. You'll have a disapointing read: at less that 500 lines of code |
898 `validator.cc | 900 `validator.cc |
899 <http://src.chromium.org/viewvc/native_client/trunk/src/native_client/src/truste
d/validator_arm/validator.cc>`_ | 901 <http://src.chromium.org/viewvc/native_client/trunk/src/native_client/src/truste
d/validator_arm/validator.cc>`_ |
900 is quite simple to understand and much shorter than this document. It's | 902 is quite simple to understand and much shorter than this document. It's |
901 of course dependent on the `ARMv7 instruction table definition | 903 of course dependent on the `ARMv7 instruction table definition |
902 <http://src.chromium.org/viewvc/native_client/trunk/src/native_client/src/truste
d/validator_arm/armv7.table>`_, | 904 <http://src.chromium.org/viewvc/native_client/trunk/src/native_client/src/truste
d/validator_arm/armv7.table>`_, |
903 which teaches it about the ARMv7 instruction set. | 905 which teaches it about the ARMv7 instruction set. |
OLD | NEW |