SecurityShawn / about

about iMAS - iOS Mobile Application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iMAS - iOS Mobile Application Security

iOS secure application framework research to reduce iOS application vulnerabilities and information loss

screenshot

By Gregg Ganley, Caleb Davenport, and Shawn Valle

In Short

  • iOS security controls that go beyond Apple's model
  • iMAS wrapped applications will reduce the iOS app attack surface
  • Security control research across static and dynamic vulnerabilities
  • iOS vulnerability vector focus
    • Lost / stolen device, physical access attacks
    • Mitigate(1) threat of attacker that has device, bruteforces the system passcode, and then steals private application information
    • Mitigate(2) malware using system passcode to gain access to private application data
  • Industry security standards applied to each control, via Common Weakness Enumeration (CWE) software weaknesses.
  • Controls open sourced for community use, feedback, and improvement

About

iMAS is a collaborative research project from the MITRE corporation. In summary: iMAS is an iOS secure application framework research project focused on reducing iOS application vulnerabilities and information loss.

  • The research is investigating how to protect iOS applications and data beyond the Apple provided security model.
  • iOS meets enterprise security needs of customers, however many security experts cite critical vulnerabilities and have demonstrated exploits.
  • iMAS will research areas concentrated on reducing an adversary’s ability and efficiency to perform recon, exploitation, control and execution on iOS mobile applications.
  • iMAS will transform and increase the effectiveness of the existing iOS security model across major vulnerability areas including the System Passcode, jailbreak, debugger / run-time, flash storage, and keychain. Further, research into a secure application container, including application framework, developer and validation tools/techniques will be done.
  • iMAS will apply Common Weakness Enumerations (CWE), better known as software errors, to each vulnerability addressed. This will better help security engineers identify the value of each implementation. More CWE details can be found at http://cwe.mitre.org.
  • The primary use case is Healthcare PHI information on a mobile device also research will support other use cases.
  • Throughout the project, we plan to open source security controls, encourage community developers to get involved, and continue research to maintain relevance and currency.

screenshot

iMAS Custom Security Controls

iMAS is researching both static and dynamic security defense in the form of custom iOS security controls. Currently 3 components are available to the open source community:

  1. Secure Foundation Control
    • Cipherlib, crypto manager, keychain crypto
  2. AppPassword Control
    • Allows custom iOS user authentication mechanism
  3. PasscodeCheck Control
    • Allows an application to verify if an iOS passcode has been set and what complexity. Based on this, an application can programtically decide to execute fully or in a degraded state given this system evidence

All three components are available in an iMAS github repo.

hReader

iMAS has partnered with hReader to bolster the Apple provided security model. The developers added iMAS security controls to the application resulting in an experience that proved to be a great test-bed and partnership. hReader is a patient-centric mobile health data manager that securely provides patients and their families with their complete health information. To learn more about the application, go to hReader.org or check out their source code.

Use, Feedback, and Improvement

We strongly encourage developers to clone and use iMAS. Once you’ve had a chance to use iMAS, tell us what you think by providing us with feedback on your intended use. This information will enable us to address relevancy and need - which will help to keep our research funded in the long run. Lastly, feel free to enhance and improve the actual controls by submitting pull requests early and often!

License

Copyright 2012 The MITRE Corporation, All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

about iMAS - iOS Mobile Application