ホームページ >バックエンド開発 >Python チュートリアル >HackHound: React と Python を使用した最新の Web セキュリティ テスト ツールの構築
DEV コミュニティよ! ?私の最新プロジェクトである HackHound を共有できることを嬉しく思います。HackHound は、Python のパワーと最新の React フロントエンドを組み合わせたオープンソースの Web セキュリティ テスト ツールです。この投稿では、アーキテクチャ、主要な機能、開発中に遭遇したいくつかの興味深い課題について説明します。
利用可能なセキュリティ テスト ツールは数多くありますが、ほとんどは次のいずれかであることがわかりました。
HackHound は、Web セキュリティ テストに対する合理化された視覚的なアプローチを提供することで、これらの問題を解決することを目指しています。
@app.post("/fuzz") async def fuzz(data: FuzzRequest): results = {} if actions.get("fuzz_directory"): results["directories"] = run_directory_fuzzing(url) if actions.get("fuzz_subdomain"): results["subdomains"] = run_subdomain_fuzzing(domain) # More fuzzing modes... return results
const FuzzingProgress = () => { const [progress, setProgress] = useState(0); useEffect(() => { socket.on('fuzz_progress', (data) => { setProgress(data.progress); }); }, []); return <ProgressBar value={progress} />; };
主な課題の 1 つは、クライアントをタイムアウトさせることなく、長時間実行されるセキュリティ テストを管理することでした。私は次の組み合わせを使用してこれを解決しました:
async def stream_results(test_generator): async for result in test_generator: yield { "status": "in_progress", "current_result": result }
責任あるテストを確実にするために、以下を実装しました。
def validate_target(url: str) -> bool: # Check if target is in scope # Verify rate limits # Ensure safe mode compliance return is_valid
開発環境の標準化に Daytona を使用しました:
{ "name": "HackHound Dev Environment", "dockerFile": "Dockerfile", "forwardPorts": [5173, 5000], "postCreateCommand": "npm install && pip install -r requirements.txt" }
いくつかのエキサイティングな機能を計画しています:
プロジェクトはオープンソースであり、GitHub: HackHound リポジトリで入手できます
始めるには:
@app.post("/fuzz") async def fuzz(data: FuzzRequest): results = {} if actions.get("fuzz_directory"): results["directories"] = run_directory_fuzzing(url) if actions.get("fuzz_subdomain"): results["subdomains"] = run_subdomain_fuzzing(domain) # More fuzzing modes... return results
貢献は大歓迎です!それは次のとおりです:
お気軽に問題を開いて PR を送信してください!
HackHound の構築は、最新の Web 開発とセキュリティ テストを組み合わせるエキサイティングな旅でした。皆様のご意見やご提案をお待ちしております!
同様のツールを構築したことがありますか?どのような課題に直面しましたか?以下のコメントで議論しましょう! ?
セキュリティと Web 開発のコンテンツをもっと見るためにフォローしてください!
GitHub |ツイッター | LinkedIn
以上がHackHound: React と Python を使用した最新の Web セキュリティ テスト ツールの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。