- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムの脆弱性とは分かりやすく言うとどういうことでしょうか?)
プログラムの脆弱性とは?
このQ&Aのポイント
- プログラムの脆弱性とは、ウイルスやマルウェアを送り込もうとする攻撃者が、プログラムの欠陥を利用することを指します。
- 脆弱性は、バグや設計上の問題などによって生じることがあり、攻撃者がプログラムに侵入し、悪意のある行動をする可能性があります。
- 攻撃者は、プログラムの脆弱性を悪用して、個人情報の盗みやシステムの破壊などを行うことがあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
機械語プログラムには待ったくる買わないメモリー領域ができることがよくあるのです そういうところにウイルスへのジャンプテーブルを埋め込む プログラムの中にはリスタートコードを埋め込んでおきます 暴走したときに運良くそこを通ると暴走から抜け出してプログラムが再開されます プログラムがちょっとの間停止したようなときがありますが処理に時間がかかるのとは別に暴走してリスタートすることもあるのです リスタートのアドレスにウイルスへのジャンプコードを仕込んでおけばウイルスが動き出すのです これらは一部です 他にもいろいろな弱点がありそういう弱点があることを脆弱性と言っているのです 今アッセンブラでプログラムを組む人は少ないでしょうがアッセンブラを使ってみるとこういうことがよく分かります
その他の回答 (1)
noname#119360
回答No.2
コマンドインジェクションやバッファオーバーフローで検索してみては?
質問者
補足
いまちょっとだけ検索して見てみましたが、興味深い記事が沢山出て来ました。;; 有難うございました。 勉強してみます。
補足
有難うございます。 初心者なものでよく分からない所があるのですが、マシン語プログラムでは最初にある程度のメモリー領域を確保しておくと言うことでしょうか? 自分で組むとバグによって暴走することは良くありますものね。市販の製品でもプログラムが膨大な分、バグを無くすことはなかなか難しそうですね。それを狙った方法なんですね。 他人のパソコンのソフトにどうやって埋め込むのかは分かりませんが、非常に興味深いです。 むかーしbasicで組んだプログラム(小学生並み)をアセンブラして動かしたりしましたが、 ちょっと経験値が低すぎますね。 最後になぜか76と書いて、友人にアホかと言われていました。^^;