v1.6.0
Following up on the OWASP MASVS v2.0.0 Release we're excited to announce the release of the new OWASP MASTG version v1.6.0. This update includes a range of new features, including the first phase of the MASTG refactoring, MASVS color-coding, upgraded MAS Checklists (for OWASP MASVS v2.0.0 + MASTG v1.6.0), and much more. See below for a detailed list of changes.
We'd like to thank all of our loyal contributors and welcome our new contributors.
Special thanks to NowSecure for their consistent high-impact contributions to the project, especially for the MASVS refactoring, the OWASP MASTG refactoring, the OWASP MAS website and this MASTG v1.6.0 release and for continuing spreading the word about the OWASP MAS project.
💙 Thanks to dvuln, eShard, OHRUS and devoteam Cyber Trust for their generous donations!
Carlos Holguera, Sven Schleier and Jeroen Beckers - OWASP MAS project
NOTE: the OWASP MASTG v1.6.0 relies on the latest MASVS v2.0.0
Help us improve! questions | ideas | contact
What's Changed
📢 News
Introducing the MASVS v2 Colors
We're bringing official colors to the MASVS! The new colors will be used across the MASVS v2.0.0 and MASTG v2.0.0 to help users quickly identify the different control groups. We've also revamped certain areas of our website to make them more readable and easier to navigate as well as to prepare for what's coming with the MASTSG v2.0.0 (keyword: "atomic tests").
MASVS
In the MASVS home page, the new colors will be used to highlight the different control groups.
The individual controls will also be color-coded to help users quickly identify the different control groups. We've also redesigned the control pages to make them more readable and easier to navigate.
MASTG
Now, when you navigate to the MASTG tests, you'll see that they are categorized by platform (Android/iOS) as well as by MASVS category, also using our new colors in the sidebar. The colors will also be used to highlight the different control groups in the test description.
Each test now contains a header section indicating the platform, the MASVS v1.5.0 controls, and the MASVS v2.0.0 controls.
We've also introduced a new section called "Resources" which is automatically generated using the inline links within the MASTG pages and serve as a quick reference to the most important resources for each test.
NOTE: The MASTG tests themselves haven't changed yet, we're still working on the refactoring. For now we've simply split the tests into individual pages to make them easier to navigate and reference. This will facilitate the work on the refactoring and the introduction of the new atomic tests.
MAS Checklist
The MAS Checklist pages and the MAS checklist itself have also been updated to use the new colors to highlight the different control groups and to make them easier to navigate.
When you click on a MASVS group you'll see a table listing the new MASVS v2.0.0 controls as well as the corresponding MASTG tests (v1.5.0) for both the Android and the iOS platforms.
NOTE: The checklist contains the old MASVS v1 verification levels (L1, L2 and R) which we are currently reworking into "security testing profiles". The levels were assigned according to the MASVS v1 ID that the test was previously covering and might differ in the upcoming version of the MASTG and MAS Checklist.
For the upcoming of the MASTG version we will progressively split the MASTG tests into smaller tests, the so-called "atomic tests" and assign the new MAS profiles accordingly.
We hope you like the new colors and the changes we've made to the website. We're looking forward to your feedback! Please use our GitHub Discussions to post any questions or ideas you might have. If you see something wrong please let us know by opening a bug issue.
More News
- Website Redesign and Restructure by @cpholguera in #2242
- Update Talks (Cybersec Chile) by @cpholguera in #2275
- Add NSConnect 2022 Talk by @cpholguera in #2302
- Add Guidelines to Contribute with Crackmes by @cpholguera in #2303
- Added AppSec EU and US Talks by @sushi2k in #2385
- Update with MASVS v2 Release by @cpholguera in #2397
- Added Case Study by NowSecure by @cpholguera in #2402
- MASTG Transition Version by @cpholguera in #2396
🧪 MASTG Test Cases
- Add static analysis details for Android keyboard cache by @DIvanov503 in #2254
- Recommend Using conscrypt for Old Android API Levels by @rlatapy-luna in #2340
- Deprecate Fragment Injection Test for MSTG-PLATFORM-2 by @cpholguera in #2328
- Proofreading fixes 0x05d part 1 by @Laancelot in #2351
- Proofreading fixes 0x05d part 2 by @Laancelot in #2358
- Add Test for Android Pending Intents to 0x05h by @su-vikas in #2300
- Add Test for Implicit Intent Injection (MSTG-PLATFORM-2) by @LukasMarckmiller in #2056
- Add codesign/ldid to the test Determining Whether the App is Debuggable (MSTG-CODE-2) by @sohsatoh in #2296
- Add otool command to 0x06i-Testing-Code-Quality-and-Build-Settings.md by @rsenet in #2362
- [Phase 1] Refactor 0x05h-Testing-Platform-Interaction.md (@nowsecure) by @angrymuffinx in #2286
- [Phase 1] Refactor 0x06j-Testing-Resiliency-Against-Reverse-Engineering.md by @iotaaxel in #2321
- [Phase 1] Refactor 0x0**-Testing-Code-Quality.md by @cpholguera in #2381
- [Phase 1] Refactor 0x06h-Testing-Platform-Interaction.md by @TheDauntless in #2380
- [Phase 1] Refactor 0x0**-Testing-Resiliency-Against-Reverse-Engineering.md by @sushi2k in #2382
- [Phase 1] Refactor 0x0**-Local-authentication.md by @TheDauntless in #2377
- [Phase 1] Refactor 0x0**-Testing-Network-Communication.md by @sushi2k in #2378
- [Phase 1] Refactor 0x0**-Testing-Cryptography.md by @sushi2k in #2372
- [Phase 1] Refactor 0x0**-Testing-Data-Storage.md by @cpholguera in #2379
📖 MASTG Testing Fundamentals
- Proofreading fixes 0x04b by @Laancelot in #2276
- Proofreading fixes 0x04c by @Laancelot in #2277
- Proofreading fixes 0x04f by @Laancelot in #2279
- Proofreading fixes 0x04g by @Laancelot in #2281
- Proofreading fixes 0x04e by @Laancelot in #2278
- Proofreading fixes 0x04i by @Laancelot in #2287
- Proofreading fixes part 1 0x05a by @Laancelot in #2289
- Proofreading fixes part 2 0x05a by @Laancelot in #2292
- Proofreading fixes part 1 0x05b by @Laancelot in #2293
- Proofreading fixes part 3 0x05b by @Laancelot in #2298
- Proofreading fixes part 3 0x05b by @Laancelot in #2299
- Proofreading fixes part 2 0x05b by @Laancelot in #2297
- Add iOS tcpdump instructions to 0x06b and related mitmproxy reference to 0x08a by @cgarst in #2326
✨ MASTG Testing Techniques
- Proofreading fixes part 1 0x05c by @Laancelot in #2301
- Proofreading fixes part 2 0x05c by @Laancelot in #2304
- Proofreading fixes part 3 0x05c by @Laancelot in #2327
- Proofreading fixes part 4 0x05c by @Laancelot in #2330
- Proofreading fixes part 5 5x05c by @Laancelot in #2332
- Proofreading fixes part 6 0x05c by @Laancelot in #2333
- Proofreading fixes part 7 0x05c by @Laancelot in #2349
- Proofreading fixes part 8 0x05c by @Laancelot in #2350
🪄 MASTG Testing Tools
- Add Vulnerable App Example to 0x4h & 2 new Reference Apps by @cpholguera in #2284
- Proofreading fixes 0x08b by @Laancelot in #2288
- Add steps for Frida snippet generation from JADX by @cgarst in #2331
⚡ Automation
- Add Dynamic Pages Support by @cpholguera in #2342
🎉 New Donators
- Add dvuln to God Mode Donators by @cpholguera in #2343
- Add eShard to Good Samaritan Donators by @cpholguera in #2347
- Add OHRUS to Good Samaritan Donators by @cpholguera in #2361
- Add devoteam Cyber Trust to Honorable Benefactor Donators by @cpholguera in #2405
🐞 Errata Corrections
- Fix typo by @CDuPlooy in #2255
- Proofreading fixes 0x02b by @Laancelot in #2272
- Proofreading fixes 0x02c by @Laancelot in #2273
- Remove deprecated method from iOS sample code by @vtourraine in #2325
- Fix Broken Link in 0x06c-Reverse-Engineering-and-Tampering.md by @rsenet in #2363
Other Changes
- Add tech writing training to style guide #2007 by @Amod02-prog in #2251
- Add Paper Sicherheitsüberprüfung von mobilen iOS Apps nach OWASP (German) by @sushi2k in #2256
- Update 1_How_Can_You_Contribute.md by @p2635 in #2259
- Add Crackmes Tab by @cpholguera in #2266
- Update nav bar by @p2635 in #2264
- Update links for crackmes page by @TheDauntless in #2274
- Fix download link of the Russian MAS Checklist by @x0000ff in #2334
- Extend the status column in the MAS Checklists by @fujiokayu in #2341
- Restrict GITHUB_TOKEN permissions by @cpholguera in #2239
- Disable Restriction for GITHUB_TOKEN to be able to Release by @cpholguera in #2407
New Contributors
- @Amod02-prog made their first contribution in #2251
- @CDuPlooy made their first contribution in #2255
- @p2635 made their first contribution in #2259
- @DIvanov503 made their first contribution in #2254
- @Laancelot made their first contribution in #2272
- @iotaaxel made their first contribution in #2291
- @angrymuffinx made their first contribution in #2286
- @cgarst made their first contribution in #2331
- @vtourraine made their first contribution in #2325
- @x0000ff made their first contribution in #2334
- @rlatapy-luna made their first contribution in #2340
- @LukasMarckmiller made their first contribution in #2056
- @sohsatoh made their first contribution in #2296
- @rsenet made their first contribution in #2362
Full Changelog: v1.5.0...v1.6.0