<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Mobile Appsec on RockB</title><link>https://baeseokjae.github.io/tags/mobile-appsec/</link><description>Recent content in Mobile Appsec on RockB</description><image><title>RockB</title><url>https://baeseokjae.github.io/images/og-default.png</url><link>https://baeseokjae.github.io/images/og-default.png</link></image><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 04 Sep 2026 19:01:01 +0000</lastBuildDate><atom:link href="https://baeseokjae.github.io/tags/mobile-appsec/index.xml" rel="self" type="application/rss+xml"/><item><title>MobARK Review 2026: AI-Powered Mobile AppSec Platform for Android and iOS</title><link>https://baeseokjae.github.io/posts/mobark-mobile-appsec-ai-2026/</link><pubDate>Fri, 04 Sep 2026 19:01:01 +0000</pubDate><guid>https://baeseokjae.github.io/posts/mobark-mobile-appsec-ai-2026/</guid><description>MobARK is a self-hosted, AI-powered mobile appsec platform for Android and iOS that chats with decompiled code via a local LLM — nothing leaves your infrastructure.</description><content:encoded><![CDATA[<p>MobARK (Mobile Application Reverse Kit) is a self-hosted, open-source mobile appsec platform for Android and iOS that pairs static analysis with a built-in AI Agent. Its defining feature is an AI Agent that chats with your decompiled code through a local LLM (Ollama, LM Studio, or BYOK), so no binary or source data leaves your infrastructure by default. It is Apache-2.0 licensed, requires Python 3.11+ and Node 18+, and runs as a four-container Docker Compose stack. This review covers its features, privacy model, limitations, and how it compares to MobSF and commercial MAST tools in 2026.</p>
<h2 id="what-is-mobark">What Is MobARK?</h2>
<p>MobARK is a self-hosted dashboard for mobile application security testing, built around a simple idea: keep the analysis local and let an AI agent help you understand what the decompiled code is doing. The project launched in August 2026 — the repository was created on 2026-08-12 and the latest release, v0.3.0, is dated 2026-08-21 — making it one of the newest entrants in the mobile appsec space.</p>
<p>The platform is designed for Android APK and iOS IPA analysis. It ingests a binary, decompiles it, runs a stack of static analysis tools, and then lets you interrogate the results conversationally. Because it is self-hosted, security teams that cannot upload proprietary binaries to third-party cloud services get a full-featured alternative that keeps everything on their own infrastructure.</p>
<h3 id="the-four-container-architecture">The Four-Container Architecture</h3>
<p>MobARK runs as four containers under Docker Compose:</p>
<ul>
<li><strong>app</strong> — the main dashboard and API</li>
<li><strong>worker</strong> — background analysis jobs</li>
<li><strong>redis</strong> — job queue and caching</li>
<li><strong>searxng</strong> — the optional, bundled search engine used for opt-in AI web research</li>
</ul>
<p>This modular design means you can scale the worker independently for heavier analysis loads, and the SearXNG container is only exercised when you explicitly enable the AI agent&rsquo;s web-research capability.</p>
<h2 id="key-features-static-analysis-ai-agent-edit--recompile-reports">Key Features: Static Analysis, AI Agent, Edit &amp; Recompile, Reports</h2>
<p>MobARK bundles a curated static analysis stack rather than reinventing the tools. Each component targets a specific class of vulnerability:</p>
<table>
  <thead>
      <tr>
          <th>Analysis layer</th>
          <th>Tool</th>
          <th>What it catches</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Android decompile</td>
          <td>jadx + apktool</td>
          <td>Java/Kotlin source and smali reconstruction</td>
      </tr>
      <tr>
          <td>Static rules</td>
          <td>semgrep</td>
          <td>Curated rules plus OWASP MASTG rule sets</td>
      </tr>
      <tr>
          <td>Secrets</td>
          <td>gitleaks</td>
          <td>Hardcoded API keys, tokens, and credentials</td>
      </tr>
      <tr>
          <td>iOS binaries</td>
          <td>LIEF</td>
          <td>Mach-O parsing and metadata inspection</td>
      </tr>
  </tbody>
