パスワードを忘れた? アカウント作成
13411205 story
Python

PyPIに悪意のあるパッケージがアップロードされていた 33

ストーリー by headless
偽物 部門より
utahime 曰く、

スロバキア政府のサイバーセキュリティ対策チーム SK-CSIRTは、Pythonパッケージの公式リポジトリ PyPI に悪意あるコードを含む10個の偽ライブラリパッケージがアップロードされていたことを発表した(SK-CSIRTアドバイザリー: skcsirt-sa-20170909-pypiArs Technicaの記事The Registerの記事Bleeping Computerの記事)。

偽パッケージはいずれも有名パッケージのコピーで、オリジナルのパッケージ名を一部変えた名前が付けられている。コード自体はオリジナルと全く同じものだが、インストール時に実行されるスクリプトが悪意のあるコードを含むものに変えられていたとのこと。

SK-CSIRTの通報により既に問題のパッケージは全てリポジトリから削除されたが、公開されていた6月から9月の間に複数回のダウンロードが確認されているという。そのため、SK-CSIRTではインストールされているパッケージを確認し、偽パッケージが存在する場合は削除して正規のパッケージをインストールすることを推奨している。

The Registerの記事では、タイプミスによりインストールされることを狙ったTypesquattingという手法だと指摘。SK-CSIRTではpipを使用してPythonパッケージをインストールする際は十分な注意が必要だと述べている。なお、偽パッケージに追加されたコードスニペットはPython 3.xと互換性がなく、インストール時の問題が複数回報告されていたが、セキュリティ問題とは認識されていなかったとのことだ。

関連リンク

  • by Anonymous Coward on 2017年09月18日 15時56分 (#3281639)

    日本とは大違い。

    ここに返信
  • by Anonymous Coward on 2017年09月18日 16時30分 (#3281645)

    個々ファイルに別れてたほうが扱いやすいのは確かだが
    3つ入れただけでHDD内のファイル100万個とか管理しきれんつーの
    なんか上手い方法ないのかね

    ここに返信
    • by Anonymous Coward

      無圧縮zipに固めてたらだめかな?
      ディレクトリと同じく1000ファイルぐらいで性能劣化する?

  • by Anonymous Coward on 2017年09月18日 16時35分 (#3281647)

    寡聞にして存じ上げませんでしたが、日本国内のユーザの皆様におかれましては
    「PyPI」の表記はなんと発音なさるのでしょうか?

    #まさかパイパ…

    ここに返信
  • by Anonymous Coward on 2017年09月18日 17時47分 (#3281670)

    依存先を自動的にダウンロード&インストールするのはあぶなっかしいなあと思った次第

    ここに返信
  • by Anonymous Coward on 2017年09月18日 20時25分 (#3281721)

    Pythonのコード自体は元と同じで、インストーラに悪意のあるコードが含まれていたのなら、パッケージの再インストールでどうにかなる問題なのか?

    ここに返信
    • by Anonymous Coward

      もう少しよく読もう。
      >オリジナルのパッケージ名を一部変えた名前が付けられている。
      そもそも正規のパッケージではないのだ。

typodupeerror

コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell

読み込み中...