iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0
Security

安全助手養成 Vibe UP系列 第 8

Day 8:模組1 — RSS 安全新聞啟動

  • 分享至 

  • xImage
  •  

🎯 今日目標

RSS 安全新聞 拉進 N8N,做為整個系統的第一個輸入模組,建立資訊收集的起點。


1️⃣ 問題場景

  • 資安新聞來源分散,人工追蹤耗時
  • RSS 是最簡單、標準化的自動化輸入方式
  • 可以快速取得最新漏洞、攻擊事件、威脅趨勢

2️⃣ 模組定位

「RSS 安全新聞」模組的角色:

  • 資訊入口:統一匯入多個 RSS 來源
  • 即時更新:定期抓取,避免資訊落後
  • 後續串接:把新聞送到下一步(例如:過濾、通知、摘要)

3️⃣ 技術實作(N8N 範例流程)

過濾時間方式一樣,複製貼到另一個即可

HuggingFace 不能接Discord,之後用其他方式發送

Ithome

過濾時間
過濾關鍵字"資安", "漏洞", "攻擊", "駭客", "惡意程式", "勒索", "CVE", "APT", "零日"
https://www.ithome.com.tw/rss
https://ithelp.ithome.com.tw/upload/images/20250923/20077752N5twPgCwq5.png

exploit-db

只過濾時間(因為很久沒資料,把時間拉長一點確認程式可運作)
https://www.exploit-db.com/rss.xml
https://ithelp.ithome.com.tw/upload/images/20250923/20077752CPq6X2MZfg.png

過濾時間 Time Filter

from datetime import datetime, timedelta, timezone
import email.utils

output = []

# 現在 UTC,帶時區
now = datetime.now(timezone.utc)
time_threshold = now - timedelta(hours=3600)

for item in items:
    data = item.get("json", {})
    pubDate = data.get("pubDate", "")

    pub_dt = None
    # 嘗試 ISO 格式 "YYYY-MM-DD HH:MM:SS" (假設為 UTC)
    try:
        pub_dt = datetime.strptime(pubDate, "%Y-%m-%d %H:%M:%S")
        pub_dt = pub_dt.replace(tzinfo=timezone.utc)  # 轉成 offset-aware
    except Exception:
        pass

    # 嘗試 RSS 格式 "Tue, 26 Aug 2025 00:00:00 +0000"
    if pub_dt is None:
        try:
            pub_dt = email.utils.parsedate_to_datetime(pubDate)  # 已經是 offset-aware
        except Exception:
            continue

    # 篩選 8 小時內
    if pub_dt >= time_threshold:
        output.append({"json": data})

return output

過濾關鍵字 Keyword Filter

output = []

# 資安關鍵字
keywords = ["資安", "漏洞", "攻擊", "駭客", "惡意程式", "勒索", "CVE", "APT", "零日"]

for item in items:
    data = item.get("json", {})
    title = data.get("title", "")
    content = data.get("content", "")
    text = f"{title} {content}"

    if any(kw in text for kw in keywords):
        output.append({"json": data})

return output

4️⃣ 預期收穫

  • 自動化追蹤安全新聞,不再需要人工每天開一堆網站
  • 為後續模組(重大漏洞、威脅情資過濾器…)建立基礎數據流
  • 內部團隊先看到資訊、先做反應


上一篇
Day 7:環境建置 — N8N 安全助手平台(huggingface)
下一篇
Day 9:模組2 — 漏洞情資自動收集與判斷
系列文
安全助手養成 Vibe UP9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言