#NPMパッケージ
『PhantomRavenではAIが間違って出力しそうな「実在の有用パッケージに似た名前のパッケージ」が用いられていました。』

「AIの出力をコピペする開発者」を狙って悪意あるnpmパッケージをインストールさせて情報を盗み取る攻撃手法「PhantomRaven」の存在が判明
gigazine.net/news/2025103...
「AIの出力をコピペする開発者」を狙って悪意あるnpmパッケージをインストールさせて情報を盗み取る攻撃手法「PhantomRaven」の存在が判明
セキュリティ企業のKoiが、ユーザーの情報収集を目的とした126種もの悪意あるnpmパッケージを発見したことを報告しました。これらのnpmパッケージは合計8万6000回以上ダウンロードされており、AIの幻覚(ハルシネーション)を悪用する兆候も確認されたとのこと。Koiはこの攻撃手法を「PhantomRaven」と名付けています。
gigazine.net
October 31, 2025 at 9:55 AM
npmに大規模攻撃があったのを今知ってあわあわしている。9月8日と9月15日にサプライチェーン攻撃があって、それで汚染されたパッケージを間接的に使用していることが判明、でも全部バージョンが古いから安全ではあるものの、さてどうしましょうか、という感じ
September 18, 2025 at 3:30 AM
今日のZennトレンド

パッケージマネージャとしてのBun 入門
この記事は、JavaScriptのパッケージマネージャとして新しく登場したBunの機能に焦点を当て、その使い方を初心者向けに解説しています。
Bunの基本的なコマンドであるインストール、追加、削除、更新、バージョン確認など、実務で頻繁に使う機能を具体的に説明することで、読者がBunをスムーズに使いこなせるようにサポートします。
特に、npmやyarnといった既存のパッケージマネージャとの比較や、Bun独自の機能であるキャッシュ戦略なども紹介し、Bunの利点と特徴を理解できるようになっています。
パッケージマネージャとしてのBun 入門
パッケージマネージャとしての機能に絞って解説します。実務で使わないであろう機能やニッチすぎる情報は記載しておりません。
zenn.dev
September 3, 2024 at 9:11 AM
docker build でFROMをnode:20.8くらいにして、中でRUN npm install textlint:13.3.3とかすると、
ベースイメージはBuildするけど、npm installでどんなパッケージ指定しても「そんなURLねぇ!」ておこられる。たぶん、ネットワーク、、、dockerとかnpmのproxy周りだと思うんだよねぇ。
November 15, 2023 at 8:55 AM
変更をまとめてリリースしたいタイプのパッケージにはChangesetsが便利だよという話を書きました。
"時期を決めて定期的に更新するnpmパッケージをChangesetsで管理する | Web Scratch" https://efcl.info/2023/07/17/regular-updates-by-changesets/
July 17, 2023 at 1:01 PM
fluent-emoji, twemoji, emoji regex (twemoji), emojilist.json, unicode-emoji-indexesをひとつのnpmパッケージとして発行してしまう構想
August 2, 2025 at 11:20 AM
ハッカーがサプライチェーン攻撃で週20億回ダウンロードされるnpmパッケージを乗っ取り