</table>
<p>The platform then aggregates these findings into a single dashboard with banded risk-index scoring (high, warning, info), per-finding suppression, and deterministic Markdown or PDF reports. You can choose AI-generated explanations or no-model explanations for each finding, which keeps reporting flexible for teams that want human-readable context without depending on an LLM.</p>
<h3 id="edit--recompile-android-only">Edit &amp; Recompile (Android Only)</h3>
<p>One of MobARK&rsquo;s more distinctive workflows is edit-and-recompile. You can edit Android smali code, rebuild a resigned test APK, and validate your changes in a loop. This is useful for pentesters who want to test a hypothesis — for example, removing a certificate-pinning check to see how the app behaves. However, this feature is <strong>amd64-only</strong> because it depends on Google Android build-tools (zipalign, apksigner) and apktool&rsquo;s aapt2, which are Linux x86_64-only.</p>
<h3 id="ios-stays-read-only">iOS Stays Read-Only</h3>
<p>iOS analysis is read-only. Rebuilding an IPA requires an Apple Developer account and signing certificates, so MobARK does not attempt it. For iOS, you get static analysis, secrets detection, and AI-assisted code review, but not the edit-and-recompile loop.</p>
<h2 id="how-the-ai-agent-works">How the AI Agent Works</h2>
<p>The AI Agent is MobARK&rsquo;s headline differentiator. Unlike traditional MAST tools that dump a report and leave you to read it, MobARK&rsquo;s agent can chat with the decompiled code directly.</p>
<ul>
<li><strong>Local LLM by default</strong>: It uses Ollama or LM Studio, so inference runs on your own hardware. You can also bring your own key (BYOK) to a hosted provider if you prefer.</li>
<li><strong>Tool-calling</strong>: The agent can invoke analysis tools, look up findings, and navigate the decompiled source as part of answering your questions.</li>
<li><strong>Live streaming</strong>: Steps and tokens stream in real time, so you can watch the agent reason through a finding rather than waiting for a batch result.</li>
<li><strong>Opt-in web research</strong>: The bundled SearXNG instance lets the agent search the web for context. This is the only outbound traffic in the platform, and it is SSRF-guarded and restricted to HTTP JSON responses. It is off by default.</li>
</ul>
<p>This chat-with-code model is a meaningful shift from the report-and-read workflow of most competitors. For a pentester, it means you can ask &ldquo;where is the certificate pinning implemented and how would I bypass it?&rdquo; and get a grounded answer that cites the decompiled code.</p>
<h2 id="self-hosting-and-privacy">Self-Hosting and Privacy</h2>
<p>The privacy story is the core reason teams choose MobARK over cloud MAST platforms. By default, <strong>nothing leaves your infrastructure</strong>. The only outbound traffic is the opt-in AI web research, and even that is gated behind an explicit toggle and routed through the SSRF-guarded SearXNG container.</p>
<p>This matters for organizations that cannot upload binaries to third parties — regulated industries, government contractors, and enterprises with strict data-residency requirements. With MobARK, the APK or IPA, the decompiled source, the findings, and the AI inference all stay on your own servers.</p>
<h2 id="auth-multi-user-isolation-and-the-encrypted-key-vault">Auth, Multi-User Isolation, and the Encrypted Key Vault</h2>
<p>MobARK supports real multi-user deployments rather than a single-admin tool.</p>
<ul>
<li><strong>Authentication</strong>: Username/password (using stdlib scrypt) plus GitHub and Google OAuth. The first registered account becomes the instance admin.</li>
<li><strong>Per-user isolation</strong>: Each user&rsquo;s data is isolated from other users, so a shared instance can serve multiple teams without cross-contamination.</li>
<li><strong>Encrypted key vault</strong>: Each user gets an encrypted key vault using a scrypt-derived key-encryption key (KEK) with AES-GCM. This protects any stored credentials or secrets the user needs for analysis.</li>
</ul>
<p>This makes MobARK viable for a small team sharing one instance, which is more than many open-source appsec tools offer out of the box.</p>
<h2 id="mobark-vs-mobsf-vs-commercial-mast-tools">MobARK vs MobSF vs Commercial MAST Tools</h2>
<p>MobSF is the most direct open-source comparison. It is the established framework — 21,702 stars and 3,760 forks — and supports Android, iOS, and Windows Mobile with both static and dynamic analysis. MobARK is far younger (21 stars, 1 fork at the time of this review) and does not yet have dynamic analysis, which is still on its roadmap.</p>
<table>
  <thead>
      <tr>
          <th>Capability</th>
          <th>MobARK</th>
          <th>MobSF</th>
          <th>Commercial MAST (Edgescan, AppKnox)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>License</td>
          <td>Apache-2.0, self-hosted</td>
          <td>GPL, self-hosted</td>
          <td>Proprietary SaaS</td>
      </tr>
      <tr>
          <td>Built-in AI agent (chat with code)</td>
          <td>Yes (local LLM)</td>
          <td>No</td>
          <td>Varies</td>
      </tr>
      <tr>
          <td>Static analysis</td>
          <td>Android + iOS</td>
          <td>Android + iOS + Windows</td>
          <td>Android + iOS</td>
      </tr>
      <tr>
          <td>Dynamic analysis</td>
          <td>Roadmap</td>
          <td>Yes</td>
          <td>Yes</td>
      </tr>
      <tr>
          <td>Edit &amp; recompile</td>
          <td>Android (amd64-only)</td>
          <td>Limited</td>
          <td>No</td>
      </tr>
      <tr>
          <td>Data privacy</td>
          <td>Fully local by default</td>
          <td>Local</td>
          <td>Uploads to vendor</td>
      </tr>
      <tr>
          <td>Maturity</td>
          <td>Early (v0.3.0)</td>
          <td>Mature</td>
          <td>Mature</td>
      </tr>
  </tbody>
