Underhanded Rust 2016コンペティション

Rust Community Relations Teamは 、最初の毎年恒例のUnderhanded Rustコンペティションを発表します。 この競争は、 Rustとそのエコシステムが読みやすく信頼性の高いコードを書く準備できているという仮定をテストする必要があります。 Underhanded CUnderhanded Cryptoの例から着想を得て、障害を見つけるのが難しい読みやすいコードを使用して、Rustが正しく動作しないようにします。 言語のギャップとその修正方法を見つけるためにあなたの助けが必要です。 論理エラーを隠す完全に安全なコードを記述したり、監査に合格するように安全ないコードにエクスプロイトを隠したりできますか? やってみてください!







問題2016:ソーセージのみじん切り



おめでとうございます!







あなたが働いているQuadrangleのスタートアップは、支払い処理市場に参入し、バックエンドの作成を任されています。 彼らは運が悪い。 あなたは夜の無給の仕事と満たされていない約束に完全に疲れています。 辞める準備はできていますが、退職する前に、会社にすべての支払いをさせることにしました。 あなたのタスク:









実際に支払いを処理するために何が使用されているかについては、API SquareStripeのドキュメントをご覧ください。 Rustに慣れていない場合は、 The Rust Programming Language or Other Translationsから始めることをお勧めします。







得点





ソリューションと期限を提出するためのガイドライン



2017年3月1日まで、決定をmailto:underhanded@rust-lang.orgに送信してください。







ソリューションの評価を簡単にするために、次の形式で送信してください。 次の内容のアーカイブ( .tar.gz



.tar.bz2



.zip



など)として送信してください。









ソリューションのコンテンツは、 OSIまたはFSF承認のオープンソースライセンスの下にある必要があります。 適切な候補はCC-BYMITBSDGPL 、およびApache 2.0です。 LICENSE



ファイルにライセンステキストを含めます。 あなたが私たちに送るものはすべてオープンであると想定されていますが、競争の終わりまで決定を開示しません(深刻な脆弱性が確認された場合を除く)。







AUTHORS



ファイルには、各チームメンバーのアクションの説明が含まれている必要があります。 著者は、ファイル内と同じ順序で公開されるため、最もアクティブなものから開始するか、単にアルファベット順などで作成する順序を選択してください。







          ?  #1 =========       ( )?    / ,       ( )?      ,     ()?    Twitter ()?  #2 ========= ...
      
      





盗作は固く禁じられています。 以前の作品に頼ることはできますが、それらを与えなかったり、作品がどのようにそれらと異なるかを説明できない場合、あなたの決定は下されません。







賞品





スポンサーになり、他の賞品を贈りたい場合は、メールでご連絡ください。







審査員



審査員には、Rust CoreチームとCommunityチームのメンバー、および大規模なRustコミュニティのボランティアが含まれます。







受賞者の発表



勝者は2017年6月頃に発表されます。







ルール



競技会の主催者、審判、スポンサーは競技する資格がありません。 受賞者に賞品を届けることができない場合があります。たとえば、彼は禁輸またはその他の法的規制の対象となる国に住んでいます。 この場合、賞品を授与できない場合、コンテスト主催者は現在の法律の枠組み内で状況を解決するためにあらゆる努力をします。 状況が解決できないことが判明した場合、慈善団体に賞金が与えられます。







受賞者が受賞した賞品を提供するために必要な情報を提供したくない場合、賞品は慈善基金に振り替えられます。 特定のRust賞品(盗品など)が2位に授与されます。







コミュニティメンバーrustycrate.ru red75primおよび@ serejka512によって翻訳されました。








All Articles