史上最大のサプライチェーン攻撃と呼ばれる今回の事件では、攻撃者がフィッシング攻撃によってメンテナーのアカウントを侵害し、週26億回以上ダウンロードされるNPMパッケージにマルウェアを注入しました。 このサプライチェーン攻撃でアカウントが乗っ取られたパッケージのメンテナーの一人が、本日早くにこの事件を確認し、侵害を認識していたこと、またフィッシングメールがsupport npmjs…
ハッカーがサプライチェーン攻撃で週20億回ダウンロードされるnpmパッケージを乗っ取り
史上最大のサプライチェーン攻撃と呼ばれる今回の事件では、攻撃者がフィッシング攻撃によってメンテナーのアカウントを侵害し、週26億回以上ダウンロードされるNPMパッケージにマルウェアを注入しました。 このサプライチェーン攻撃でアカウントが乗っ取られたパッケージのメンテナーの一人が、本日早くにこの事件を確認し、侵害を認識していたこと、またフィッシングメールがsupport npmjs helpから送られてきたことを明らかにしました。このドメインは正規のnpmjs.comドメインを偽装したウェブサイトをホストしています。 攻撃者はメールの中で、対象となったメンテナーのアカウントが2025年9月10日にロックされると脅し、フィッシングサイトへ誘導するリンクをクリックさせようとしました。 「アカウントのセキュリティ強化のため、すべてのユーザーに二要素認証(2FA)の認証情報を更新していただくようお願いしています。当社の記録によると、前回の2FA更新から12か月以上が経過しています。」とフィッシングメールには書かれていました。 「アカウントのセキュリティと整合性を維持するため、できるだけ早くこの更新を完了していただきますようお願いいたします。なお、2FA認証情報が古いアカウントは、2025年9月10日から一時的にロックされ、不正アクセス防止のため利用できなくなりますのでご注意ください。」 このサプライチェーン攻撃を分析したAikido Securityによると、脅威アクターはパッケージの管理権限を奪取した後、index.jsファイルに悪意のあるコードを注入し、ブラウザベースのインターセプターとして機能するようにしました。これによりネットワークトラフィックやアプリケーションAPIの乗っ取りが可能になります。 この悪意のあるコードは、侵害されたアプリケーションにウェブ経由でアクセスするユーザーのみに影響し、暗号通貨アドレスや取引を監視して、それらを攻撃者が管理するウォレットアドレスへリダイレクトします。これにより、本来送信されるべきアドレスではなく、攻撃者のアドレスに取引が乗っ取られることになります。 このマルウェアはウェブブラウザに自身を注入することで動作し、Ethereum、Bitcoin、Solana、Tron、Litecoin、Bitcoin Cashのウォレットアドレスや送金を監視します。暗号通貨取引を含むネットワークレスポンスがあると、宛先を攻撃者のアドレスに書き換え、署名される前に取引を乗っ取ります。 これまでに乗っ取られたパッケージは、合計で週26億回以上ダウンロードされています: backslash(週26万ダウンロード) chalk-template(週390万ダウンロード) supports-hyperlinks(週1920万ダウンロード) has-ansi(週1210万ダウンロード) simple-swizzle(週2626万ダウンロード) color-string(週2748万ダウンロード) error-ex(週4717万ダウンロード) color-name(週1億9171万ダウンロード) is-arrayish(週7380万ダウンロード) slice-ansi(週5980万ダウンロード) color-convert(週1億9350万ダウンロード) wrap-ansi(週1億9799万ダウンロード) ansi-regex(週2億4364万ダウンロード) supports-color(週2億8710万ダウンロード) strip-ansi(週2億6117万ダウンロード) chalk(週2億9999万ダウンロード) debug(週3億5760万ダウンロード) ansi-styles(週3億7141万ダウンロード) 「これらのパッケージは、ウェブサイトのクライアント側で実行されるコードが追加されており、ブラウザ内で暗号資産やweb3の活動を密かに傍受し、ウォレットの操作を改ざんし、支払い先を攻撃者のアカウントに書き換えることで、ユーザーに気付かれずに資金や承認が攻撃者にリダイレクトされるようになっています」とAikido Securityのリサーチャー、チャーリー・エリクセン氏は述べています。 「この攻撃が危険なのは、複数のレイヤーで動作する点です。ウェブサイト上の表示内容の改ざん、APIコールの改ざん、ユーザーのアプリが署名しようとしている内容の改ざんなどが行われます。」 このサプライチェーン攻撃は、ここ数か月の間にさまざまな有名JavaScriptライブラリの開発者を標的とした同様の攻撃が続いている中で発生しました。 例えば、7月には攻撃者がeslint-config-prettier(週3,000万回以上ダウンロードされるパッケージ)を侵害し、3月には他の広く使われている10個のnpmライブラリが乗っ取られ、情報窃取マルウェアに変えられました。 この記事は現在進行中です… 翻訳元:
blackhatnews.tokyo
September 8, 2025 at 5:04 PM
npm史上最大:自己伝播ワーム「Shai-Hulud」のサプライチェーン攻撃

