タグ

c++と排他制御に関するareyoukicking2のブックマーク (2)

  • Singletonパターンとマルチスレッド - C++Builder好きの秘密基地

    マルチスレッドを考慮してSingletonを実装するとき、アクセスする度にTCriticalSectionを使ってオブジェクトの中身を保護してやらないといけないのかな・・・。 class CSingleton { private: CSingleton(){} CSingleton(const CSingleton& obj) {} virtual ~CSingleton(){} public: static CSingleton& getInstance(); static void release(); private: static CSingleton* s_pInstance; }; CSingleton& CSingleton::getInstance() { if (s_pInstance == NULL) { // シングルトンオブジェクトの初期化 // TCritical

    Singletonパターンとマルチスレッド - C++Builder好きの秘密基地
  • TOCTOU攻撃とは。。。 - ウィリアムのいたずらの開発日記

    ウィリアムのいたずらが、街歩き、べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) あした第三回のC/C++セキュアコーディングハーフデイキャンプがあるのに、 今ごろ第二回のC/C++セキュアコーディングハーフデイキャンプの話をするのも なんなんだけど、一個かいてなかったので、今日書きます。 残ってた内容は、TOCTOU攻撃と、デッドロック攻撃 ■TOCTOU攻撃 っていうか、そもそも、TOCTOU攻撃って何?っていう話だけど、 TOC=Time Of Check チェック TOU=Time Of Use  使用 このチェックしているのと使用しているのの時間差(競合ウィンドウ)を利用して、わるさを仕掛けるというもの たとえば、 (1)ファイルチェック (2)存在していたら、Openして読み込み もし、このとき、(1)でどんなにすばらしいチェックをしていたとしても

  • 1