不正なコードの優劣を競うC言語コンテスト「Underhanded」が開催
「Underhanded C Contest」は読みやすく、明確で、悪意がなく、ストレートに動作するように「見える」ソースコードの開発を求めている。ここでは、「見える」というのがポイントだ。一見すると問題がないように見えるが、実は、同コンテストでは情報漏洩や不正送金などの悪意ある動作を働くコードが求められているのだ。
このコンテストには、最終的にセキュアなコーディングに関する意識を高める狙いがある。2014年はOpenSSLのHeartbleedに始まり、ソフトウェア史上最悪とも言える破壊力の大きな脆弱性の発表が相次いでいる。
したがって、こうした取り組みを通じてコーディングのセキュリティ側面に目を向けることや、実際にどのようなコーディングが脆弱性をもたらすのかを知ることはプログラマのスキルを向上させる点において興味深い。