はじめに お久しぶりです @___nix___ です。 背景 npmパッケージは、JavaScript/Node.js開発に欠かせない再利用可能な部品として、フロントエンドからサーバーサイドまで幅広く活用されてきました。共通処理を効率的に共有できる仕組みは、開発速度とエコシステム拡大を支える基盤となっています。 概要…
npm史上最大:自己伝播ワーム「Shai-Hulud」のサプライチェーン攻撃
はじめに お久しぶりです @___nix___ です。 背景 npmパッケージは、JavaScript/Node.js開発に欠かせない再利用可能な部品として、フロントエンドからサーバーサイドまで幅広く活用されてきました。共通処理を効率的に共有できる仕組みは、開発速度とエコシステム拡大を支える基盤となっています。 概要 npmエコシステムを支える多数の人気パッケージが、2025年9月に大規模なサプライチェーン攻撃「Shai-Hulud」の標的となりました。攻撃者は管理者アカウントを乗っ取り、187以上のnpmパッケージへ自己増殖型マルウェアを仕込み、依存関係を通じて被害を急拡大... Source link
inmobilexion.com
September 19, 2025 at 5:17 PM
ghコマンドのデフォルトはwrite権限を剥奪した。
writeが欲しい時のtoken管理は現状だとトレードオフがあっていい方法がない。
GitHub Appは秘密鍵管理が発生する、OAuthはrevokeが自動化できない。 "npm/GitHubパッケージのセキュリティ設定のリスクアセスメント" https://gist.github.com/azu/52b40f6afa7cc7b2c6377933461f28c6#github-token%E3%81%AE%E5%AF%BE%E5%BF%9C%E6%96%B9%E9%87%9D
September 21, 2025 at 1:41 AM
WebContainersを使ってパッケージをインストールし、パッケージのインストール速度やインストールサイズをチェックできるサービス "pkg-size | Find the true size of a npm package" https://pkg-size.dev/ #npm #webservice #performance
July 21, 2023 at 12:28 PM
今日のZennトレンド

RIP 2024年こそ corepack を使おうとしたら終わった
Node.jsのパッケージ管理ツール「corepack」がNode.jsから分離されることが決定した。
これにより、corepackはNode.jsにバンドルされなくなり、個別のプロジェクトで利用する際に、これまでのように簡単に使用できなくなる可能性がある。
corepackの分離により、npm、pnpm、yarnなど、どのパッケージマネージャーを使用するかという議論が再び活発化する見込みである。
RIP 2024年こそ corepack を使おうとしたら終わった
年初に「今年こそは」と気合いを入れてこんな記事を書きました。https://zenn.dev/monicle/articles/1c06f3f75b2cb1が、そんな快適に使っていた corepack がつい先日 Node.js から削除されることになりました😇 正確には Node.js にバンドルされず分離されることになりました。https://socket.dev/blog/node-js-t
zenn.dev
September 11, 2024 at 9:17 PM
パッケージマネージャに npm しか使えないのは非常に不満だけども
February 25, 2025 at 1:03 PM
Malicious npm Packages Infect 3,200+ Cursor Users With Backdoor, Steal Credentials

「サイバーセキュリティ研究者は、人気のある人工知能(AI)を搭載したソースコードエディタであるCursorのApple macOSバージョンをターゲットにするように設計された3つの悪意のあるnpmパッケージにフラグを立てました。

「これらのパッケージは、「最も安価なCursor API」を提供する開発者ツールを装って、ユーザーの資格情報を盗み、脅威アクターが制御するインフラストラクチャから暗号化されたペイロードを取得し […]
Original post on toot.blue
toot.blue
May 10, 2025 at 7:08 AM
💡 Summary:

