Security

Nestuary Wellness Inc. maintains an in-house security function responsible for the security of all products and infrastructure we own and operate.

Report to
security@strongineering.com

Products in scope

Vulnerability disclosure policy

If you find a vulnerability in any of the products above, tell us. We will work with you to fix it.

See also: security.txt (RFC 9116).

Safe harbor

We will not pursue legal action against good-faith security research that follows this policy. Use only your own accounts, avoid other users' data, do not degrade our services, and give us reasonable time to fix an issue before you disclose it.

Out of scope

Security updates

iOS binary hardening: a defense-in-depth approach

October 2026

The Strongineering iOS binary contains proprietary training algorithms, lookup tables, and encryption keys. No single defense is unbreakable — the goal is to make reverse engineering cost more than the value of what is protected.

Five layers

Layer 0: Build hardening

Metadata stripping, link-time optimization, and dead-code elimination. Removes symbol names, debug information, and unused code paths from the shipped binary.

Layer 1: Runtime integrity checks

SecurityValidator detects attached debuggers, code-injection frameworks, modified process state, and non-standard environments. Active in all production builds since 2024.

Layer 2: Encrypted data storage

Proprietary content is AES-encrypted at build time using a whitebox cryptographic implementation. An attacker who extracts the binary sees ciphertext, not the data.

Layer 3: Code transformation

LLVM-based control-flow flattening replaces normal branching with a dispatch loop driven by opaque state. String encryption removes readable constants from the binary.

Layer 4: Code virtualization

Selected functions are compiled into custom bytecode executed by an embedded interpreter. A decompiler sees only the interpreter loop and an opaque data section — the original algorithm does not appear.

Test results

We built three variants of a test function and analyzed each with an AI-assisted reverse-engineering tool:

ProtectionAlgorithm recovered?Data visible?Effort
UnprotectedFully recoveredFully visibleMinutes
Control-flow flatteningPartially recoveredData section unchangedHours
Code virtualizationNot recoveredNot visible in pseudocodeDays+

Control-flow flattening protects code but not data — lookup table values sat byte-for-byte in the binary. Code virtualization defeated automated static analysis entirely: the decompiler produced an 8-line stub with zero math. No static defense stops dynamic analysis (tracing the interpreter at runtime), which is why Layer 1 exists.

We do not run a paid bug bounty.
Nestuary Wellness Inc. · 사업자등록번호 643-88-02555 · Seoul, South Korea