Home / Companies / GitHub / Blog / March 2021

March 2021 Summaries

36 posts from GitHub

Filter
Month: Year:
Post Summaries Back to Blog
GitHub Advanced Security has introduced significant updates to enhance application security management for organizations and teams. The beta release of a new security overview provides a high-level view of application security risks, allowing administrators to see which GitHub security features are enabled and the risks detected by tools like code scanning, Dependabot, and secret scanning. This overview assigns risk categories to repositories based on the number and severity of active alerts, enabling users to filter and focus on specific repositories of interest. Additionally, secret scanning for private repositories is now generally available, having expanded its pattern coverage to include tokens from over 35 partners and introduced features like API and webhook alerts, sending notifications to commit authors. These updates aim to help organizations manage security risks more effectively by providing insights and tools for developers and managers to quickly address vulnerabilities, and further improvements are planned to enhance secret scanning capabilities.
Mar 30, 2021 545 words in the original blog post.
GitHub Desktop 2.7 introduces a highly requested feature, cherry-picking, which allows users to copy commits from one branch to another through an intuitive drag-and-drop interface. This feature is particularly useful when developers need to apply bug fixes to a production branch without waiting for a feature to be completed. Users can cherry-pick single or multiple commits, with options to undo actions and resolve conflicts using familiar dialogs. Additionally, improvements include better commit attribution to prevent misattributed commits when switching between personal and work repositories. The update is a response to user feedback, reflecting GitHub Desktop's commitment to enhancing user-friendly Git workflows, and users are encouraged to provide further input through the open-source repository.
Mar 30, 2021 439 words in the original blog post.
In this blog post, the author elaborates on advanced techniques for fuzz testing Apache HTTP, focusing on creating custom Address Sanitizer (ASAN) interceptors to address memory management issues that arise from custom memory pool implementations. The article discusses the limitations of ASAN's default behavior and presents a method for implementing manual memory poisoning and custom interceptors to better handle memory allocations and detect bugs that might otherwise go unnoticed. The author provides a detailed walkthrough on setting up these interceptors by modifying LLVM sanitizers and intercepting specific functions like malloc and free. Additionally, the post introduces a basic file monitoring approach to detect logic vulnerabilities in file system syscalls, which are not typically captured by standard fuzzers like AFL. The article concludes with a promise to reveal findings on Apache HTTP vulnerabilities and share insights from the author's research in a forthcoming installment.
Mar 30, 2021 2,167 words in the original blog post.
GitHub Mobile's latest version introduces enhanced features to improve user experience on the go, including advanced notification management and the ability to view and download releases directly on mobile devices. Available on iOS and soon on Android, the app offers new push notification types for direct mentions, pull request reviews, task assignments, and deployment approvals, while excluding team mentions to minimize noise. Users can set personal boundaries with the Working Hours feature to pause notifications during specified times, ensuring a balance between work and personal life. Additionally, the app allows for customization of watch settings for individual repositories, mirroring the browser experience, and is accessible through Google Play and the App Store for various plans. Feedback is encouraged as the app continues to evolve.
Mar 30, 2021 447 words in the original blog post.
March is Women’s History Month, offering an opportunity to celebrate the contributions of women leaders past and present, while addressing ongoing challenges, particularly the high attrition rates of women in development roles. The need to reimagine the developer workplace and open source communities to foster equal opportunities for women is highlighted, with personal anecdotes underscoring the importance of encouraging women to share their ideas and voices. The ReadME Project introduces a new series aimed at amplifying women's impact in development, focusing on strategies like investing in internal pipelines and promoting inclusivity in communities such as Python and PyLadies. Profiles of women like Marcy Sutton, Jory Burson, Lorena Mesa, and Kath Korevec showcase diverse contributions to technology and open source, emphasizing advocacy, community improvement, and the pursuit of diversity and inclusivity.
Mar 29, 2021 498 words in the original blog post.
GitHub has expanded its presence in India by launching GitHub Satellite and introducing several programs to support the country's rapidly growing developer community, which has seen significant growth in contributions and engagement over the past year. With over 1.8 million new developers joining, bringing the total to 5.8 million, India is the fastest-growing country on GitHub, and it's predicted to reach over 10 million developers by 2023. The GitHub Enterprise platform has seen a threefold increase in adoption by Indian businesses, spurred by the pandemic-driven digital transformation. To further empower developers, GitHub has announced new initiatives such as the GitHub Open Source Grants, Externships for student developers, and the Accelerate program for startups, enhancing collaboration and skill development. In partnership with NASSCOM FutureSkills, GitHub aims to extend its resources to more students and startups, contributing to India's innovation and growth in the tech sector.
Mar 25, 2021 1,196 words in the original blog post.
Rendering logs in a web UI, particularly for GitHub Actions, involves complexities beyond displaying plain text, necessitating features like coloring, grouping, and virtualization to handle large volumes efficiently. Initially, GitHub used a vanilla JavaScript library to virtualize log lines, which enabled rendering a subset of information to prevent browser freezing but faced limitations such as fixed height requirements and poor user experience with multiple scrollable areas and text selection issues. The team decided to revamp the log experience by eliminating data virtualization, as most logs contained fewer than 50,000 lines, opting instead for UI virtualization to maintain smooth scrolling and efficient memory usage. They developed a custom virtualization library to address these issues, allowing variable element heights, single scrollable areas, sticky headers, and improved performance through techniques like estimating heights before rendering and clustering log lines. This approach ensured a more seamless and robust user experience, demonstrating that sometimes creating a tailored solution from scratch can provide greater control and optimization.
Mar 25, 2021 1,439 words in the original blog post.
GitHub Campus TV is expanding its educational reach by featuring weekly Twitch streams hosted by student developers worldwide, focusing on a range of topics from coding challenges to interview preparation. The initiative, led by the GitHub Education Stream Team (GEST), aims to foster a strong community of emerging technologists by offering support, skill-building opportunities, and insights into the student experience. Among the various shows, The Campus DevRel Show will be hosted by Yashovardhan Agrawal, focusing on developer relations, while LatinXperts, hosted by Fernanda Monserrat Ramírez Ochoa, will provide Spanish-speaking students with inclusive content and insights into global trends. Additionally, Fenil Shah and Harish R. will delve into cybersecurity with Security Shorts, and Arsalan Dilawar will explore open-source projects in Open Source with KhattakDev. With 21 student streamers and 16 shows planned over four months in multiple languages, GEST aims to engage a diverse audience and promote learning and networking opportunities within the tech community.
Mar 25, 2021 932 words in the original blog post.
The final post in this series explores the exploitation of a use-after-free vulnerability, CVE-2020-15972, in Chrome's WebAudio component, allowing for arbitrary code execution in the Android kernel. The author details the process of chaining this vulnerability with others to escalate privileges from a constrained renderer process to full Android app privileges. The post delves into the technical intricacies of manipulating audio graphs and exploiting race conditions to achieve use-after-free, enabling the execution of malicious code. It highlights the challenges of obtaining an info leak and the subsequent steps to execute remote code by leveraging a fake vtable. The author emphasizes the effectiveness of Chrome's quick vulnerability patching and sandboxing, which mitigate the impact of such exploits, but notes that the once-per-boot ASLR on Android limits the sandbox's robustness against local privilege escalations.
Mar 24, 2021 5,696 words in the original blog post.
GitHub Security Lab explored the complex journey from proof of concept to full exploit chain by combining multiple vulnerabilities within Google and Qualcomm Android system components, showcasing how attackers could move from exploiting the Chrome browser to gaining privileged system access on Android devices. The research detailed three critical vulnerabilities, beginning with a Use After Free flaw in the Qualcomm Kernel Graphics Support Layer that allowed privilege escalation, followed by a memory management flaw in Chrome's payment processing that enabled sandbox escape, and concluding with a WebAudio handling vulnerability for arbitrary code execution in the Chrome Renderer. These vulnerabilities, all reported and patched by 2020, demonstrated how attackers leverage multiple flaws to bypass system mitigations and achieve their goals, emphasizing the importance of understanding and improving system defenses against sophisticated attacks. The research highlighted that such complex attack chains, often attributed to state-sponsored groups, can be constructed by individual researchers using open research materials, providing crucial insights into the real-world effectiveness of system security measures.
Mar 24, 2021 1,053 words in the original blog post.
Innersource is the practice of creating and sharing reusable code within an organization, but scaling it effectively can be challenging due to the "discovery problem," which involves difficulty in spreading awareness about available innersource projects. In organizations with numerous repositories, finding reusable code can be daunting, and often, engineers share projects within limited networks rather than across different product lines. Current organizational structures typically emphasize team groupings by product rather than by similar job roles, posing a structural challenge to awareness. To address this, solutions should be structural and integrated into standard software development processes, including starting communities of practice, identifying strategic opportunities for collaboration, and standardizing tooling. Building project portals, such as the SAP InnerSource Project Portal, can enhance visibility and encourage innersource adoption by listing all projects on a searchable website, thus increasing exposure and potential contributions. Tools like GitHub Actions and project portals provide tactical solutions to improve discoverability and streamline innersource efforts within organizations.
Mar 23, 2021 853 words in the original blog post.
Open innovation is emerging as a solution to the global challenge of maintaining digital sovereignty while fostering international collaboration and local benefits. As nations and policymakers aim to ensure that digital products and services adhere to national laws, open source software projects serve as a model for collaborative economic growth. These projects not only build technical skills but also create public goods that can be used across borders, as seen with the DICOM Web Viewer aiding India's telemedicine initiatives. The COVID-19 pandemic has further highlighted the importance of open innovation, with open-source contact-tracing applications demonstrating transparent, international cooperation. The European Commission's establishment of an Open Source Programme Office exemplifies the growing recognition of open innovation's potential to drive technological progress and policy development. As the new decade unfolds, the emphasis on open innovation is expected to guide industrial policy, ensuring that global interconnection remains a priority for achieving digital sovereignty and human advancement.
Mar 22, 2021 833 words in the original blog post.
Earlier this month, a Capture the Flag (CTF) competition called "Call to Hacktion" was organized to test participants' GitHub Workflow security skills by challenging them to exploit a vulnerability in a private game repository. The objective was to escalate read-only access to write access through a GitHub Workflow vulnerability, while simultaneously learning about GitHub Workflow privilege models and security considerations. Nearly 350 GitHub community members participated, with 54 successfully solving the challenge. @Creastery, a CTF player and security researcher, was the first to exploit the vulnerability, completing the task in just over an hour and a half. The solution involved exploiting a templated JavaScript injection flaw to manipulate the Workflow commands and gain write access to the repository. The challenge emphasized the importance of treating GitHub Workflows as privileged code, particularly when handling untrusted input, to prevent security breaches. The event showcased a variety of creative approaches and highlighted the necessity of adhering to GitHub security best practices.
Mar 22, 2021 1,328 words in the original blog post.
In recent years, several "single source" open source companies have shifted from Open Source Initiative (OSI)-approved licenses to "source available" licenses due to challenges posed by cloud infrastructure developments. These companies, such as Confluent, MongoDB, and Redis Labs, initially used open-core or dual-licensing models to generate revenue by offering additional services or commercial licenses alongside their free and open source software. However, the rise of cloud providers has allowed these providers to use open source licenses to create competing services, thereby threatening the revenue streams of the original companies. In response, companies have adopted "source available" licenses that impose restrictions on cloud providers to prevent them from building services directly from the companies' code. This shift aims to protect their business while continuing to leverage the widespread availability of their software to attract future customers. Developers are advised to consider project ownership and contributor diversity when choosing open source dependencies, as projects with a non-profit home and multiple significant contributors are less likely to relicense compared to those dominated by a single for-profit company.
Mar 18, 2021 525 words in the original blog post.
GitHub logged all users out of GitHub.com on March 8, 2021, due to a rare security vulnerability that arose from a complex interaction between threads in their Ruby on Rails application. The issue was first reported by users who experienced authentication as another user, prompting GitHub to launch a thorough investigation. The vulnerability was traced back to a thread safety issue in their exception logging mechanism, exacerbated by the reuse of a single environment object in the Unicorn server, which led to a race condition and incorrect session handling. GitHub responded by removing the background thread responsible for triggering the issue, patching Unicorn to prevent environment sharing, and revoking all active sessions to ensure user data safety. The company worked with Unicorn maintainers to upstream the patch and is taking further steps to enhance thread safety across its codebase, aiming to prevent similar vulnerabilities in the future. The incident highlighted the importance of a well-coordinated security response team and the challenges of managing complex systems, ultimately leading to valuable insights for improving GitHub's security architecture.
Mar 18, 2021 2,294 words in the original blog post.
GitHub's Project Cyclops was launched in response to performance issues experienced by some of its largest monorepo customers, particularly during push operations. The initiative involved collaboration across various GitHub engineering teams and the implementation of multiple strategies to enhance monorepo push performance. These strategies included optimizing repository maintenance processes, making the `git repack` operation faster, and removing an artificial limit on push operations on file servers. Additionally, GitHub improved its system by precomputing checksums to reduce lock times during updates. As a result, push errors were significantly reduced, enhancing the overall user experience, especially for customers with large monorepos. The project's success also led to improved performance for all GitHub users and provided a scalable architecture with ample capacity for future growth. GitHub's efforts were supported by feedback and collaboration from its monorepo customers, who played a critical role in identifying and resolving issues.
Mar 16, 2021 1,428 words in the original blog post.
In response to the SolarWinds nation-state attack, also known as Solorigate or Sunburst, the CodeQL security community has developed several queries for C# codebases to help organizations determine if their systems are compromised. The attack involved backdooring SolarWinds’ Orion product, allowing hackers to infiltrate networks using the software. GitHub Advanced Security customers can utilize these CodeQL queries to detect malware by generating a CodeQL database during the build process, either manually or through CI/CD pipelines, and analyzing it with Visual Studio Code or GitHub code scanning. CodeQL's semantic analysis engine tracks data flow in source code, identifying malicious patterns injected during the build process, though a negative result does not guarantee the absence of a breach. Microsoft has been pivotal in contributing to these queries, offering a heuristic approach for detecting such threats, and emphasizes that CodeQL is just one tool among many in assessing system integrity.
Mar 16, 2021 1,092 words in the original blog post.
The post details the process of exploiting a vulnerability in Chrome's secure-payment-confirmation feature, which was introduced in version 86 and reported in September 2020. This vulnerability allows attackers to escape Chrome's sandbox environment, particularly in Android, by exploiting a use-after-free bug in the InternalAuthenticatorAndroid component. The author explains how to manipulate the ClipboardHost to spray the heap and leak memory addresses, which enables the execution of arbitrary shell commands. Due to Android's Zygote process, which shares library base addresses across processes, attackers can leverage known gadgets in preloaded libraries to bypass address space layout randomization (ASLR). Although traditional heap spraying methods using BlobRegistry are less effective in this context, alternative methods involving the clipboard and libwebp's Execute function are used to achieve the exploit. The post highlights the persistent security issues associated with Zygote's one-per-boot-ASLR, which undermines the robustness of Android's sandboxing mechanisms.
Mar 16, 2021 3,762 words in the original blog post.
In a detailed exploration of exploiting vulnerabilities, the text outlines a series of posts by Man Yue Mo that delve into exploiting three specific bugs: a use-after-free vulnerability in Chrome's renderer, a Chromium sandbox escape, and a use-after-free in the Qualcomm msm kernel. These bugs, while originally affecting the beta version of Chrome, also impacted stable versions of the respective software components and were patched by January of the following year. The discussion focuses on the Qualcomm kernel vulnerability, exposing how a mismatch in memory type handling led to a use-after-free condition that could be exploited for arbitrary kernel code execution. The text further describes the intricate process of exploiting this bug, highlighting methods to bypass security mechanisms such as KASLR and Samsung's Realtime Kernel Protection (RKP) by manipulating the memory allocator, gaining control over kernel memory, and setting up arbitrary code execution. This exploitation underscores the persistent security risks in kernel drivers, particularly vendor-specific ones, despite advancements in user space sandboxing on Android devices.
Mar 16, 2021 9,216 words in the original blog post.
Dependabot, a tool designed to keep dependencies free of vulnerabilities and up-to-date, has expanded its capabilities to include updates for private dependencies. Previously limited to public libraries, Dependabot can now access private package registries and GitHub repositories, thanks to new features allowing authentication via access tokens or secrets stored in repositories. This update ensures that internal libraries and design systems remain current and secure, similar to public dependencies. For ecosystems like npm and go modules, where dependencies may come directly from private GitHub repositories, users can grant Dependabot access to these resources. Furthermore, users of Dependabot Preview who have faced migration challenges can now transition smoothly to GitHub Dependabot by transferring their secrets and initiating a pull request from the dashboard. The tool continues to evolve, offering ecosystem updates and less intrusive notifications, with its development being tracked on a public roadmap.
Mar 15, 2021 337 words in the original blog post.
Git 2.31 introduces several significant enhancements aimed at improving performance and usability. A key feature is the background maintenance mode, which optimizes repository health without interrupting user interactions by pre-fetching objects and updating commit-graph files hourly, while loose objects are repacked nightly. The update also introduces an on-disk reverse index, which significantly speeds up the process of printing object sizes by allowing Git to access object bytes directly from the disk, reducing the time difference between printing an object's contents and its size. The release further enhances usability with improvements like the init.defaultBranch configuration for empty repositories, allowing cloned repositories to respect the default branch name set by the remote, and the clone.defaultRemoteName configuration to rename the default remote from "origin." Additionally, Git now includes a --disk-usage option in git rev-list for analyzing branch sizes, and a -I<regex> option for ignoring certain pattern matches in line changes. These advancements, along with the optimized rename detection in merge operations, reflect Git's ongoing commitment to refining its functionality and performance.
Mar 15, 2021 1,654 words in the original blog post.
Security research is crucial for ensuring safety, but developers often encounter unclear regulations and potential legal risks under the current DMCA Section 1201 rules when performing quality assurance to identify vulnerabilities in their systems. GitHub has submitted comments to the Copyright Office in support of expanding safe harbor provisions for well-intentioned security research, as proposed by Professor J. Alex Halderman and others, in the Eighth Triennial Section 1201 Proceeding. The comments stress that the existing legal framework, which is over two decades old, inadequately addresses the needs of modern software development, which relies heavily on automation and virtualization for security testing. This outdated focus on academic research overlooks the broader context of software development and deployment, potentially hindering developers who aim to enhance software security while also conducting other necessary tasks like debugging. GitHub argues that reducing fear, uncertainty, and doubt (FUD) for developers will lead to more secure software, benefiting everyone.
Mar 15, 2021 374 words in the original blog post.
Machine learning's growing adoption in enterprises highlights the importance of machine learning operations (MLOps) for efficiently scaling production capacities and delivering significant business results. Diego M. Oppenheimer, CEO of Algorithmia, discusses with Dana Lawson the challenges organizations face, such as security, governance, and toolchain integration, and the need for a canonical stack to streamline AI and ML processes. Despite increased budgets and staffing, many organizations struggle with technical debt, operational inefficiencies, and compliance with regulations. The AI Infrastructure Alliance aims to establish open standards for a portable, scalable ML ecosystem, enabling seamless deployment across various environments. Automation, especially in deployment, enhances model governance and operational efficiency, as exemplified by Algorithmia's integration with GitHub Actions for secure and cost-effective model productionization.
Mar 11, 2021 921 words in the original blog post.
Marking its first anniversary, the GitHub CLI has evolved to become a robust tool that enhances GitHub workflows by enabling users to manage repositories, comment on issues, and configure secret values for GitHub Actions through the command line. Users can customize the CLI using aliases and terminal pagers to streamline command execution and view outputs efficiently. The CLI's compatibility with other command-line utilities, such as fzf for interactive filtering and delta for formatting diffs, allows for the creation of sophisticated scripts that can automate tasks like checking out pull requests or marking them for auto-merge. Additionally, the GitHub CLI is well-integrated with GitHub Actions, facilitating automation of processes like merging pull requests or creating releases. For operations not directly supported by the CLI, users can leverage the `gh api` command to perform any REST or GraphQL operations, effectively extending the tool's functionality to meet diverse needs. The article encourages users to install the latest version of the CLI and share their customizations and workflows in the CLI Discussions section.
Mar 11, 2021 1,328 words in the original blog post.
Nicole Forsgren and her colleagues propose the SPACE framework for evaluating developer productivity in their paper, emphasizing that individual productivity measurements do not scale effectively across teams and organizations. SPACE encompasses five dimensions: Satisfaction & Well-Being, Performance, Activity, Collaboration & Communication, and Efficiency & Flow, suggesting that a combination of these factors provides a more comprehensive insight into productivity. The framework is designed to help teams leverage tools like GitHub to assess developer satisfaction, measure performance through system health and automation, track activity levels, enhance communication and collaboration by adopting open source practices, and optimize efficiency and flow by maintaining an environment conducive to uninterrupted work. By integrating these dimensions, organizations can better understand and enhance productivity on a collective scale rather than relying on isolated metrics.
Mar 10, 2021 1,229 words in the original blog post.
Git has released new versions to address CVE-2021-21300, a security vulnerability in the delayed checkout mechanism used by Git LFS during clone operations, affecting versions 2.15 and newer. This vulnerability allows a specially crafted repository to execute code during a git clone on case-insensitive filesystems that support symbolic links, through the misuse of clean/smudge filters configured by Git LFS. To mitigate this risk, users are advised to upgrade to Git version 2.30.2, disable symbolic links and process filters, and avoid cloning untrusted repositories. GitHub is not affected by this vulnerability as they do not store checked-out copies of repositories on their servers, except for GitHub Pages, which does not use the vulnerable filters. The vulnerability was identified and resolved by Matheus Tavares and Johannes Schindelin, with Taylor Blau, a Principal Software Engineer at GitHub, providing further details and recommendations.
Mar 09, 2021 237 words in the original blog post.
GitHub Discussions, initially launched as a public beta in December 2020, has become a popular collaborative forum for open source communities to engage in conversations, ask questions, and share updates. Now available for private repositories, Discussions offers a secure platform for educational institutions and developer networks like Stripe to facilitate communication and collaboration. Educators and students use private Discussions to discuss topics and questions safely, while Stripe leverages it to connect developers and gather feedback in a dedicated private network. To enable Discussions in private repositories, admins can activate the feature in the settings, and further information is available through GitHub Discussions documentation.
Mar 09, 2021 289 words in the original blog post.
On March 8, GitHub invalidated all authenticated sessions created prior to 12:03 UTC as a precautionary measure to address a rare security vulnerability that potentially affected a small number of user sessions. The issue, identified on March 2 through an external report, involved a race condition that could misroute an authenticated session to another user's browser, but it did not result from compromised passwords or access tokens and could not be exploited by malicious users. A patch was deployed on March 5, with a second patch on March 8 to further secure the system. Fewer than 0.001% of sessions were impacted, and GitHub has contacted affected users with guidance. GitHub emphasizes its commitment to transparency and security, sharing this incident for public awareness and planning to release a root cause analysis. Chief Security Officer Mike Hanley, who has a background in security at Duo Security and Cisco, leads the effort to maintain trust and protect the platform.
Mar 08, 2021 688 words in the original blog post.
GitHub InFocus is a global virtual series designed for software teams, focusing on the importance of integrating security within the development process, particularly through concepts like application security, DevSecOps, and code security. The discussions emphasize that security should be a collaborative effort, integrated early in the development lifecycle to address vulnerabilities before they reach production, a practice known as "shifting left." The event highlights the necessity of treating security as a continuous process rather than a final checkpoint, especially given the increasing reliance on digital applications and open-source components. Automation and proactive management of the software supply chain are pivotal, with tools like OWASP ZAP being demonstrated to help automate security testing. The event encourages teams to adopt a developer-first approach, ensuring that security practices are embedded into the existing workflows, and emphasizes the shared responsibility between developers and security teams for safeguarding applications against threats.
Mar 08, 2021 1,321 words in the original blog post.
February's open-source project releases showcase a diverse array of innovations, from practical tools to playful applications, reflecting the ongoing dedication of developers even amidst challenging times. Highlights include Homebrew 3.0, now supporting Apple Silicon and accepting donations via GitHub Sponsors; Cake 1.0, a cross-platform build automation system compatible with .NET 5 and C# 9; and Puppeteer 8.0, which automates online browsing tasks. Other notable releases are Manim 1.0 for animating mathematical concepts, Iosevka 5.0 for enhancing terminal aesthetics, and Ticker 3.0 for tracking cryptocurrency stocks. GitHub Pages Deploy 4.0 simplifies project deployment, Ink 1.0 offers a language for web storytelling, Vuex 4.0 integrates with Vue.js 3.0 for improved application structure, and Mineflayer 3.0 allows bot interaction on Minecraft servers. The playful Gitemon release invites developers to engage with their GitHub communities in a Pokémon-inspired manner, underscoring the blend of creativity and functionality in this month's top picks.
Mar 05, 2021 1,288 words in the original blog post.
GitHub Actions is a versatile platform that enables developers to automate and manage their DevOps workflows directly from their repositories, offering examples such as compressing images for web performance improvement and generating semantic-release notes. The GitHub Marketplace serves as a hub for finding tools to enhance development workflows, and the platform allows users to leverage open-source workflows, like those from GitHub user benmvp, to streamline release processes. GitHub Actions workflows support setting runner environments and executing shell commands, enabling automation of tasks such as changelog generation and version bumping in the package.json file. Additionally, tools like nektos/act facilitate local debugging of workflows by simulating the GitHub environment, while environment-level secret management provides controlled access through required reviewers. For further learning, additional tips and documentation are available on the DEV space and GitHub Documentation, authored by Brian Douglas.
Mar 04, 2021 672 words in the original blog post.
In January 2020, the World Health Organization declared a state of emergency due to the novel coronavirus, leading to global disruptions and a significant shift in work dynamics as developers transitioned to remote work. This change was reflected in developer activities on GitHub, as detailed in the 2020 State of the Octoverse Report, which highlighted the impact of COVID-19 on work patterns, the community's response, and challenges in software security. The ReadME Project published articles exploring the open source community's rapid mobilization to address the pandemic, strategies for maintainers to balance work and personal life, and efforts by InfoSec professionals to secure open source code. Despite the blurring boundaries between work and home life, developers continued to engage in open source projects during off-hours, using these initiatives as a means to connect, learn, and contribute to global safety and health efforts. The pandemic's influence on developer activities and the open source community's response are further explored in the Octoverse Report and The ReadME Project.
Mar 03, 2021 366 words in the original blog post.
In February, GitHub experienced no service downtime for its core services, but a significant incident on March 1 affected the GitHub Actions service, resulting in a high error rate and delayed jobs for over an hour. While February also saw smaller, unrelated incidents impacting a subset of users, these did not have a broad effect. GitHub is conducting thorough investigations into these issues, particularly the recent March incident, and plans to release a detailed update in April. The company emphasizes its commitment to reliability, transparency, and performance improvement, encouraging users to check their status page for real-time updates and the GitHub Engineering blog for insights into ongoing enhancements.
Mar 03, 2021 308 words in the original blog post.
GitHub is hosting a Capture the Flag (CTF) event titled "A Call to Hacktion" from March 17 to 21, aimed at testing participants' skills in exploiting software security vulnerabilities using GitHub Actions. This solo contest provides an opportunity for individuals to challenge their knowledge, improve their workflow writing skills, and delve into the intricacies of workflow security. Participants are encouraged to follow @ghsecuritylab on Twitter or check the CTF page for more information, with the event being particularly beneficial for those interested in the security aspects of GitHub Actions.
Mar 02, 2021 149 words in the original blog post.
In the final installment of a series on fuzzing sockets, the focus shifts to the Apache HTTP Server, one of the most widely used web servers, and explores the use of custom mutators to enhance fuzzing effectiveness. The author describes a variety of mutation strategies specifically designed for the HTTP protocol and conducts experiments to determine the most effective combinations for achieving high code coverage. The article also delves into utilizing grammar-based mutators and modifying Apache's configuration to optimize fuzzing processes. Additionally, it addresses the complexities of debugging, such as encountering non-deterministic bugs and the challenges posed by tooling like AFL++. Through persistent investigation, the author uncovers a memory corruption issue related to AFL++'s shared memory bitmap, offering insights into both the fuzzing techniques and the importance of understanding tool limitations. The article concludes by previewing the next part of the series, which promises to explore advanced fuzzing techniques and specific Apache modules.
Mar 02, 2021 2,425 words in the original blog post.
GitHub InFocus, a global virtual series for software teams, recently highlighted the significance of developer experience and innersource, setting the stage for a focus on DevOps. This week's sessions, featuring experts like Bryan Liles from VMware, aim to demystify DevOps by covering its fundamentals, motivations for change, and industry trends, while exploring whether its potential has peaked. The discussions emphasize a developer-first approach, where security becomes a shared responsibility rather than a post-development concern, and innersource practices are integrated to leverage open-source community strategies within organizations. Companies like Skyscanner and Otto Group will showcase their unique DevOps methodologies, underscoring the value of tailored approaches that align with specific organizational goals. The series highlights the importance of continuous feedback and the strategic use of tools and platforms to shape team culture, ultimately driving competitive advantage. DevOps Week encourages teams to embrace change and innovation, even amid potential friction, to enhance efficiency and trust.
Mar 01, 2021 1,337 words in the original blog post.