API構築の基礎を学んだ。QConは、開発者コミュニティにおける知識とイノベーションの普及を促進することで、ソフトウェア開発に力を与える。実務者主導のカンファレンスであるQConは、チーム内のイノベーションに影響を与える技術チームのリーダー、アーキテクト、エンジニアリングディレクター、プロジェクトマネージャー向けにデザインされている。Sheehy氏は、人工知能ハイプ時代における責任ある開発者としてのあり方について、洞察に富んだ開会基調講演をした。Grizzanti氏が、「スタッフ・プラス」への道と、それを「科学」というより「芸術」としてとらえ、芸術を創作することとソフトウェアを創作すること、そして組織のダイナミクスに対処することの類似性について語っている。Codeを採用する:確認するべき6つの適性LCNC(ローコード/ノーコード)プラットフォームは、プログラマーだけでなくプログラマーでなくても、最小限のコーディングとワンクリックのデプロイメントで、アプリケーションソフトウェアを開発できるよう設計されている。ドラッグ&ドロップ方式のインターフェースなどを利用することで、開発・デプロイメントプロセスを簡素化し、効率的なアプリケーション開発とデプロイメントを実現する。Security(NTS)プロトコルの最初のメジャーリリースを発表した。Protocol(NTP)とNTSをサポートする無償のタイムサービズであるtime.cloudflare.comがベースとなっている。CloudFlareの無償タイムサービスであるtime.cloudflare.comは、NTPに加えて最新のNTSプロトコルをサポートしているが、リリース時点では、利用可能なNTSクライアントがあまり多くはなかった。新たなCNFTSプロジェクトのリリースによって同社は、NTSプロトコルの普及を促進したいと考えている。先日リリースされたNTPSecもNTSをサポートしている。CloudFlareでは、NTPsecまたは同社のCNFTSプロジェクトでtime.cloudflare.comを使用することを推奨している。1.3をサポートするデーモンが必要なことだ。NTSは2つのサブプロトコルからなるスイートである。Exchange(NTS-KE)は、キーマテリアルの生成処理と、第2のプロトコルであるNTPv4のためのパラメータネゴシエーションを担当する。現行のNTPプロトコルであるNTPv4は、クライアントがリモートサーバとの時間同期を行うことを可能にする。Chunhapanya氏は、次のように述べている。NTPv4のスケーラビリティを維持する上で重要なのは、サーバがクライアント毎の状態を保持する必要のないことです。小規模なサーバでも、数百万台のNTPクライアントに対応が可能なのです。この特徴を維持しながらセキュリティを提供するために、クッキーを使用して、サーバの状態をクライアントに提供しています。第1ステージでこれを実現するため、クライアントはNTS-KEサーバにリクエストを送信し、TLS経由で応答を受信する。このステージにはいくつかの機能がある。第2ステージで使用するAEADアルゴリズムのネゴシエーション第2プロトコルのネゴシエーション(現在の標準では、NTPv4を使用するNTSの動作のみが定義されている)NTPサーバのIPアドレスとポートのネゴシエーション第2ステージで使用するクッキーの生成TLSセッションによる2つの対象鍵(C2SとS2C)の生成NTSプロセスの第1ステージ(提供:CloudFlatre)第2ステージでは、クライアントが、ネゴシエーションしたNTPサーバとの時間同期を安全に行うことができる。これを実現するため、クライアントは、NTPv4パケットを4つのエクステンションを加えて送信する。extension)には、リプレイ攻撃を防ぐためのランダムなナンス(nonce)が含まれている。extension)は、2つのクッキーのひとつをクライアントに提供する。2つのAEAD鍵(C2SとS2C)はクライアントのみが記憶しているため、サーバが鍵を取得するためにこのクッキーが必要なのだ。このクッキーには、サーバの秘密鍵で暗号化された鍵情報が格納されている。extension)では、サーバからの追加クッキーを要求するために、クライアントからシグナルが送信される。attack)を防止するために必要なものだ。extension)には、C2Sを鍵に使用したAEADアルゴリズムによる暗号化テキスト(ciphertext)とNTPヘッダ、タイムスタンプ、および関連データとしてこれまでのすべてのエクステンションが含まれている。このヘッダは、タイムスタンプのなりすまし(spoof)を防止するために必要となる。Ladd、Chunhapanya両氏が、次のように説明している。第2のハンドシェイクは、第1ステージに戻ることなく何回も繰り返すことが可能なので、リクエストとレスポンス毎に新たなクッキーをクライアントに提供することができます。これによって、公開キー操作に伴って発生する高いコストを、多数のリクエストで分割償却することが可能になるのです。開発チームは、同社が開発言語として通常使用しているGoではなく、Rustを選択してサービスを実装した。チームによれば、Rustを選択したのは、"NTPパケットへの応答中のガベージコレクションによる停止が、精度に悪影響を与える"ためだ。Rustのメモリ安全性、非null機能、スレッド安全性、不変性(immutability)、エラー処理なども、言語選択において重要な要素となった。今回のリリースに合わせて、CloudFlareでは、同社のタイムサービスに公開NTPプールを追加した。NTPプールはボランティアがメンテナンスするサービスで、世界中でNTPサーバを提供している。プールモデルでは、NTSが十分に機能しない点に注意が必要である。最高のセキュリティを得るために、CloudFlareでは、NTSを有効にした上で、time.cloudflare.comまたはNTPをサポートする他のサーバを使用することを推奨している。BSDライセンス下でオープンソースとして公開されている。CloudFlareでは、同社のソリューションによって、将来的により多くのクライアントでNTSがサポートされることを望んでおり、コードベースでのコントリビューションを積極的に募集している。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。Inc.プライバシーBT。