Session Walkthrough: Fault Attack Blog Development
Date: January 18, 2026
Session Duration: ~2 hours
Objective: Create comprehensive fault attack fundamentals blog post and tutorial repository
Summary
Today’s session focused on creating educational content for fault injection attacks using the ChipWhisperer Husky platform. We developed a comprehensive academic blog post, established a tutorial repository, and created supporting documentation.
1. Initial Setup and Planning
Task Management
Set up TodoWrite tool to track progress throughout the session
Created structured task list for multi-step content development
Maintained organized workflow with clear milestones
Content Source Analysis
Examined existing technical documentation (GLITCH_PARAMETERS.md)
Identified content that needed transformation from documentation to tutorial format
Analyzed blog structure and formatting requirements
2. Repository Development
GitHub Repository Creation
Repository: fault-attack-fundamentals (https://github.com/tanvir-jewel/fault-attack-fundamentals)
Purpose: Educational resource for hardware security research community
Repository Structure Setup
Created comprehensive README.md with academic framing
Added CONTRIBUTORS.md with proper attribution
Established professional repository description and metadata
Configured proper licensing and educational use guidelines
Content Migration
Copied relevant technical files to repository structure
Updated file organization for educational accessibility
Maintained version control and documentation standards
3. Technical Documentation Enhancement
Original: Technical reference document
Transformed to: Tutorial-style educational content
Key Changes:
Removed RL-specific sections (Action Space Recommendations, Observed Effective Ranges)
Added educational explanations for clock and voltage glitching
Enhanced academic tone and professional presentation
Structured content for progressive learning
Content Improvements
Added theoretical foundations for fault injection techniques
Included practical implementation guidance
Enhanced parameter explanations with educational context
Integrated diagnostic and verification procedures
4. Blog Post Development
Academic Blog Post Creation
Title: “Fault Attack Fundamentals Part-1: Clock and Voltage Glitching with ChipWhisperer Husky”
File: 2026-01-18-fault-attack-fundamentals-part-1.md
Length: 514 lines of comprehensive content
Added proper Jekyll front matter with academic metadata
Disabled automatic table of contents (no_toc: true)
Created manual table of contents for better control
Implemented professional HTML tables with borders and styling
Content Structure
Abstract - Academic-style summary
Clock Glitch - Theoretical foundations and parameter specifications
Voltage Glitch - Power-domain fault injection methodology
Understanding Glitch Parameters - System-level configuration
Implementation Methodology - Practical API configuration
Experimental Validation - Testing framework and expected outputs
Technical Enhancements
Converted parameter tables from Markdown to styled HTML
Added comprehensive parameter specifications
Included expected test output for validation
Integrated GitHub repository references
5. Website Integration
Blog Date Corrections
Identified and corrected blog post chronological ordering issues
Fixed date inconsistencies across multiple posts:
RNS post: 2025-01-06 → 2025-10-06
CW305 post: 2025-12-20 (corrected)
Fault Attack post: 2026-01-18 (current)
Ensured proper chronological display on website
File Organization
Added technical reference files to blog_files/ directory
Maintained proper Jekyll site structure
Ensured cross-references between blog and repository content
6. Version Control and Git Management
Git Configuration
Set up proper user identity for commits
Configured GitHub-compatible email (tanvir-jewel@users.noreply.github.com)
Resolved authentication and privacy settings
Commit Management
Successfully committed blog post and supporting files
Created descriptive commit messages following best practices
Staged files properly for version control
Repository Synchronization
Pushed updates to fault-attack-fundamentals repository
Prepared blog content for website deployment
Maintained consistent version control across repositories
7. Professional Presentation Improvements
Academic Standards
Enhanced content with formal academic language
Added proper theoretical foundations and references
Structured content following research paper conventions
Included comprehensive parameter specifications
Visual and Structural Improvements
Implemented professional table formatting with borders
Created clean section hierarchies
Added explanatory paragraphs for technical concepts
Integrated code examples with proper formatting
Educational Value
Transformed technical documentation into tutorial format
Added progressive learning structure
Included validation procedures for practical implementation
Provided clear expectations for experimental outcomes
8. Quality Assurance and Validation
Content Verification
Reviewed all parameter tables for accuracy
Validated API references and code examples
Ensured consistent formatting throughout
Checked cross-references and links
Testing Framework Integration
Added expected output section for parameter validation
Included comprehensive verification table
Provided diagnostic procedures for troubleshooting
Integrated practical testing guidelines
Deliverables Created
Primary Outputs
Blog Post: 2026-01-18-fault-attack-fundamentals-part-1.md (514 lines)
Tutorial Repository: https://github.com/tanvir-jewel/fault-attack-fundamentals
Reference Documentation: blog_files/GLITCH_PARAMETERS.md
Repository Documentation: README.md, CONTRIBUTORS.md
Technical Specifications
Parameter Tables: 2 comprehensive HTML tables with professional styling
Code Examples: Clock and voltage glitch configuration protocols
Validation Framework: Expected output and verification procedures
Cross-References: Integration between blog and repository content
Educational Resources
Theoretical Foundations: Clock and voltage glitching methodologies
Practical Implementation: Step-by-step API configuration
Experimental Validation: Testing procedures and expected outcomes
Community Resource: Open repository for hardware security education
Session Metrics
Files Created/Modified: 8 major files
Lines of Content: 500+ lines of educational material
Git Commits: 3 successful commits
Repositories Updated: 2 (website + fault-attack-fundamentals)
Technical Tables: 2 comprehensive parameter specification tables
Code Examples: 6 implementation protocols
Next Steps and Future Work
Complete GitHub authentication for final push
Verify website deployment of new blog post
Test blog post rendering and formatting
Future Development Opportunities
Create Part-2 of fault attack series (practical attack implementations)
Develop additional tutorial content for repository
Add video demonstrations or interactive examples
Expand parameter testing framework
Share repository with hardware security community
Collect feedback for educational content improvements
Consider academic publication opportunities
Develop collaboration frameworks
Session Success: ✅ Successfully created comprehensive educational resource for fault injection attacks, combining academic rigor with practical implementation guidance.
Tanvir Hossain (he/him)
PhD Researcher in Electrical Engineering
Graduate Research Assistant
University of Kansas
Google Scholar
LinkedIn
2335 Irving Hill Rd
Lawrence, KS 66045
University of Kansas
Department of EECS (Office)