アゼル・コジュルは、8年前に起こった「左パッド事件」について振り返っています。この事件は、彼がKik Messengerからの圧力を受けてNPMが自分のパッケージの一つを削除する決定を下したことに対抗し、自身のパッケージをNPMから取り下げることを決めた際に発生しました。彼は、自身の選択が怒りや欲望ではなく、原則に基づいていたことを強調し、NPMが自らのルールを守れなかったことや、開発者に対する見下した態度について指摘しています。コジュルは、多くの人がこの状況を誤解し、企業の利益に対する抗議として単純化していると述べています。事件の後、彼はアメリカを離れ、 (1/2)
June 11, 2025 at 7:43 PM
SAML認証ライブラリ「Node-SAML」に再度深刻な脆弱性

SAML認証の機能を提供するnpmパッケージ「Node-SAML」に認証のバイパスが可能となる深刻な脆弱性が明らかとなった。数日前にも類似した脆弱性が報告されているが、異なる脆弱性として扱われている。

現地時間2025年7月28日にアドバイザリが公開され、署名された正規の「SAMLレスポンス」を改ざんし、認証をバイパスできる脆弱性「CVE-2025-54419」が明らかとなったもの。

署名が検証されていないオリジナルのレスポンスドキュメントを処理することに起因しており、未検証の部分を改ざんすることで認証の回避が可能となる。
【セキュリティ ニュース】SAML認証ライブラリ「Node-SAML」に再度深刻な脆弱性(1ページ目 / 全2ページ):Security NEXT
SAML認証の機能を提供するnpmパッケージ「Node-SAML」に認証のバイパスが可能となる深刻な脆弱性が明らかとなった。数日前にも脆弱性が報告されたが異なる脆弱性だという。 :Security NEXT
www.security-next.com
July 31, 2025 at 8:47 PM
北朝鮮のハッカーがリクルーターを装い、35個の新たな悪意あるnpmパッケージで開発者を狙う

北朝鮮の脅威アクターが組織した新たなサイバー攻撃がソケット脅威調査チームによって暴露され、npm レジストリを通じてソフトウェア開発者を標的とした高度なサプライ チェーン攻撃が明らかになりました。

Contagious Interview 作戦に関連して、これらの攻撃者は 24 のアカウントにわたって 35 個の悪意のある npm パッケージを公開しており、そのうち react-plaid-sdk や vite-plugin-next-refresh など 6 個がレジストリ上でまだアクティブ...
North Korean Hackers Pose as Recruiters, Target Developers with 35 New Malicious npm Packages
A new cyber campaign orchestrated by North Korean threat actors has been exposed by the Socket Threat Research Team.
gbhackers.com
July 19, 2025 at 8:33 PM
npm Trusted PublishingとOIDCによるトークンレスなCI/CDからのnpmパッケージ公開について。
設定手順、ブラウザで完結するリリースフロー、
新規/既存/monorepoパッケージの運用方法、GitHubのProtectionの設定などについて
"npm Trusted Pub…" https://efcl.info/2025/09/07/npm-oidc/
September 7, 2025 at 3:35 PM
今日のZennトレンド

