|
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