</table>
<p>The commercial tools like Edgescan and AppKnox are consistently rated strongest on static and dynamic analysis depth in 2026 MAST landscape reviews. They offer managed scanning, compliance reporting, and support — but they require uploading your binaries to a vendor. MobARK and MobSF trade that convenience for full data control.</p>
<h2 id="limitations-and-caveats">Limitations and Caveats</h2>
<p>An honest review has to flag where MobARK falls short in 2026:</p>
<ul>
<li><strong>Early-stage maturity</strong>: The project is weeks old. At v0.3.0 with 21 stars and 1 fork, it has not been battle-tested at scale. Production teams should treat it as a promising tool to evaluate, not a proven enterprise platform.</li>
<li><strong>No dynamic analysis yet</strong>: Dynamic analysis is on the roadmap but not shipped. If you need runtime testing, instrumented analysis, or network traffic inspection, MobSF or a commercial tool is the current answer.</li>
<li><strong>Edit &amp; recompile is amd64-only</strong>: The Android edit-and-recompile loop will not run on ARM hosts.</li>
<li><strong>iOS is read-only</strong>: No IPA rebuild without an Apple Developer account and signing certificates.</li>
<li><strong>Small community</strong>: A 1-fork project means limited community support, fewer third-party integrations, and slower bug-fix cycles than MobSF&rsquo;s large ecosystem.</li>
</ul>
<h2 id="who-should-use-mobark">Who Should Use MobARK</h2>
<p>MobARK fits three profiles well:</p>
<ul>
<li><strong>Pentesters and reverse engineers</strong> who want an AI assistant grounded in decompiled code to speed up manual analysis.</li>
<li><strong>DevSecOps teams</strong> that need to scan APKs and IPAs in CI/CD but cannot send binaries to a third party.</li>
<li><strong>Privacy-sensitive organizations</strong> in regulated industries that require full data residency for security testing.</li>
</ul>
<p>It is less suited to teams that need mature dynamic analysis today, or that want a vendor-supported, compliance-ready platform with a large community.</p>
<h2 id="getting-started">Getting Started</h2>
<p>Getting MobARK running is straightforward for anyone comfortable with Docker:</p>
<ol>
<li>Clone the repository and run <code>docker compose up</code> to start the four containers.</li>
<li>Open the dashboard and register the first account — it becomes the instance admin.</li>
<li>Upload an APK or IPA to trigger static analysis.</li>
<li>Once analysis completes, open the AI Agent and start asking questions about the decompiled code.</li>
<li>Optionally enable web research in the agent settings if you want the SearXNG-backed search.</li>
</ol>
<p>The quickstart is documented on the official MobARK docs site, which covers the tour, self-hosting rationale, features, architecture, auth, and status.</p>
<h2 id="verdict--is-mobark-worth-it-in-2026">Verdict — Is MobARK Worth It in 2026?</h2>
<p>MobARK is a genuinely interesting tool with a clear differentiator: a privacy-first, self-hosted mobile appsec platform with a built-in AI agent that chats with decompiled code through a local LLM. For security teams that cannot upload binaries to the cloud, it fills a real gap that MobSF and commercial MAST tools do not fully address.</p>
<p>The trade-offs are equally clear. It is very early-stage, lacks dynamic analysis, and has a tiny community. If you need production-grade, mature mobile appsec testing today, MobSF or a commercial MAST platform is the safer choice. But if you value data control and want to experiment with AI-assisted reverse engineering, MobARK is worth a serious look — and its trajectory through 2026 will be worth watching.</p>
<h2 id="faq">FAQ</h2>
<p><strong>Is MobARK free to use?</strong>
Yes. MobARK is open source under the Apache-2.0 license, and because it is self-hosted you only pay for the infrastructure you run it on.</p>
<p><strong>Does MobARK upload my app to the cloud?</strong>
No. By default nothing leaves your infrastructure. The only outbound traffic is the opt-in AI web research, which is off by default and routed through an SSRF-guarded SearXNG container.</p>
<p><strong>What is the difference between MobARK and MobSF?</strong>
MobSF is a mature framework with 21,700+ stars and both static and dynamic analysis. MobARK is newer, has no dynamic analysis yet, but adds a built-in AI agent that chats with decompiled code via a local LLM — something MobSF does not offer.</p>
<p><strong>Can MobARK analyze iOS apps?</strong>
Yes, for static analysis, secrets detection, and AI-assisted code review. However, iOS is read-only — rebuilding an IPA requires an Apple Developer account and signing certificates, which MobARK does not handle.</p>
<p><strong>What are the hardware requirements for MobARK?</strong>
MobARK requires Python 3.11+ and Node 18+, runs as four Docker containers, and the Android edit-and-recompile feature is amd64-only. Running a local LLM for the AI agent also needs a machine with enough RAM and GPU to host the model.</p>
]]></content:encoded></item></channel></rss>