【注意】このサイトに記載されていることを他人に試すことは「不正アクセス禁止法」に該当する場合があります。詳しくはこちらから

黒ネコと学ぶ、保護機構をやさしく理解する

Thumbnail of post image 061
ここまでの保護機構シリーズでは、・NXによって、データを置く場所でそのまま命令を実行しにくくすること。・Stack Canaryによって、return addressの手前に見張り役を置くこと。・ASLRによって、メモリの場所を毎回変えて予 ...

黒ネコと学ぶ、保護機構をやさしく理解する

Thumbnail of post image 067
前回は、ASLRによってメモリ上の配置が毎回変わり、スタックやライブラリなどの場所を予測しにくくする仕組みを学びました。 すると、ここで次の疑問が出てきます。・スタックやライブラリの場所が変わるのはわかった。・では、プログラム本体の場所はど ...

黒ネコと学ぶ、保護機構をやさしく理解する

Thumbnail of post image 136
前回は、Stack Canaryがreturn addressの前にいる見張り役として働き、バッファオーバーフローが大事な戻り情報に近づいたことを見つけやすくする仕組みであることを学びました。 すると次に、こんな疑問が出てきます。・見張りを ...

黒ネコと学ぶ、保護機構をやさしく理解する

Thumbnail of post image 184
前回は、NXによって「データを書く場所」と「命令を実行する場所」が分けられ、スタック上でそのまま命令を動かしにくくなることを学びました。 この疑問に深く関わるのが、今回の「Stack Canary」です。 Canary は名前だけ見ると少し ...

黒ネコと学ぶ、保護機構をやさしく理解する

Thumbnail of post image 148
前回は、現代のバイナリにはいくつもの保護機構があり、バグがあっても簡単には大きな問題へつながらないように工夫されていることを学びました。その中でも今回取り上げる「NX(No-eXecute:実行しない)」は、保護機構の基本としてとても重要で ...

黒ネコと学ぶ、保護機構をやさしく理解する

Thumbnail of post image 026
今回は、保護機構シリーズの入口として、「なぜ今のバイナリは簡単に壊せないのか? 保護機構の全体像」をテーマにシリーズ化します。 Buffer Overflow の基礎を学ぶと、次のような疑問が出てきます。・バッファがあふれたなら、すぐに好き ...

黒ネコと学ぶ、Buffer Overflow 超基礎シリーズ

Thumbnail of post image 117
Buffer Overflow というテーマを、できるだけやさしく、順番に積み上げながら学んできました。バッファとは何かから始まり、・配列とメモリの関係・境界チェック不足・スタックとローカル変数・saved RBP と return add ...

黒ネコと学ぶ、Buffer Overflow 超基礎シリーズ

Thumbnail of post image 117
ここまでは、Buffer Overflowの基本から始まり、・バッファとは何か・配列とメモリの関係・境界チェック不足・スタックとローカル変数・saved RBP と return address・Segmentation Fault・オフセ ...

黒ネコと学ぶ、Buffer Overflow 超基礎シリーズ

Thumbnail of post image 076
ここまでのシリーズでは、Buffer Overflow の基本から始まり、・バッファとは何か・配列とメモリの関係・境界チェック不足の危険性・スタックとローカル変数・saved RBP と return address・クラッシュの見方・オフ ...

黒ネコと学ぶ、Buffer Overflow 超基礎シリーズ

Thumbnail of post image 040
前回は、Segmentation Faultがただの失敗ではなく、「どこかが壊れた」という大事なヒントになることを学びました。ここで次に出てくる大切な考え方が、「オフセット」です。 Buffer Overflow の学習では、ただ「長い文字 ...