npmパッケージ/GitHub Actionsを利用する側/公開する側でサプライチェーン攻撃を防ぐためにやることメモ
この記事は、npmパッケージやGitHub Actionsのサプライチェーン攻撃対策として、利用側と公開側の双方に推奨される具体的な手法を解説しています。
利用側はロックファイル、SHA Pin、最小権限設定、安全なパッケージ利用を徹底。
公開側は秘密情報の管理、トークン使用の最小化、CI/CDのセキュリティ強化、多要素認証の活用などを通じて、攻撃リスクの低減を目指すことが重要だと伝えています。
npmパッケージ/GitHub Actionsを利用する側/公開する側でサプライチェーン攻撃を防ぐためにやることメモ
パッケージを利用する側、パッケージを公開する側でサプライチェーン攻撃を防ぐためにできることのメモ書きです。 パッケージを利用する側npmやGitHub Actionsなどを利用する側として、サプライチェーン攻撃を防ぐためにできることをまとめます。 ロックファイルを使うnpmやYarn、pnpmなどのパッケージマネージャーは、依存関係のバージョンを固定するためにロックファイル(例: package-
zenn.dev
September 10, 2025 at 9:13 AM
npmパッケージがQRコードステガノグラフィーを利用して認証情報を盗む

Fezboxという悪意のあるnpmパッケージが、有害なコードを隠すための異例の手法を使用していることが判明しました。 このパッケージは、難読化戦略の一環としてQRコードを利用しており、最終的にはウェブクッキーからユーザー名やパスワードを盗み出すことを目的としています。 この発見はSocket脅威リサーチチームによって行われました。 新たな難読化手法…
npmパッケージがQRコードステガノグラフィーを利用して認証情報を盗む
Fezboxという悪意のあるnpmパッケージが、有害なコードを隠すための異例の手法を使用していることが判明しました。 このパッケージは、難読化戦略の一環としてQRコードを利用しており、最終的にはウェブクッキーからユーザー名やパスワードを盗み出すことを目的としています。 この発見はSocket脅威リサーチチームによって行われました。 新たな難読化手法 攻撃者は通常、マルウェアを隠すために文字列の反転やエンコード、暗号化などの手法に頼りますが、Fezboxはさらに進んでペイロードをQRコード内に埋め込んでいます。起動されると、このコードはブラウザのクッキーからユーザー認証情報を抽出し、リモートサーバーに送信しようとします。 SocketはAIベースのマルウェアスキャナーを通じてこのパッケージを検出し、一見無害なユーティリティ関数の裏に隠された不審な挙動を特定しました。少なくとも327回ダウンロードされていたこのパッケージは、Socketがnpmセキュリティチームに削除を要請した後、削除され、関連アカウントも停止されました。 サプライチェーン攻撃の詳細はこちら:GhostActionサプライチェーン攻撃で3000以上の秘密情報が漏洩 ペイロードの仕組み Fezboxは、QRコード生成などの機能を持つJavaScript/TypeScriptのヘルパーライブラリとして装っています。 しかし、ドキュメントにはこのライブラリがリモートURLからQRコードを取得し、その中のコードを実行することは記載されていません。120秒の遅延の後、悪意のあるスクリプトが読み込まれ、QRコードを解析し、隠されたペイロードを実行します。 デコードされると、ペイロードは以下を試みます: ブラウザのクッキーから保存されたユーザー名とパスワードを取得する 意図を隠すために「drowssap」という文字列を反転する 盗んだ認証情報をHTTPS POSTでRailway上のサーバーに送信する Socketによると、文字列反転、QRコードステガノグラフィー、ペイロードの暗号化など複数の難読化層を使用することで、攻撃者の隠密性へのこだわりが示されています。 防御側への教訓 多くの現代的なアプリケーションでは、もはやクッキーに平文のパスワードを保存していませんが、この攻撃はマルウェア設計の創造性が高まっていることを浮き彫りにしています。 「QRコードをステガノグラフィーの難読化手法として使うのは非常に巧妙です」とSocketチームは指摘し、「脅威アクターは利用可能なあらゆる手段を使い続けることを改めて示しています」と述べています。 同社はまた、悪意のあるパッケージがソフトウェアプロジェクトに導入される前に検出できるよう、自動依存関係スキャンの重要性も強調しました。 翻訳元:
blackhatnews.tokyo
September 24, 2025 at 3:33 PM
やべ、管理してるnpmパッケージにTrusted Publisherの設定して回らないといけないじゃん
October 21, 2025 at 10:43 AM
セキュリティ企業のSnyk 「悪意のある」 NPM パッケージは研究プロジェクトの一部であると言及
#CybersecurityNews
www.securityweek.com/snyk-says-ma...
Snyk Says ‘Malicious’ NPM Packages Part of Research Project
Apparently malicious NPM packages linked to Snyk raised some concerns, but the security firm clarified that it’s part of a research project.
www.securityweek.com
January 14, 2025 at 11:47 PM
npmパッケージのglob、Windowsでめっちゃ使いづらくなってしまったな...。自前でカバーする関数を作るか...。あるいは前からこうだったのかな?更新したときのdiffみた感じそうした変更は見当たらないし。
April 12, 2024 at 12:20 PM