- 家
- コンピューティング ニュース

ホワイトハウスによると、開発者が好むプログラミング言語の中には、最大限の安全性が求められるシステムにとって最大のセキュリティリスクを引き起こすものがあるという。
政府公認の国家サイバーディレクター事務所(ONCD)は最近、開発者に対し様々な「メモリセーフなプログラミング言語」の使用を推奨する詳細な報告書を発表しました。このリストには、メモリセーフティに欠陥がありセキュリティリスクとなるとされているC言語やC++などの人気言語は含まれていません。
おすすめ動画
Tom's Hardwareが指摘するように、メモリ安全性とは、バグや脆弱性を寄せ付けないメモリアクセスに内在する保護機能です。メモリセーフ言語とされるJavaでは、その一例としてランタイムエラー検出チェックが挙げられます。しかし、C言語とC++言語には安全性チェックが存在せず、メモリへの直接アクセスが可能です。
MicrosoftやGoogleを含む複数の企業が、セキュリティ上の脆弱性を自社システムのメモリ安全性の問題と関連付けています。2019年、Microsoftはセキュリティ上の脆弱性の約70%がメモリ安全性の問題に起因することを明らかにしました。Googleは2020年にChromiumブラウザのバグに関して同様の数値を報告しました。注目すべきは、Microsoftが自社のApp Storeの互換性をC++などの言語の開発者向けに拡張したのはつい最近のことです。
C言語とC++は安全性チェックが組み込まれていないプログラミング言語の一つであるため、ONCDは大規模組織、テクノロジー企業、政府機関ではこれらの言語を使用しないことを推奨しています。このアドバイスは、ジョー・バイデン大統領の「サイバー空間の構成要素を保護する」というサイバーセキュリティ戦略と一致しています。
それでも、ONCDは承認済みのプログラミング言語リストを策定しておらず、企業に対し、ソフトウェア開発において適切な判断を下すとともに、セキュリティ問題を最小限に抑えるためにメモリセーフなハードウェアを選択するよう求めているだけです。承認リストに最も近いのは、2022年に国家安全保障局(NSA)が作成したものです。メモリセーフな言語には以下のものがあります。
- さび
- 行く
- C#
- ジャワ
- 迅速
- JavaScript
- ルビー
Tom's Hardwareは、これらの言語はセキュリティ面ではテストに合格する可能性があるものの、開発者の間ではあまり人気がないと指摘しています。また、これらの言語は上位20位にランクインしていますが、開発者の間で一貫して人気があるのはC#、Java、Python、JavaScriptの4つだけだと付け加えています。
このレポートはルールではなく推奨事項です。今後、企業や開発者がどのようにこのレポートを活用していくのか、興味深いところです。
フィオナ・アゴムオーはDigital Trendsのコンピューティングライターです。コンピューティング分野における幅広いトピックをカバーしており、その中には…
- コンピューティング
マイクロソフトがペイントを再び便利にした
Microsoft Paint は、DALL-E 3(通称Cocreator)の統合により、未来へと一歩踏み出します。以前はBing AIに搭載されていたこのAI搭載機能は、テキストの説明と好みのアートスタイルに基づいて画像を生成できます。
Microsoftは当初、9月26日のイベントで、BingのAIベースの画像生成機能をペイントに統合する意向を発表しました。Windows Latestのレポートによると、ペイント向けCocreatorはテスト段階を終え、すべてのWindows 11ユーザー向けに広くリリースする準備が整っています。段階的な展開のため、すべてのユーザーがすぐにこの機能を体験できるわけではありませんが、Cocreatorを試してみたい方は、最新バージョンのペイントを使用していることを確認してください。また、アプリ内で待機リストへの登録を促すメッセージが表示される場合があります。
続きを読む
- コンピューティング
マイクロソフトはOutlookの使いやすさを大幅に向上させました
Z Flip 5のカバー画面に表示されるOutlookアプリ ジョー・マリング/デジタルトレンド
Microsoftの人気メールクライアント兼オーガナイザーであるOutlookは、まもなくアップデートされ、大容量ファイルをエラーなく送信できるようになります。このアップデートについては先月初めて発表されましたが、Microsoft 365ロードマップのウェブサイトによると、機能ID 156100により、Outlookユーザーはメールのサイズ制限に遭遇してもシームレスにファイルをアップロードできるようになります。
続きを読む
- コンピューティング
GPT を搭載したこの Discord ボットは新しい言語を教えてくれます — 使い方は次のとおりです
新しい言語を学ぶ上で、最大のハードルとなるのは、単に利便性だけという場合もあります。Memriseはまさにこの課題に、新しいDiscordボットで取り組んでいます。Memriseをご存じない方のために説明すると、MemriseはDuolingoに似た言語学習アプリですが、言語学習プロセスにGPT(ChatGPTを支えるAIモデル)を採用しています。
Discordボットを使えば、19言語対応のDiscordサーバーで自然な会話を楽しむことができます。GPT-3モデルを採用しており、Memriseには様々な会話スターターが用意されているので、お好みの言語で練習できます。アプリの設定方法と使い方はこちらです。Memrise
Discordボットの使い方
続きを読む