2019の18日目です。?nodejs.org実行コードを制御するセキュリティ機構がNode.jsに入りました。ポリシーファイルを使い、整合性のチェックを行います。これにより、requireしたときにファイルが変化していないことを保証することが可能です。docs.google.comアルゴリズムは、w3cにあるSRIと同様です。www.w3.orggithub.comこの機能は、まだ実験中のフェーズなためフラグが必要となります。foo.jsconsole.log('foo');最初に各ファイルのハッシュ値を生成する必要があります。base64)"sha384-1RHAoU62Cn5DMHZLSZZKEnvcml+GOtj5O4BXAUohiYtjGzo0v/iFIM7KOxRwoG7Ppolicy.jsonを作成し、以下のように登録します。これは、実行ファイルすべて列挙する必要があります。booleanでも可能ですが、本番環境では推奨されません。今回は、ビルトインモジュールのfsなのでtrueとしています。各ファイルでrequireするモジュールファイルは、すべて列挙する必要性があります。Redirection(dependencies)は、require.cacheやmodule.constructor等のアクセスに対しては、防ぐことができません。requireのみのチェックを行うということになります。以下のようにpolicy.jsonを指定して実行します。app.jsまとめ厳格に行うのであれば、コードよりハッシュ値は変わるためPolicyを使うのは有効です。これを一つづつ行うのは大変なため、何かしらのCLIで一括で行える機構が必要です。ユーザーランドには自分が知る限り存在しないため今後に期待です。Modulesの紹介Node.jsのESMについて紹介します。2018-12-25webpackの仕組みを簡潔に説明するwebpackの仕組みを説明します。週間)JavaScriptが好き。Node.jsとwebpackのコミッター。月別アーカイブはてなブログをはじめよう!about_hiroppyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。