
Tech Unplugged
114 episodes — Page 3 of 3

Software Vulnerability Analysis and Secure Engineering Practices
A software vulnerability analysis course, outlining the curriculum and assessment methods. The course emphasizes secure software engineering principles, integrating security practices throughout the entire software development lifecycle. Topics include threat modeling, secure design, secure coding practices, and secure deployment. The course will use tools like Microsoft Threat Modeling Tool and Thread Dragon. It will explore concepts like STRIDE and DREAD for classifying and ranking security threats and will examine various security maturity models and standards. Ultimately, the goal is to build security into every phase of software development, shifting from a reactive to a proactive security approach.
MiniRAG: Simple Retrieval-Augmented Generation for Small Language Models
TheThis podcast introduces MiniRAG, a novel Retrieval-Augmented Generation (RAG) system designed for Small Language Models (SLMs) in resource-constrained environments. MiniRAG utilizes a semantic-aware heterogeneous graph indexing mechanism and a lightweight topology-enhanced retrieval approach to overcome the limitations of SLMs. It outperforms existing lightweight RAG systems while using significantly less storage space and maintaining robustness when transitioning from Large Language Models (LLMs) to SLMs. The paper includes a new benchmark dataset, LiHuaWorld, specifically designed for evaluating lightweight RAG systems under realistic on-device scenarios. Experiments demonstrate that MiniRAG's unique architecture enables it to achieve comparable performance to LLM-based methods even with SLMs. A detailed analysis validates the contributions of the key components, showcasing the effectiveness of the proposed query-guided reasoning path discovery mechanism.

AWS IAM User Enumeration Vulnerabilities
A security research team discovered AWS IAM username enumeration vulnerabilities within the AWS Web Console. One vulnerability, CVE-2025-0693, involved timing attacks, while the other related to MFA user login flows. The timing attack allowed attackers to identify valid usernames by measuring the server response time. The research team collaborated with AWS to address these issues, with AWS patching the timing attack but considering the MFA issue an accepted risk. The article also explains logging and detection methods for potential exploitation of these vulnerabilities and provides recommendations for preventing authentication timing attacks. It promotes the company that performed the research and encourages people to contact them to suggest topics for their podcast.

Optimizing Manual Software Testing: Survey, Guidelines, and Case Studies
This podcast investigates how to optimize manual software testing processes, which remain important despite the rise of automation. The authors conducted a survey of 38 testing professionals across 16 companies to understand current practices and challenges. Based on the survey, the paper synthesizes guidelines for implementing optimization techniques from automated testing to manual testing. These guidelines are structured within an annotated manual software testing process model and validated through two industrial case studies. The results demonstrate improved fault detection likelihood, test feedback time, and test creation efforts when these guidelines are followed. The authors propose that this offers significant value to the field by assisting developers and testers in identifying suitable optimization techniques for their manual testing needs.

Tosca Test Automation Course
QA Training Hub provides an online Tosca Test Automation course with hands-on experience using Banking/Insurance/e-Commerce projects. The program aims to bridge the gap between demand and supply of software testing professionals, offering best-in-class, affordable training. The course covers numerous modules, including error handling, recovery scenarios, regular expressions, data-driven frameworks, and test cases in Tosca. Additional topics involve: browser operations, dynamic expressions, libraries, record and playback, and more. The goal is to make quality testing training accessible, promote knowledge sharing, and foster a community of testers.

The Web Application Hacker's Handbook: Vulnerabilities and Exploits
This comprehensive handbook explores web application security, focusing on practical techniques for identifying and exploiting vulnerabilities. It covers a wide spectrum of attacks, including injection flaws, authentication and session management weaknesses, and client-side vulnerabilities like cross-site scripting. The text emphasizes hands-on methods, providing steps to detect and exploit security flaws in areas such as data stores, application logic, and access controls. It also discusses automation techniques to enhance attack effectiveness and secure multi-tiered architectures. Furthermore, the guide explores methods for attacking back-end components and handling user input safely, as well as defensive strategies to prevent attacks. Ultimately, this resource equips readers with the knowledge to understand and mitigate the security risks inherent in web applications.

Cassandra: A Decentralized Storage System for Scalable Data Management
This podcast introduces Cassandra, a decentralized storage system designed for managing large datasets across commodity servers. Cassandra prioritizes high availability and fault tolerance, running efficiently on infrastructure with frequent failures. It utilizes a simple data model that gives users dynamic control over data layout. Developed by Facebook to address the needs of Inbox Search, Cassandra handles high write throughput and data replication across data centers. The system combines well-known techniques for scalability and availability, such as consistent hashing, replication, and gossip-based membership. Cassandra achieves efficient data retrieval through local persistence mechanisms, including commit logs and in-memory data structures, adapting to network and server load conditions. Experiences from implementing and maintaining Cassandra highlight its practical applications and ongoing development efforts.

