mcpField
B
bitrix-security

bitrix-security

github.com/bxmaximumセキュリティ47308 回インストール2 週間前に更新
リポジトリ

bitrix-security について

bitrix-securityは、Bitrix開発向けのセキュリティガイダンススキルです。リクエスト検証、出力エスケープ、SQLやファイル操作のリスクを扱い、入力を信頼せず、各アクションで対象の権限を確認します。

主な機能

  1. 01CSRFとXSS対策の指針
  2. 02SQLインジェクションとSSRF対策
  3. 03ファイルアップロードとローカルファイルの安全性
  4. 04アクセス権、RESTスコープ、暗号化のルール
  5. 05エンティティの出所と権限の検証

活用シーン

  1. 01Bitrixのフォームや出力処理をレビュー
  2. 02ORMと生SQLクエリを確認
  3. 03アップロード、リダイレクト、SSRFのリスク評価
  4. 04RESTアクションと対象権限の監査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix-security

インストール後、Claude Code で/bitrix-securityを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

rules/
csrf-xss.md
jwt-crypto-access.md
sql-ssrf.md

詳細

セキュリティ

基準:main 23.0+ · 検証済み:main 26.800.0

一般的なデフォルト設定(スーパーグローバルを使わない、デフォルトのプリフィルターを維持する、出力をエスケープする)は bitrix-framework にあります。

タスク参照先
CSRF、エスケープ、HTML のサニタイズ、リンクとリダイレクト先、raw HTML の出力箇所rules/csrf-xss.md
SQL インジェクション(raw、ORM、ExpressionField)、SSRF、ローカルファイル、アップロード、保存済み設定rules/sql-ssrf.md
権限チェック、#[ActionAccess]、REST スコープ、JWT/JWK、暗号化、2FArules/jwt-crypto-access.md

不変条件

  • 信頼できないデータ:リクエストデータに加え、DB に保存された設定、インポートデータ、REST ペイロードも含まれます。エンティティの型と所有者は、リクエストではなく、必ず DB レコードから取得します。
  • SQL 構造になるもの(フィールド名、演算子、関数、order キー)は、出所を問わずすべてホワイトリストで制限します。
  • 出力コンテキストに合わせてエスケープします:HTML は htmlspecialcharsbx()、JS は Json::encode()、URL はスキームの許可リストを通します。
  • ユーザー入力を未検証のまま CFile::MakeFileArray()、file_get_contents()、unserialize()、リダイレクト先に渡してはいけません。
  • Authentication/Csrf フィルターは認可を行いません。各アクションで対象オブジェクトの権限をチェックします。

コメント