マルウェア解析回避

マルウェア

プログラムを見えにくくする技術 – 難読化とは?

- 難読化とは -# 難読化とは 難読化とは、コンピュータプログラムのソースコードを、その動作を変えずに、人間にとって理解しにくい形に変換する技術のことです。 例えるなら、日本語の文章を、意味はそのままに、わざと読みにくい言い回しや複雑な単語に置き換えるようなものです。 難読化を行うことで、プログラムの中身を覗き見ようとする人が現れても、コードの構造や内容を容易に理解することができなくなります。 これは、まるで暗号を解読するように、高度な知識と技術、そして多くの時間が必要となるため、結果として、攻撃者によるプログラムの解析や改ざんを阻止する効果があります。 -# なぜ難読化が必要なのか コンピュータプログラムは、その多くがソースコードと呼ばれる形で記述されており、これは人間が理解できるテキストファイルとして存在しています。 もし、悪意のある攻撃者がこのソースコードを手に入れてしまうと、プログラムの仕組みを分析し、セキュリティ上の弱点を見つけ出したり、プログラムの動作を変更したりすることが可能になります。 特に、不正なソフトウェアの中には、その開発者が、解析や改ざんを防ぐために、難読化技術を用いてソースコードを保護している場合があります。 このように、難読化は、プログラムのセキュリティ対策として、特に、重要な情報や機能を不正アクセスから守るために有効な手段となります。
マルウェア

Emotetも活用する!バイナリ・パディングとは?

- 巧妙化するマルウェアの隠蔽工作コンピュータウイルスやワームといった、悪意のあるプログラムは、まるで生き物のように、その姿を巧みに変えながら、私たちを狙っています。セキュリティ対策ソフトという名の網をくぐり抜け、コンピュータの中に侵入するために、様々な隠蔽工作を仕掛けてくるのです。近年、その隠蔽工作の一つとして、ひそかに、そして確実に広がっているのが「バイナリ・パディング」と呼ばれる技術です。これは、悪意のあるプログラムの実行ファイルに、まるで水を増やしたワインのように、無意味なデータを大量に紛れ込ませることで、ファイルサイズを必要以上に大きくする技術です。一見すると、ただファイルのサイズを大きくしただけに過ぎないように思えますが、実はセキュリティ対策ソフトの目を欺く上で、非常に効果的なのです。セキュリティ対策ソフトは、膨大な数のファイルの中から、怪しいものを特定するために、ファイルの特徴を分析しています。しかしながら、「バイナリ・パディング」によってファイルサイズが膨れ上がってしまうと、セキュリティ対策ソフトは、まるで砂浜の中から小さな貝殻を探すように、膨大なデータの中から悪意のあるプログラムの一部を見つけ出すことが困難になります。その結果、悪意のあるプログラムは、セキュリティ対策ソフトの監視の目をすり抜け、コンピュータへの侵入を許してしまうことになるのです。このように、悪意のあるプログラムは、常に新しい技術を駆使して、その姿を隠そうとしています。私たちも、このような巧妙な手口に騙されないように、セキュリティ対策ソフトを最新の状態に保つなど、常に警戒を怠らないようにすることが重要です。