タグ

2021年9月27日のブックマーク (2件)

  • 誰も教えてくれない AMD64 と Intel64 の違い (ページング編) - 借り初めのひみつきち

    Intel64 は AMD64 を参考に実装したので、9割以上のアプリケーションにおいて概ね互換性があります。 一方、船頭多くしてなんとやら、両社の政治的な思惑などが絡んで意図的に非互換になっている部分があったり、細部の互換性をとることができていない部分があったりします。 AMD64 と Intel64 の代表的な差異は色々なところでまとめられているのですぐ見つけることができますが、中には一般に知られていない差異もあります。 以前 EFER.LMA の差異を発見したことがありましたが、今回新しい差異を発見したのでここにまとめます。 neriring.hatenablog.jp 事件編 myos は、現代では Intel64 PC の方が手に入りやすいので Intel64 機で開発されてきました。 そして、ある程度動くようになってきたので家にあった唯一の AMD64 機でも動作確認をすること

    誰も教えてくれない AMD64 と Intel64 の違い (ページング編) - 借り初めのひみつきち
    bootJP
    bootJP 2021/09/27
  • コンテナやコマンドなどのリソース単位で外部への意図しない通信をブロックする

    特定の外部ネットワークへの通信の制限にはファイアウォールなどを利用することが多いですが、コンテナや実行されたコマンド名などをもとに、通信を制御したいという需要が自分の中でありました。 具体的には GitHub Self-hosted runner のような CI / CD 環境で、依存パッケージに悪意あるコードが入り込んでしまうようなサプライチェーン攻撃などを検知・防御し、意図せずにクレデンシャルなどの秘匿すべき情報が外部に漏洩するのを防ぎたいと思っていました。 このようなサプライチェーン攻撃への対策は様々ですが、実行時に悪意のある動作を検出するものとして、GitLab が Falco をベースとした Package Hunter などがあります。このツールは依存パッケージなどをインストールする際に実行されるシステムコールなどを監視するものです。 検知するだけであれば Package Hu

    コンテナやコマンドなどのリソース単位で外部への意図しない通信をブロックする
    bootJP
    bootJP 2021/09/27