http80

Web security research

Windows

How to detect Internet Explorer based of JavaScript syntax errors / JavaScriptの構文エラーを応用したInternet Explorerの判定方法

Webアプリケーションのフロント側の各種ブラウザへの対応は、開発の際に悩ましいものです。時には「Internet Explorerだけこの処理をさせたい!」というケースもあるでしょう。よくあるやり方は、User Agentやオブジェクト参照などで、四苦八苦しているかも…

How to forcibly block communication in ASP.NET(C#) managed module / IHttpModuleで通信を遮断するIIS(Azure)拡張モジュールを実装する

任意のルールにマッチするHTTP通信を遮断する動作を、IIS/Azureの拡張モジュール(マネージド)で実装します。お手軽に対応するのであれば、Web.configでURL Rewriteのルールを沢山書くとよいですが、マネージドモジュールで実装すると、TCPソケット接続の制御…

XSS attack via Certificate / Payloadを埋め込んだ証明書でのXSS攻撃手法

Webブラウザの脆弱性を探していたところ、変わった切り口のXSS攻撃手法を思いつきました。

Experience Overpass-the-hash Attack (Mimikatz usage)

Overpass-the-hash Attackを体験しよう!

Tomcat RCE CVE-2017-12615, CVE-2017-12617 / Tomcatの一連のRCEの脆弱性について

CVE-2017-12615とCVE-2017-12617を再度検証し、取りまとめてみました。

Parallelsの仮想ディスクがまた壊れた話

先日、MacBookのParallelsのWindows 10のPVMの仮想ディスクが壊れた記事書きましたが、なんと全く同じ現象で突然MacBook Proの方でも遭遇しました

Parallels: PRL_ERR_DISK_MEMORY_ERROR

Parallels12でWindows 10を使用中、PRL_ERR_DISK_MEMORY_ERROR (080021020), errno=0 (Undefined error: 0) で停止することがあります。

katagaitai CTF勉強会 #8 関東 Brezn

先日、katagaitai CTF勉強会 #8 関東|med に参加してきました。

Simple substitution cipher / 単一換字式暗号を実装する

暗号のお話。 ●シーザー暗号(シフト暗号) ●単一換字式暗号 ●実装する ●C#で実装したWindows アプリケーション