|
1 | 1 | # Changelog
|
2 | 2 |
|
3 |
| -## V1.2.1 and newer |
| 3 | +All our Changelogs are available online at the OWASP MASTG GitHub repository, see the Releases page: |
4 | 4 |
|
5 |
| -All our Changelogs are available online at the OWASP MSTG GitHub repository, see the [Releases page](https://github.com/OWASP/owasp-mastg/releases). |
6 |
| - |
7 |
| -## v1.2 - 25th July 2021 |
8 |
| - |
9 |
| -167 issues were closed since the last release. A full overview can be seen in Github Issues <https://github.com/OWASP/owasp-mastg/issues?q=is%3Aissue+is%3Aclosed+closed%3A2019-08-03..2021-07-25>. |
10 |
| - |
11 |
| -326 pull requests were merged since the last release. A full overview can be seen in Github Pull Requests <https://github.com/OWASP/owasp-mastg/pulls?q=is%3Apr+is%3Aclosed+closed%3A2019-08-03..2021-07-25> |
12 |
| - |
13 |
| -Major changes include: |
14 |
| - |
15 |
| -- Migrating the new document build pipeline from MASVS to MSTG. This allows us to build consistently the whole OWASP MSTG documents (PDF, docx etc.) in minutes, without any manual work. |
16 |
| -- Besides numerous changes for the test cases we have a new Crackme - Android Level 4 <https://github.com/OWASP/owasp-mastg/tree/master/Crackmes/Android/Level_04> and also new write-ups for the Crackmes. |
17 |
| -- We removed all references to Needle and IDB tool, as both tools are outdated. |
18 |
| -- References of OWASP Mobile Top 10 and MSTG-IDs are completely moved to MASVS |
19 |
| -- Reworking of information gathering (static analysis) for Android Apps |
20 |
| -- Update of Biometric Authentication for Android Apps |
21 |
| -- New content and updates in the Android and iOS Reverse Engineering and Tampering chapters |
22 |
| -- 3 new iOS Reverse Engineering test cases |
23 |
| -- Translations of the MSTG are linked to the respective forks but are not part of the MSTG anymore |
24 |
| -- Updated English, Japanese, French, Korean and Spanish checklists to be compatible with MSTG 1.2 |
25 |
| -- Updated Acknowledgments, with 1 new co-author and contributor |
26 |
| -- Added JNI Tracing for Android |
27 |
| -- Added dsdump for dumping Objective-C and Swift content |
28 |
| -- Added the procedure to sign the debugserver for iOS 12 and higher |
29 |
| -- Added dependency-check to verify for vulnerabilities in libraries added by iOS package managers |
30 |
| -- Added getppid as debugger detection (iOS) |
31 |
| -- Added Domain/URL Enumeration in APKs |
32 |
| -- Added introduction into Network.framework (iOS) |
33 |
| -- Added UnSAFE Bank iOS Application |
34 |
| -- Added information on SECCOMP (Android) |
35 |
| -- Added native and java method tracing (Android) |
36 |
| -- Added Android library injection |
37 |
| -- Added Android 10 TLS and cryptography updates |
38 |
| -- Updated code obfuscation for Android and iOS |
39 |
| -- Added test case for Reverse Engineering Tools Detection - MSTG-RESILIENCE-4 (iOS) |
40 |
| -- Added test case for Emulator Detection - MSTG-RESILIENCE-5 (iOS) |
41 |
| -- Added an example with truststore to bypass cert pinning (Android) |
42 |
| -- Added content to information gathering using frida (Android) |
43 |
| -- Added Sec Consult, RandoriSec and OWASP Bay area as donators |
44 |
| -- Added basic information gathering for Android and iOS |
45 |
| -- Added Simulating a Man-in-the-Middle Attack with an Access Point |
46 |
| -- Added gender neutrality to the MSTG |
47 |
| -- Extended section about dealing with Xamarin Apps |
48 |
| -- Updated all picture links (img tags) to be in markdown syntax |
49 |
| -- Updated iTunes limitations and usage since macOS Catalina |
50 |
| -- Added Emulation-based Analysis (iOS and Android) |
51 |
| -- Added Debugging iOS release applications using lldb |
52 |
| -- Added Korean translation of the checklist |
53 |
| -- Updated symbolic execution content (Android) |
54 |
| -- Added Ghidra for Android Reverse Engineering |
55 |
| -- Added section on Manual (Reversed) Code Review for iOS |
56 |
| -- Added explanation of more Frida APIs (iOS and Android) |
57 |
| -- Added Apple CryptoKit |
58 |
| -- Updated and simplified Frida detection methods |
59 |
| -- Added introduction to setup and disassembling for iOS Apps |
60 |
| -- Updated section about frida-ios-dump |
61 |
| -- Added gplaycli (Android) |
62 |
| -- Extended section on how to retrieve UDI (iOS) |
63 |
| -- Added new companies in the Users.md list with companies applying the MSTG/MASVS |
64 |
| -- Updated partially code samples to Swift 5 |
65 |
| -- Adding Process Exploration (Android and iOS) |
66 |
| -- Updated best practices for passwords, added "Have I Been Pwned" |
67 |
| -- Updated SSL Pinning fallback methods |
68 |
| -- Updated app identifier (Android and iOS) |
69 |
| -- Updated permission changes for Android O, P and Q |
70 |
| -- Updated Broadcast Receiver section (Android) |
71 |
| - |
72 |
| -Several other minor updates include fixing typos and markdown lint errors and updating outdated links. |
73 |
| - |
74 |
| -We thank you all contributors for the hard work and continuously improving the document and the OWASP MSTG project! |
75 |
| - |
76 |
| -## v1.1.3 - 2 August 2019 |
77 |
| - |
78 |
| -- Updated Acknowledgments, with 2 new co-authors. |
79 |
| -- Translated various parts into Japanese. |
80 |
| -- A large restructuring of the general testing, platform specific testing and reverse-engineering chapters. |
81 |
| -- Updated description of many tools: Adb, Angr, APK axtractor, Apkx, Burp Suite, Drozer, ClassDump(Z/etc), Clutch, Drozer, Frida, Hopper, Ghidra, IDB, Ipa Installer, iFunBox, iOS-deploy, KeychainDumper, Mobile-Security-Framework, Nathan, Needle, Objection, Magisk, PassionFruit, Radare 2, Tableplus, SOcket CAT, Xposed, and others. |
82 |
| -- Updated most of the iOS hacking/verification techniques using iOS 12 or 11 as a base instead of iOS 9/10. |
83 |
| -- Removed tools which were no longer updated, such as introspy-Android and AndBug. |
84 |
| -- Added missing MASVS references from version 1.1.4: v1.X, V3.5, V5.6, V6.2-V6.5, V8.2-V8.6. |
85 |
| -- Rewrote device-binding explanation and testcases for Android. |
86 |
| -- Added parts on testing unmanaged code in Objective-C, Java, and C/C++. |
87 |
| -- Applied many spelling, punctuation and style-related fixes. |
88 |
| -- Updated many cryptography related parts. |
89 |
| -- Added testaces for upgrade-mechanism verification for apps. |
90 |
| -- Updated Readme, Code of Conduct, Contribution guidelines, verification, funding link, and generation scripts. |
91 |
| -- Added ISBN as the book is now available at Lulu. |
92 |
| -- Added various fixes for the .epub format. |
93 |
| -- Added testcases on Android and iOS backup verification. |
94 |
| -- Improved key-attestation related explanation for Android. |
95 |
| -- Restructured OWASP Mobile Wiki. |
96 |
| -- Removed Yahoo Weather app and simplified reference on using SQL injection. |
97 |
| -- Improve explanation for iOS app sideloading to include various available methods. |
98 |
| -- Added explanation on using ADB and device shell for Android. |
99 |
| -- Added explanation on using device shell for iOS. |
100 |
| -- Provided comparison for using emulators/simulators and real devices for iOS/Android. |
101 |
| -- Fixed Uncrackable Level 3 for Android. |
102 |
| -- Improved explanation on how to exfiltrate data and apps on iOS 12 and Android 8. |
103 |
| -- Improved/updated explanation on SSL-pinning. |
104 |
| -- Added list of adopters of the MASVS/MSTG. |
105 |
| -- Updated English, Japanese, French and Spanish checklists to be compatible with MSTG 1.1.2. |
106 |
| -- Added a small write-up on Adiantum for Google. |
107 |
| -- Added MSTG-ID to the paragraphs to create a link between MSTG paragraphs and MASVS requirements. |
108 |
| -- Added review criteria for Android instant apps and guidance for app-bundle evaluation. |
109 |
| -- Clarified the differences between various methods of dynamic analysis. |
110 |
| - |
111 |
| -## v1.1.2 - 12 May 2019 |
112 |
| - |
113 |
| -- Added missing mappings for MASVS V1.X. |
114 |
| -- Updated markdown throughout the English MSTG to be consistent. |
115 |
| -- Replaces some dead links. |
116 |
| -- Improvements for rendering as a book, including the ISBN number. |
117 |
| -- Updated the Excel: it is now available in Japanese as well! |
118 |
| -- Many punctuation corrections, spelling and grammar issues resolved. |
119 |
| -- Added missing iOS test case regarding memory corruption issues. |
120 |
| -- Added contributing, code of conduct, markdown linting and dead link detection. |
121 |
| - |
122 |
| -## v1.1.1 - 7 May 2019 |
123 |
| - |
124 |
| -- Improvements on various tool related parts, such as how to use on-device console, adb, nscurl, Frida and Needle. |
125 |
| -- Updated 0x4e regarding SMS communication. |
126 |
| -- Many grammar/style updates. |
127 |
| -- Added Android description regarding MASVS requirement 7.8. |
128 |
| -- Updated contributor list. |
129 |
| -- Various updates on instructions regarding TLS and encryption. |
130 |
| -- Removed some erroneous information. |
131 |
| -- Fixed parts of the alignment of the MASVS requirements with the MSTG. |
132 |
| -- Updated information on various topics such as jailbreaking and network interception on both iOS and Android. |
133 |
| -- Added some steps for Frida detection. |
134 |
| -- Added write-ups on Android changes, regarding permissions, application signing, device identifiers, key attestation and more. |
135 |
| -- Extended guidance on SafetyNet attestation. |
136 |
| -- Added information on Magisk. |
137 |
| -- Added Firebase misconfiguration information. |
138 |
| -- Added references to more testing tools. |
139 |
| -- Updated contributor list. |
140 |
| -- Added a lot of information to iOS platform testing. |
141 |
| -- Added a lot of fixes for our book-release. |
142 |
| - |
143 |
| -## v1.1.0 - 30 Nov 2018 |
144 |
| - |
145 |
| -- Added more samples in Kotlin. |
146 |
| -- Simplified leanpub and gitbook publishing. |
147 |
| -- A lot of QA improvements. |
148 |
| -- Added deserialization test cases for iOS, including input sanitization. |
149 |
| -- Added test cases regarding device-access-security policies and data storage on iOS. |
150 |
| -- Added test cases regarding session invalidation. |
151 |
| -- Improved cryptography and key management test cases on both Android and iOS. |
152 |
| -- Started adding various updates in the test cases introduced by Android Oreo and Android Pie. |
153 |
| -- Refreshed the Testing Tools section: removed some of the lesser maintained tools, added new tools. |
154 |
| -- Fixed some of the markdown issues. |
155 |
| -- Updated license to CC 4.0. |
156 |
| -- Started Japanese translation. |
157 |
| -- Updated references to OWASP Mobile Top 10. |
158 |
| -- Updated Android Crackmes. |
159 |
| -- Fixed some of the anti-reverse-engineering test cases. |
160 |
| -- Added debugging test case for iOS. |
161 |
| - |
162 |
| -## v1.0.2 - 13 Oct 2018 |
163 |
| - |
164 |
| -- Updated guiding documentation (README). |
165 |
| -- Improved automated build of the pdf, epub and mobi. |
166 |
| -- Updated Frontispiece (given new contributor stats). |
167 |
| -- Added attack surface sections for Android and various. |
168 |
| -- Added vulnerable apps for testing skills. |
169 |
| -- Improved sections for testing App permissions for Android (given android Oreo/Pie), added section for testing permissions on iOS. |
170 |
| -- Added fix for Fragment Injection on older Android versions. |
171 |
| -- Improved sections on iOS WebView related testing. |
172 |
| - |
173 |
| -## v1.0.1 - 17 Sept 2018 |
174 |
| - |
175 |
| -- Updated guiding documentation (README, PR templates, improved style guide, issue templates). |
176 |
| -- Added automated build of the pdf and DocX. |
177 |
| -- Updated Frontispiece (given new contributor stats). |
178 |
| -- Updated Crackmes and guiding documentation. |
179 |
| -- Updated tooling commands (adb, ABE, iMazing, Needle, IPAinstaller, etc.). |
180 |
| -- Added first Russian translations of the 1.0 documents for iOS. |
181 |
| -- Improved URLs for GitBook using goo.gl in case of URLs with odd syntax. |
182 |
| -- Updated Frontispiece to give credit to all that have helped out for this version. |
183 |
| -- Clarified the app taxonomy & security testing sections by a rewrite. |
184 |
| -- Added sections for network testing, certificate verification & SSL pinning for Cordova, WebView, Xamarin, React-Native and updated the public key pinning sections. |
185 |
| -- Removed no longer working guides (e.g. using iTunes to install apps). |
186 |
| -- Updated a lot of URLs (using TLS wherever possible). |
187 |
| -- Updated tests regarding WebViews. |
188 |
| -- Added new testing tool suites in the tools section, such as the mobile hack tools and various dependency checkers. |
189 |
| -- Updated test cases regarding protocol handlers (added missing MASVS 6.6 for iOS). |
190 |
| -- Many small updates in terms of wording, spelling/typos, updated code segments and grammar. |
191 |
| -- Added missing test cases for MASVS 2.11, 4.7, 7.5 and 4.11. |
192 |
| -- Updated the XLS Checklist given MASVS 1.1.0. |
193 |
| -- Removed the clipboard test from iOS and Android. |
194 |
| -- Removed duplicates on local storage testing and updated data storage test cases. |
195 |
| -- Added write-ups from the mobile security sessions at the OWASP summit. |
196 |
| -- Added anti-debugging bypass section for iOS. |
197 |
| -- Added SQL injection & XML injection samples and improved mitigation documentation. |
198 |
| -- Added Needle documentation for iOS. |
199 |
| -- Added fragment injection documentation. |
200 |
| -- Updated IPA installation process guidance. |
201 |
| -- Added XSS sample for Android. |
202 |
| -- Added improved documentation for certificate installation on Android devices. |
203 |
| -- Updated Frida & Fridump related documentation. |
204 |
| -- Added sections about in-memory data analysis in iOS. |
205 |
| -- Updated software development and related supporting documentation. |
206 |
| -- Updated (anti) reverse-engineering sections for Android and iOS. |
207 |
| -- Updated data storage chapters given newer tooling. |
208 |
| -- Merged SDLC and security testing chapters. |
209 |
| -- Updated cryptography and key-management testing sections for both Android and iOS (up to Android Nougat/iOS 11). |
210 |
| -- Updated general overview chapters for Android and iOS. |
211 |
| -- Updated Android and iOS IPC testing. |
212 |
| -- Added missing overviews, references, etc. to various sections such as 0x6i. |
213 |
| -- Updated local authentication chapters and the authentication & session management chapters. |
214 |
| -- Updated test cases for sensitive data in memory. |
215 |
| -- Added code quality sections. |
216 |
| - |
217 |
| -## v1.0 - 15 Jun 2018 (First release) |
| 5 | +<https://github.com/OWASP/owasp-mastg/releases> |
0 commit comments