bitrix-security について
bitrix-securityは、Bitrix開発向けのセキュリティガイダンススキルです。リクエスト検証、出力エスケープ、SQLやファイル操作のリスクを扱い、入力を信頼せず、各アクションで対象の権限を確認します。
主な機能
- 01CSRFとXSS対策の指針
- 02SQLインジェクションとSSRF対策
- 03ファイルアップロードとローカルファイルの安全性
- 04アクセス権、RESTスコープ、暗号化のルール
- 05エンティティの出所と権限の検証
活用シーン
- 01Bitrixのフォームや出力処理をレビュー
- 02ORMと生SQLクエリを確認
- 03アップロード、リダイレクト、SSRFのリスク評価
- 04RESTアクションと対象権限の監査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix-securityインストール後、Claude Code で/bitrix-securityを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/csrf-xss.mdjwt-crypto-access.mdsql-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、暗号化、2FA | rules/jwt-crypto-access.md |
不変条件
- 信頼できないデータ:リクエストデータに加え、DB に保存された設定、インポートデータ、REST ペイロードも含まれます。エンティティの型と所有者は、リクエストではなく、必ず DB レコードから取得します。
- SQL 構造になるもの(フィールド名、演算子、関数、
orderキー)は、出所を問わずすべてホワイトリストで制限します。 - 出力コンテキストに合わせてエスケープします:HTML は
htmlspecialcharsbx()、JS はJson::encode()、URL はスキームの許可リストを通します。 - ユーザー入力を未検証のまま
CFile::MakeFileArray()、file_get_contents()、unserialize()、リダイレクト先に渡してはいけません。 Authentication/Csrfフィルターは認可を行いません。各アクションで対象オブジェクトの権限をチェックします。
コメント
Markdown 対応