NCTF2021暗号問題の解法と実装
NCTF2021 暗号問題の解法
signin 問題
この問題では、RSA暗号のパラメータに関する特定の関係が与えられています。与えられた式は以下の通りです:
[k = (p2^{1024})//(q+r)--> p2^{1024}=k*(q+r)+m--> 2^{1024}/k=(q+r)/p+m/(k*p) ]
ここでk*p>>mであるため、
[2^{1024}/k は (q+r)/p よりも若干大きい ]
この性質を利用して、2**1024/kの連分数近似を行い、( ...
7月11日 17:48 投稿
PHPコードレビューの課題2: filter_var()関数の脆弱性
脆弱性分析
以下のコードを例にとって、XSS(クロスサイトスクリプティング)脆弱性について調査します。
<?php
require 'vendor/autoload.php';
class Template{
private $twig;
public function __construct()
{
$templateString = 'img src="https://loremflickr.com/320/240"><a href="{{url|esc}}">次のスライド »</a>';
...
7月10日 23:39 投稿
CTF暗号学チャレンジ:RSA攻撃と古典暗号の解析
RDSA派生アルゴリズムと攻撃手法
連続素数を利用したRSA (MRCTF2020 babyRSA)
この課題では、RSAの鍵生成に連続する素数と特殊な演算が使用されています。まず、公開情報から17個の連続した小さな素数を復元し、それらの積からなる $n$ を算出する必要があります。与えられた $p^{65537} \pmod n$ という値を利用し、離散対数問題的なアプローチあるいは既知の構造を利用 ...
7月10日 20:25 投稿
Web セキュリティコンテスト攻略:主要な脆弱性タイプと対策
概要
本稿では、特定のネットワークセキュリティ競技会で行われた Web 部門の課題に対して実施した技術的調査と解決策について解説する。ここではファイルアップロード制限の回避、難読化されたスクリプトの解析、テンプレートインジェクションを用いたコマンド実行、およびサーバー設定ファイルの悪用という 4 つの主要な攻撃ベクトルを分析する。
画像処理サービスのア ...
6月28日 22:07 投稿
CTF参加方法とPHPセキュリティ制限の回避テクニック
はじめに ある日、チームのメンバーからCTFのWeb問題が共有されました。この記事では、その問題を解決する過程で学んだPHPのセキュリティ制限回避技術について解説します。 open_basedirの回避 最初にphpinfo()を実行できることに気づき、eval()関数を使ってシンプルなペイロードを試しました。しかし、/var/www/htmlディレクトリ以外のファイルにアクセスする権限がない ...
6月26日 18:06 投稿
強網杯2024 Web Write-up: pyblockly問題の解法
今回はwgpsecチームと共に参加しました。再現環境がないためwrite-upを作成できず、国内の大会に初参加したため少し手間取りました。pyblocklyについて詳しく解説します(pyblocklyには問題解決の記録が残っています)
wgpsecのwrite-upはこちら:https://mp.weixin.qq.com/s/NzZ-ZJlyCh2sk3vbNbswiw
Web部門はほぼ完全攻略、師匠たちのスキルに感服しました
このようなPyt ...
6月24日 00:09 投稿
UNION SELECTを利用した認証ロジックの迂回:SQLインジェクション問題の解析
内部クエリの特定とエンコーディングの剥ぎ取り
対象システムに対して初期パラメータを送信し、応答パターンを観察するところから解析を開始します。
name=abc&pw=a
上記を送信すると「wrong user」が返却されます。次にシングルクォートを追加した以下のペイロードを試します。
name=1%27&pw=a
応答内にBase32エンコードされた文字列が含まれていることが確認でき ...
5月30日 06:33 投稿
WaniCTF 2024 フォレンジック部門 攻略技術詳細解説
Forensics Challenge Solutions
本稿では、WaniCTF 2024 における Forensics カテゴリの主要課題について、技術的な分析手順および解決方法を詳述する。
tiny_usb
USB デバイスのイメージファイルに対する初期分析課題である。Magnet AXIOM などの商用フォレンジックスイートを活用すれば、内部構造の可視化が容易であり、フラグの所在を特定できる。
解答:FLAG{hey_i_ju ...
5月22日 19:27 投稿
NSSCTF 4th WEB問題解説
簡単すぎる......出題者!Web問題は他のカテゴリと全く違う感じだよ!
手が鈍くて早く解けなかったwww
WEB
ez_signin
ソースコードを分析すると、POSTパラメータの型がdictの場合、WAFフィルタリングが存在しないことがわかります:
if isinstance(title, str):
title = sanitize(title)
query["$and"] ...
5月18日 05:41 投稿
CTF環境におけるWeb脆弱性の連鎖攻撃とWAF回避技法
CVE情報を用いたファイルアップロード脆弱性の検証
セキュリティ競技において、既知の脆弱性情報(CVE)を習得・応用する課題は、初学者が実戦的な攻撃フローを構築する上で効果的です。本検証では、特定バージョンのWebアプリケーションにおけるアップロードフィルタの誤設定を題材としています。攻撃手法は、マルチパートフォームデータを活用した悪意あるスクリプトの混 ...
5月17日 17:30 投稿