パスワードを忘れた? アカウント作成
12387506 story
プログラミング

第8回・秘密のCコンテスト開催 27

ストーリー by hylom
設定がシリアスですが 部門より
insiderman 曰く、

The 8th Underhanded C Contest(第8回秘密のCコンテスト)なるコンテストが開催されるとのこと。

このコンテストは、読みやすく、明瞭で、可能な限り信頼できるように見えて実はこっそりと悪意のある処理を実行するというCコードを作成する、というもの。たとえばデータ処理の間にこっそりと投票数のカウント間違いを起こす、金融関連のトランザクションの間にこっそりとその金額を変更する、情報をこっそりと漏洩させる、といった物が例として挙げられている。

今年のテーマだが、下記のようなシナリオになっている。

偉大なアリス人民民主共和国と偉大なボブ人民民主主義共和国は核軍縮条約に合意し、お互いに核兵器に対する調査団を迎え、核兵器の破棄に向けて核弾頭中にあるプルトニウムなどの放射性物質を調査することになった。

理想的には、調査団はテスト対象をスキャンし、その放射線グラフやガンマ線スペクトラムを得るべきであるが、両国はこの方式については核兵器のプログラムや設計といった機密情報が漏れる可能性があるとして不満を持っていた。

そのため、両国はテスト対象となる弾頭のガンマ線スペクトラムと、リファレンスとなるスペクトラムを入力し、それらが一定のしきい値以下であれば1を、そうでなければ0を返すプログラムを作成し、これを利用して間接的に調査を行うということで同意した。

今回のコンテストのお題は、このプログラムを作成するというものだ。当然ながら作成されたプログラムは正しく動いているように見えるだけでなく、特定の条件では正しくない結果を意図的に返す必要がある。

コンテストのWebサイトでは入力するデータやコンテストでの評価方法などについての詳細も書かれているので、詳しくはそちらを参照のこと。なお、締め切りは11月15日。優勝者には賞金1000ドルが進呈されるとのこと。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Anonymous Coward on 2015年08月18日 20時59分 (#2866547)

    スラドにも何度か書いたが、CRそれゆけ浜ちゃんというパチンコ台は東日本ではごく普通のスペックの台だったのだが、西日本の60Hzの電源につなぐと爆裂連チャン機になる(そういうプログラムになっているという噂)

    • by Anonymous Coward

      そういう美しい情報は何処に転がっているんだろう

      桜島の皆さんがが心配だ

      • by Anonymous Coward

        美しい…?
        桜島も何の関係があるやら。

    • by Anonymous Coward

      そういうプログラムになっているという噂

      玉を保留する回転体の回転速度が変わるから、という話だが
      わざわざACモーターで回してるんかね・・・

  • by Anonymous Coward on 2015年08月18日 19時20分 (#2866524)

    意図は何なんだろう
    某国のクラッキング集団を欺くためのソフトをGPLで公開するのか?

    • Re:よくわかんねぇが (スコア:2, おもしろおかしい)

      by Anonymous Coward on 2015年08月18日 19時45分 (#2866531)

      お前は知りすぎたのだ!!

      親コメント
    • Re: (スコア:0, おもしろおかしい)

      by Anonymous Coward

      君は知らなくていいことです

    • by Anonymous Coward

      悪意あるコードのOSSへの組み込み手法について研究が進み、
      既存のOSSに悪意あるコードが混ぜられた場合の発見に寄与できる。
      ただしコレを参考により技術開発が進む可能性もあるので痛し痒し。

  • by Anonymous Coward on 2015年08月18日 20時46分 (#2866545)

    これからの時代、コンピュータだけじゃなく物理の知識も欲しいですね、という話か。
    リアルとバーチャルが融合して(以下省略)

    コンテストの趣旨と変わってくるけど、教師あり学習用のデータに細工して
    バックドアを仕掛ける事ができれば、手遅れになるまでバレないのではなかろうか。

  • by Anonymous Coward on 2015年08月18日 20時50分 (#2866546)

    コマンドの受け付けウインドウ定数を 間違って 半分にしていたために
    本来受け付けないタイミングでコマンドを受け付けるため、そのタイミングで実行すると
    システムを殺す(無効化)することができるというバックドア?というか
    監査?を逃れて紛れ込ましていた例でした。
    #ちょっとネタバレ

  • by Anonymous Coward on 2015年08月18日 22時25分 (#2866581)

    ちょっとunderhandedで検索すりゃ出てくるんだから [developers.srad.jp]訳語ももっと考えてさあ・・・

    • by Anonymous Coward

      善意を装う/The Underhanded/陰険な
      一度も同じ訳語が使われたことがない件

      • by Anonymous Coward

        全部ひっくるめて「一見さんお断り」みたいなものだと思いますよ。

        • by Anonymous Coward

          別に英語のタイトルは変わってないんだが。

  • by Anonymous Coward on 2015年08月19日 3時05分 (#2866635)

    あるいは政治的な風刺感というか。主催者が何かに目覚めたのだろうか。

    • by Anonymous Coward

      よく存じませんが、「どよれ」感みたいなもんですか?

    • by Anonymous Coward

      お題の部分は飾りで、実質は課題の中身なんだけどね。

      飾りによって人は動くという部分も大きいので、飾りには意味がないというわけではないですが。

  • by Anonymous Coward on 2015年08月19日 9時03分 (#2866674)

    あんなことや、こんなことや、、、え、そんなことまで、、、、

    秘密のC

    • by Anonymous Coward

      初めてのCを無事に終えて経験をつんでいったが方向を間違えて秘密のCへ行きついてしまった人たち向けですか?

    • by Anonymous Coward

      おもしろおかC

  • by Anonymous Coward on 2015年08月19日 18時00分 (#2866934)

    for(i=0;i<100;i++);
            a++;

    基本情報か何かの試験で引っかかった経験あり
    ※「<」の半角がなぜか表示されない

    • by shibuya (17159) on 2015年08月19日 18時31分 (#2866955) 日記

      第二センテンスは "<" のための "&lt;" というオフトピな疑問ですか?

      親コメント
    • by Anonymous Coward

      一見でも駄目コードなのでは?
      どこが

      読みやすく、明瞭で、可能な限り信頼できるように見えて実はこっそりと悪意のある処理

      なのかと?

      • by Anonymous Coward
        一見てのがどの程度をさすかだよねぇ
      • by Anonymous Coward

        そりゃこれだけ短くてかつダメなところがあるとわかっていてコードを眺めりゃ一見でもとか言えちゃいますよ。
        長いコードの中にこれが含まれていたらすぐに見つけ出す自信はないなあ。
        非常に古典的な例ですけど、古典だけあってありがちだったりします。

typodupeerror

ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家

読み込み中...