Kafka: Distributed Messaging System for High-Volume Data
This podcast introduces Kafka, a distributed messaging system developed for high-volume log data collection and delivery with low latency. Kafka combines features of log aggregators and messaging systems, offering scalability and high throughput while allowing real-time log event consumption. It addresses the challenges of processing the large volumes of log data generated by modern internet applications. The paper details Kafka's architecture, design choices, deployment at LinkedIn, and performance compared to other messaging systems like ActiveMQ and RabbitMQ, highlighting its superior throughput and efficiency in log processing. Kafka's design prioritizes efficiency and scalability, using a pull-based model and relying on the file system page cache to achieve high performance. The authors conclude that Kafka is a successful system for both offline and online applications.
Selenium for Software Test Automation
This document provides an overview of Selenium, a widely adopted open-source tool for automating the testing of web applications. It traces Selenium's history and evolution, from its initial versions to the development of WebDriver and Grid for distributed testing. The text outlines Selenium's architecture and key components, such as IDE, WebDriver, and Grid, explaining their functionalities in test planning, execution, and reporting. Furthermore, it discusses essential factors in Selenium testing, including script development, parallel testing, and integration with test automation frameworks, while also acknowledging limitations and challenges associated with its use.

AIOps use case
Artificial intelligence (AI) and machine learning (ML) are transforming observability practices by enhancing the ability of IT to understand complex systems, predict issues, and automate responses. AIOps, the application of AI to IT operations, helps organizations improve system performance, availability, and reliability by reducing downtime and accelerating issue resolution. Key AIOps use cases include anomaly detection, alert noise reduction, probable root cause analysis, automation, and proactive outage prevention. As AI becomes more prevalent, explainable AI will be crucial for building trust and driving adoption of AIOps solutions. Ultimately, the goal is to leverage AI to predict and prevent issues, enabling IT staff to focus on strategic initiatives and improve business outcomes.

Overview of AWS services
This podcast provides a compilation of frequently asked questions and answers related to Amazon Web Services (AWS). It covers a wide range of topics including VPC configuration, EC2 instance management, S3 storage, and database services like RDS and DynamoDB. The questions address key concepts such as auto-scaling, load balancing, and network connectivity. Additionally, the document explores various AWS services such as CloudFront, Lambda, and CloudTrail, offering insights into their functionalities and use cases. It serves as a study guide for AWS certifications or a quick reference for understanding common AWS concepts and best practices.
Securing AWS Lambda: Hacking Techniques and Mitigation Strategies
AWS Lambda, a popular serverless computing service, faces several potential hacking threats if not adequately secured. These risks include configuration mistakes leading to public exposure or overly permissive IAM roles, as well as code vulnerabilities like command and SQL injection. Attackers might exploit event-data injection by manipulating data or utilizing cross-site scripting. To mitigate these threats, the document recommends strategies such as adhering to the principle of least privilege, rigorously validating inputs, and diligently managing dependencies. Furthermore, the text emphasizes the importance of code reviews, continuous monitoring, secure environment configurations, and proper secrets management to bolster Lambda function security.

S3 Bucket Versioning: Accessing Secrets in AWS
These sources describe a security vulnerability involving publicly accessible Amazon S3 buckets and the exploitation of S3 bucket versioning. An attacker can enumerate S3 buckets without credentials, find older versions of files, and recover deleted files due to misconfigurations. The vulnerability is demonstrated through a scenario where a security team assesses a company's infrastructure. They discover and exploit exposed credentials in a Javascript file and a confidential Excel file by listing object versions and retrieving older versions or deleted items, thus highlighting how sensitive data can be exposed in S3 buckets. The documents also suggest defensive measures like least privilege and continuous monitoring, and the AWS CLI commands that are used in the attack

AI Risk Management Framework
The AI Risk Management Framework (RMF) Playbook offers a comprehensive guide for organizations to govern, map, measure, and manage risks associated with artificial intelligence systems. It emphasizes establishing clear policies and processes, understanding legal and regulatory requirements, and documenting potential impacts. The playbook focuses on transparency, accountability, and continuous monitoring throughout the AI lifecycle. Key areas include risk tolerance determination, stakeholder engagement, addressing biases, and ensuring data privacy and security. It promotes interdisciplinary collaboration, diverse teams, and integration of ethical considerations. It also addresses AI system decommissioning and managing third-party AI risks.