私はiOS開発者であり、AppStoreで1年間公開されているWebサービスアプリを開発しました。今、私はこのアプリをクロスプラットフォームで利用できるようにすることにしました-Androidから始めて、Android開発者を雇いました。
この採用まで、すべてのWeb関連のコードとデータ(PHP / MySQL / XML)は私だけで管理およびフェッチされていたため、セキュリティについてはあまり心配していませんでした。しかし今、別の開発者が加わったことで、私は次の懸念を抱いています。
アプリは、フェッチする行数を含むPOSTリクエストを送信します。次に、PHPスクリプトはMySQLからその数の行を取得し、適切にフォーマットされたXMLで返します。私の懸念は、従業員がプロセス全体についても知っていることです。PHPスクリプトやMySQLデータベースに直接アクセスすることはできませんが、それでもさまざまな方法で悪用される可能性があります。たとえば、彼はWebブラウザで100000行のPOSTリクエストを使用してURLを作成できます。これにより、すべてのデータをXMLで取得できるようになります。
これに対抗するためにどのような対策を講じるべきですか?(はい、上記の特定のケースでは40のハード制限を強制できますが、これは理想的または一般化されたソリューションではありません。)
ところで、私はこのトピックについてグーグルで広範囲に調査しました。私の理解では、上記の問題は「セマンティックURL攻撃」として知られています。しかし、私はそれに対する正しい解決策を見つけることができませんでした。「セッション」の使用をお勧めしますが、私の理解によれば、「セッション」は、パスワードベースのユーザー認証がある場合にのみ役立ちます。これは私のアプリの機能ではありません。
どんな助けでも大歓迎です。