開発者はマルウェアの研究から何かを学ぶことができますか?[閉まっている]


10

マルウェアは、マルウェア対策ソフトウェアなどから身を隠すための興味深い手法を使用しています。彼らは自分自身を「変化」させることができます。それは実行中のマシンとほとんど同じ意味を持ちながら、実際にコードを変更し、アンチウイルス定義を無効にするなどです。

(悪意のない)開発者がそのソースを研究することから学ぶことができるものがあるかどうか、またはソースを利用できない場合にそれらを逆にしてそのプロセスから得られるものを研究することはありますか?レルム。

マルウェアを書くことに興味はありません(少なくとも非教育目的ではありません)この質問は、マルウェアの作成方法などの質問ではなく、作成済みのマルウェアから何を学ぶことができるかという質問ではありません。

また、おそらく非倫理的だと思います(そうではないと思います)。脆弱性/エクスプロイト/セキュリティ、または基盤となるオペレーティングシステムをよりよく理解するために、独自のマルウェアを作成することで何か利益がありますか?


11
武道を学ぶことや、路地で見つけたランダムな見知らぬ人にそのようなスキルを使わない場合に銃を撃つ方法について、非倫理的なことはないのと同じように、マルウェアを書くことは非倫理的なことではありません。
FrustratedWithFormsDesigner 2011

2
@FrustratedWithFormsDesigner私は、マルウェアの記述方法を知ったり、自分で思考実験として記述したりすることに非倫理的なことは何もないことに同意しますが、実際書き込んだ後、実験を適切に保護しなければ、非倫理的である可能性があります。結局のところ、あなたよりも倫理的ではない誰かがシステムに侵入した場合、彼らはあなたの汚いトリックの山にアクセスできるでしょう。私は、これが彼らがそれでそれをすることで何か悪いことを犯すことができるかどうかについて道徳的な宣言をするつもりはありませんが、それは関係なく考慮すべきことです。
scriptocalypse 2011

5
@scriptocalypse:確かに。同様に、誰かがあなたの家に侵入し、銃/クロスボウ/剣を盗み、それを使ってひどい犯罪を犯す可能性があります。あなたが周りに危険なおもちゃを持っているつもりなら、それらを確保することを確認してください!
FrustratedWithFormsDesigner 2011

うーん、このテクニックへのリンクはありますか。これは私が聞いた最初のテクニックです。ほとんどの分析はヒューリスティックアプローチに基づいています。つまり、プログラムが何をするかに関係なく、最後の「終了」アクションは、たとえばファイルの削除、SMTPメールの送信など、スタブ、RootKit OSフックについて聞いたことがあるものです。しかし、これらはすべて検出できます。
Darknight

1
@Darknight:何かが壊れる可能性があります。ウイルス対策またはマルウェア。多態性については、en.wikipedia.org / wiki / Polymorphic_code #Malicious_codeを参照してください。
Anto、2011

回答:


7

もちろんです。

もちろん、DMCAの愚かな副作用は、マルウェアをリバースエンジニアリングする必要があるため、学んだことを合法的に共有することができないということです。

あなたが学ぶ最も重要なことは:

  • マルウェアが悪用するバグは何ですか。そのため、何を防御する必要があるかがわかります。
  • 特定のOS /アプリケーション/ APIに実際にどの程度の信頼を置くべきか
  • 文書化されていないAPI

そしてもちろん、それはすべてあなたがすでに知っていることに依存します。スタックを直接いじったことがない場合は、これが表示されると思います


私がフィンランドにいる場合、私はDMCAの対象ではありませんよね?ここに同等の法律があるかもしれませんが。
Anto

ほとんどのWIPO署名者は漠然と同等の法律を持っているため、私はDMCAを包括的な用語として使用しています。IANAL
Phil Lello、

DCMAの下で、政府またはマルウェアの作成者があなたに対して訴訟を起こしていますか?
Andrew Grimm、

再びIANALですが、一般にDMCAのバリアントはそれを犯罪とするので、技術的には警察です。もちろん、裁判にかけられる可能性は低い-AがBから盗んだ場合、BがCから盗んだものと同じように、Bは盗難を報告する可能性は低い。しかし、DMCAの角度は少しずれたトピックです。
Phil Lello、2011

7

攻撃と防御は同じコインの両面です-マルウェアを研究することは、攻撃から身を守ろうとするすべての人に役立つと思います。


4

ライセンスコンポーネントを作成することは、そのような研究からそれほど遠く離れていません。マルウェアの作成者が分析と逆コンパイルを回避するために行う必要のある作業は、ライセンスコンポーネントが海賊とクラッキングリングを回避するために実行する必要のある作業と同じです。ソフトウェアユーザーの大多数は正直(そしてソフトウェアの代金を支払う)ですが、無断でソフトウェアを使用することについて何も考えない人はたくさんいます。また、ソフトウェアを使用するかどうかに関係なく、作成する「クラック」の数に基づいて自分の価値を認識する人もいます。そのような亀裂や鍵生成プログラムが利用できることは、通常は正直である人々を誘惑する可能性があります。


1

IMOほとんどのプログラマーは、「新しい興味深いテクニック」を考案するために助け/励ましを必要としません。はい、学べることはたくさんありますが、たとえば、セキュリティに取り組んでいない限り、たとえば、自分が取り組んでいるビジネスドメインの知識ほど価値はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.