安全なシステムの一般的なガイドライン。(完全ではありません、私自身の観察だけです)
情報を信頼しないでください。データベースから情報を読み取っただけでも、100%安全であるとは考えないでください。常に安全であることを確認してください(SQLやスクリプトの挿入はありません)。
チェックと保存を区別しないでください。検証手順がないコードを誰かがコピーして貼り付けるのはいつかわかりません。チェックなしで中止する方法で保存を試みてください。
あいまいさを決して信用せず、常に権限とデータを確認してください。
パーミッションに一貫したソリューションを使用して、パーミッションのチェック方法にあいまいさが存在しないようにします。
誰がアクセスを必要としているかを慎重に検討し、存在してはならず、必要のない情報をロードしないようにします。メモリにない場合は、アクセスするのがより困難になります。
最初のクライアントレイヤーをハッキングしてデータを取得するのが難しくなるように、権限チェックが組み込まれた個別のデータ取得レイヤーを使用します。
いくつかのステップでリスクを考慮してください。データベースにスクリプトタグを保存することは安全かもしれませんが、有効なセッションでページにロードされた場合、そのスクリプトがどのような損害を引き起こす可能性があります。
javascriptが挿入されたajax呼び出し(クライアントコンピューターまたはプラグインのウイルスから発生する可能性があります)を確認します。そうしないと、自分のページでは送信されないコマンドを送信し、ユーザーのコンテキストで送信する可能性があります。
そして、安全なシステムを構築する方法に関する本を探してください。ここにすべてを網羅する投稿はなく、経験や計画に取って代わる本もありません。
そして、ルールに従って生きる、安全なシステムはなく、クラックするのに十分なほど難しいだけです。