L-Core Stubborn 作業記録

Version 1.8 / 2026-11-11

1. 目的

隔離基準18点に届かなかった迷惑メールを解析し、 誤検知を避けながらL-Coreの検出性能を改善する。

2. 基本方針

3. 解析済みの主な検体

分類結果
Unicode文字偽装5通検出・処理済み
アイフル偽装専用Lua V1.2で検出
XServer更新偽装3通・専用Lua V1.0
XServer期限切れ偽装3通・専用Lua V1.0
Amazon偽装2通・処理済み
松井証券パスキー偽装2通・処理済み
正常メール候補2通・Bayes学習なし

4. MyJCB偽装の解析

3通とも受信時スコアは15点台で隔離を回避。

HTML内にゼロサイズのspanを挿入し、 ブランド名の英字を分断していた。

各検体で18個の文字分断を確認。

5. HTML Zero Font Sensor

6. 誤検知検証

広範な正常メール検証には、 spam_testのminus4系検体を使用する。

Stubbornフォルダーは低スコアSPAM解析用であり、 HAMの誤検知検証用ではない。

minus4の対象フォルダーと実際の件数は、 検証開始前に確認する。

7. 現在の進捗

8. 次の作業

  1. minus4系検体の対象ディレクトリを確認
  2. HTML Zero Font Sensorの誤検知を検証
  3. 加点+3.1の妥当性を判断
  4. MyJCB検体の処理を完了
  5. 残りの日本語フィッシングを優先解析

9. 作業上の注意

Stubborn誤検知検証:minus4運用基準

現在の検証対象(2026-11-11)

/var/vmail/dazoo.ne.jp/spam_test/Maildir/.minus4.processed.2026-10-31/cur/

確認件数:14,901通(2026-11-11時点)

次回の切替候補

/var/vmail/dazoo.ne.jp/spam_test/Maildir/.minus4.processed.2026-11-10/cur/

確認件数:13,356通(2026-11-11時点)

11月10日分は整理途中の可能性があり、件数が増える場合がある。

運用ルール

HTML Zero Font Sensor V1.2 完了記録

更新日:2026-11-11

誤検知検証

MyJCB再検査結果

次の作業

  1. 総スコア差+5.60の内訳を確認
  2. MyJCB検体3通は専用処理済みフォルダーへ移動完了
  3. 残りの日本語フィッシング検体を解析

10. 検体の保存先とL-Core設定管理

検体の保存先

基準ディレクトリ:

/var/vmail/dazoo.ne.jp/spam/Maildir/
用途保存先(基準ディレクトリからの相対パス)
未処理・解析対象.spam_samples.stubborn/cur/
Unicode偽装.spam_samples.unicode.processed/cur/
アイフル偽装.spam_samples.aiful.processed/cur/
XServer更新偽装.spam_samples.xserver_renewal.processed/cur/
XServer期限切れ偽装.spam_samples.xserver_expiration.processed/cur/
Amazon S3偽装.spam_samples.amazon_s3.processed/cur/
松井証券偽装.spam_samples.matsui_passkey.processed/cur/
MyJCB偽装.spam_samples.myjcb.processed/cur/
HAM候補.spam_samples.ham_candidates/cur/
Apple支払い方法偽装.spam_samples.apple_payment.processed/cur/

上記の分類別フォルダーは2026-11-11に存在確認済み。 検体の移動は解析と検証の完了後、ユーザーの確認を得て行う。

Luaの読み込み構造

/etc/rspamd/local.d/rspamd.lua
    |
    +-- dofile('/etc/rspamd/local.d/lc_*.lua')
            |
            +-- Luaによる検出処理
            +-- register_symbol()によるシンボル登録

スコア管理の絶対規則

immutable属性の管理

  1. 変更前にlsattrでファイル属性を確認する。
  2. バックアップを作成する。
  3. i属性がある場合のみchattr -iで一時解除する。
  4. 編集後に構文とRspamd設定を検証する。
  5. 必要なi属性をchattr +iで復元する。
  6. lsattrで復元結果を確認する。
  7. reload後、10秒間隔で最大3回、実検体で検証する。

現在の進捗

11. American Express偽装解析完了

12. Apple支払い方法偽装5通の解析完了

13. 松井証券取引制限偽装と検体保存方針

解析済み検体の保存方針

14. Vpass逆順ブランド偽装の解析完了