今日の流れ
今日のニュースは二つの流れがある。一つは、AI でサービスを素早く作る間にたまったサーバー・ネットワークツールのセキュリティ上の負債だ。Tailscale は修正版より先に脆弱性が公開され、Node.js は修正版がすでに出ている。どちらも一度の更新では終わらず、自分の設定がどの条件に当てはまるかをまず確認する必要がある。
もう一つは、同じお金でより多くを得る方法だ。手持ちの RTX 4090 の AI 計算速度を引き上げるツール、期間限定で開放されたコーディング AI モデル、入札額だけでは順位を買えなくなる Naver・Daangn の検索広告がそれに当たる。いずれも公開された数字と自分の作業での実際の効果には差があり、自分で測る作業が残る。
Tailscale 脆弱性 11 件公開——パッチ前はまず SSH ルールを絞る
セキュリティ研究所 Cyberdione Labs は 10 月 25 日、‘Tailworm’ レポートで Tailscale 1.104.2 と headscale 0.29.5 の脆弱性 11 件を公開した。Tailscale は会社のパソコンやサーバーをインターネット上で一つのプライベートネットワーク(tailnet)にまとめるツールで、headscale はその管理サーバーを自前で運用できるオープンソース版だ。最も重い脆弱性は、Tailscale SSH(リモート接続機能)のポートフォワーディング、つまり接続経路を別の場所へつなぐ機能が管理者権限(root)で動く問題だ。ネットワーク内の機器を一台すでに乗っ取った攻撃者が、他のサーバーの管理者権限まで得られるというのがレポートの主張だ。
研究者は会社と公開日程を調整せずに先に発表した。執筆時点で Tailscale 公式の変更履歴の最新版は 10 月 21 日公開の 1.104.2 で、セキュリティ上の欠陥に付く共通番号 CVE もまだない。Tailscale はレポートを受け取り、同じ領域を外部の専門家と検討しながら修正中だと明らかにした。レポートによれば修正コードの一部はすでに公開リポジトリに統合されており、Tailscale はテストを経て 27 日中に修正版を出すことを目標にしている。
要点は条件が狭いことだ。インターネットのどこからでも突ける脆弱性ではなく、アクセスルールで許可された機器が一台先に乗っ取られ、そのルールがフォワーディングを許可している必要がある。そのため Tailscale SSH を有効にしたことがなければ、主な脆弱性の影響は小さい。逆に、すべての機器がすべてのサーバーに接続できるような広いルールがあるなら今すぐ絞るべきで、フォワーディングを無効にできない headscale 0.29.5 では SSH の許可一つ一つを管理者権限と同じ重さで扱う必要がある。
レポートが勧める暫定対応は、SSH ルールをどの機器からどのサーバーへという組単位に分け、フォワーディング項目を拒否にし、root アカウントを接続先から外すことだ。レポートは、Tailnet Lock(新しい機器がネットワークに入るには信頼できる機器の署名を必要とする機能)がオフの既定設定では、攻撃者が偽の機器を紛れ込ませられるとも記している。Tailnet Lock は管理コンソールの Device management で有効にし、署名用の機器を 2 台以上選ぶ必要があり、Android はまだ署名用の機器になれない。有効化時に一度だけ表示される解除用シークレット 10 個を失うとネットワークを復旧できないため、まずパスワード管理ツールに保管する。結果は研究者のラボでの再現で、第三者の検証はまだない。
Node.js 10 月セキュリティリリース——10 件修正、22・24・26 すべて対象
Node.js は 10 月 21 日に 26.12.1、24.22.1、22.23.4 を公開し、セキュリティ上の欠陥 10 件(高 4・中 3・低 3)を修正した。Node.js は JavaScript で作った Web サービスや自動化スクリプトをサーバーで動かす実行環境で、AI で作った社内ツールでも多く使われている。最も重いのは圧縮形式 Brotli を展開する部分の欠陥で、細工された圧縮データを受け取るとプログラムが落ちたり、メモリの内容が漏れたり、遠隔からコマンドを実行されたりする恐れがある。
残る高評価の 3 件は証明書の確認とアドレスの名前解決で見つかった。全角数字や先頭にゼロが付いた IP アドレスを異なって解釈して誤った証明書を通したり、名前の途中に特殊文字が入ったアドレスを切り詰めて別の場所へ接続したりするものだ。Node.js は、サポートが終了したバージョンはセキュリティリリースのたびに常に影響を受けるとして、サポート中のバージョンへの移行を勧めている。
AI で素早く作った社内ツールは、最初に入れた Node.js のバージョンのまま何か月も動いていることが多い。サーバーで node -v を実行し、26.12.1・24.22.1・22.23.4 より低ければ更新する。外注で受け取ったサービスなら、この三つの番号をそのまま業者に送って適用日程を尋ねるのが早い。
gpu-unlock-ada で RTX 4090 の AI 計算が 2 倍——実作業は 12~34%
グラフィックカードの AI 計算制限を外す Linux ツールが RTX 40 シリーズに広がった。公開リポジトリ gpu-unlock-ada は、NVIDIA 標準ドライバーが読み込まれる前にカードの設定を変える Linux カーネルモジュール、つまり OS の中核に差し込む部品だ。作者の測定では、RTX 4090 の FP16 テンソル演算は毎秒 165.6 兆回から 331.6 兆回へ、BF16 は 165.5 兆回から 330.6 兆回へと 2 倍になった。テンソル演算は AI モデルの動作の大部分を占める行列の掛け算で、FP16・BF16 はその計算に使う数値の形式だ。
昨日紹介した gpu-unlock は RTX 30 シリーズが対象だったが、今回のリポジトリは RTX 4090 を主な対象とし、4070 Ti SUPER などは実験段階として個別に有効にする必要がある。別の所有者の測定も FP16 で毎秒 160.4 兆回から 320.4 兆回と近い結果だった。ただしこの値は計算命令を出す速度の最大値で、実際の行列演算ライブラリ(cuBLAS)での測定では行列の形によって 12~34% 速くなるにとどまった。容量を縮めた大規模モデルを実際に動かすテストでは速くならなかった。
オフィスに RTX 4090 を置いて AI モデルを自前で動かすチームなら、新しいカードを買う前に試す価値のある選択肢だ。効果は作業ごとに大きく違うため、今使っている作業を一つ決め、適用前後の時間を測って判断する必要がある。
限界もはっきりしている。作者は研究用だと明言しており、カードの種類ごとに 1~2 台でしか確認されていない。初回の前には電源を完全に切るコールドブートが必要で、元の状態で起動する項目を別に残すよう勧めている。モジュールは GPL-2.0 ライセンスだが NVIDIA のファームウェアは NVIDIA の条件に従うため、会社の機器なら社内ポリシーをまず確認する。
Naver・Daangn 検索広告、11 月から入札額よりクリックの可能性
Naver の広告主センターは 11 月 4 日、名称とロゴを Naver Ads(N Ads)に変える。アドレス・アカウント・広告・予算・ビズマネー・クーポンはそのままで、AI 相談チャットボットは ‘Ads Assistant’ に変わり、初めて広告を出す広告主向けの案内も出る。11 月 25 日からは、ショッピング検索広告のショッピングモール商品型・製品カタログ型素材にクリック期待指数が導入される。過去のクリック率をもとに素材ごとに 1~10 点を付け、これらのタイプの既存の品質指数の提供は終了する。
Daangn も 11 月 9 日から、かんたんモード・エキスパートモードの検索広告全体で表示順位の決め方を変える。これまでの広告品質・入札額・検索語との関連性に加え、そのユーザーが広告に実際に反応する可能性を反映する。そのため同じ検索語でも人によって違う広告が表示されることがあり、入札額を上げても望む順位は保証されない。1 クリックあたり実際に支払う額は設定した入札額を超えない。
二つの変化の方向は同じだ。お金をかけて枠を買うより、人が押したくなる商品名・写真・価格と、クリック後にたどり着くページがより重要になる。Naver のクリック期待指数は表示の有無や順位を直接決めない参考スコアなので、複数の素材のうちどれから直すかを選ぶのに使えばよい。AI で商品名や説明文を何通りも作って試していた販売者にとっては、その結果を読む数字が一つ増えることになる。
Daangn は具体的なスコアの算出方法を公開していない。広告費が減るか、表示が増えるかは施行後の実績でしか分からないため、変更前 2 週間分のクリック率とクリック単価を今のうちに記録しておく。
opencode、DeepSeek V4.1・GLM-5.3 Flash を期間限定で無料提供
オープンソースの AI コーディングツール opencode のモデルサービス Zen は、DeepSeek V4.1 Flash Free と GLM-5.3-Flash Free を期間限定の無料モデルとして掲載している。モデル ID はそれぞれ deepseek-v4.1-flash-free、glm-5.3-flash-free で、終了日は書かれていない。opencode は Claude Code と同じく、ターミナル、つまり文字でコマンドを打つ画面から AI にコードを書かせるツールだ。
公式ドキュメントによれば、この二つのモデルは会話内容を保持せず、提供元も学習に使わない。一方、同じ一覧の Big Pickle や MiMo-V2.6-Flash Free などは無料期間中に集めたデータをモデル改善に使う可能性があるとしており、同じ無料モデルでも条件が異なる。無料モデルを完全に隠すには、環境変数(プログラムにあらかじめ渡す設定値)OPENCODE_DISABLE_FREE_MODELS=1 を設定する。
サブスクリプションの使用量が厳しい人にとっては、簡単な画面修正やスクリプトの下書きをこちらに回して有料枠を節約する方法になる。ただし会社のコードや顧客資料を入れる前には、モデルごとのデータ条件をドキュメントで改めて確認する。
無料モデルがどこで処理されるかはドキュメントに明記されておらず、期間がいつ終わるかも分からない。無料期間に合わせて業務の流れを固めるより、いつでも別のモデルに切り替えられる設定を残しておく。
今日やってみること
Tailscale 管理コンソールのアクセスルールで SSH の項目を開き、すべての機器からすべてのサーバーへ広く開いた行や、root を対象にした行がないか確認する。Tailscale SSH を使ったことがなければ、その項目が空かどうかだけ見ればよい。
サービスが動くサーバーで node -v を実行し、26.12.1・24.22.1・22.23.4 以上かを確認する。外注のサービスなら、この三つの番号を業者に送って適用日をもらっておく。
Naver・Daangn の広告を使っているなら、直近 2 週間のクリック率とクリック単価を一つの表に記録する。11 月 9 日・25 日以降に同じ表で比べれば、変わった基準の効果を数字で確かめられる。
opencode を使っているなら、/models の一覧に二つの無料モデルが表示されるか確認し、会社のコードではなく練習用プロジェクトでまず試す。