<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Security on code.kiwi.com</title><link>https://code.kiwi.com/tag/security/</link><description>Recent content in Security on code.kiwi.com</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 23 Sep 2025 13:47:47 +0000</lastBuildDate><atom:link href="https://code.kiwi.com/tag/security/index.xml" rel="self" type="application/rss+xml"/><item><title>The Old Way Is Dead: A Security Team's Manifesto for GRC Engineering</title><link>https://code.kiwi.com/articles/the-old-way-is-dead-a-security-teams-manifesto-for-grc-engineering/</link><pubDate>Tue, 23 Sep 2025 13:47:39 +0000</pubDate><guid>https://code.kiwi.com/articles/the-old-way-is-dead-a-security-teams-manifesto-for-grc-engineering/</guid><description>&lt;p&gt;For a long time, security teams were often perceived as the &amp;quot;department of no&amp;quot; viewed as a barrier to agility and a blocker to new initiatives. This reactive posture, born from a focus on &amp;quot;firefighting&amp;quot; and a legacy of manual processes, led to security being an afterthought, added on at the end of a project. However, the mandate of a modern security team is to be a business enabler. Instead of simply mitigating risk, a security team helps the organization take informed, &amp;quot;smart risks&amp;quot; that enable growth whilst maintaining an acceptable level of security. By implementing a robust security framework, a modern security team enables the business to innovate and move with speed and confidence.&lt;/p&gt;</description></item><item><title>Phishers Thrive in Free Tiers - A Case Study</title><link>https://code.kiwi.com/articles/phishers-thrive-in-free-tiers-a-case-study/</link><pubDate>Fri, 20 Sep 2024 11:35:54 +0000</pubDate><guid>https://code.kiwi.com/articles/phishers-thrive-in-free-tiers-a-case-study/</guid><description>&lt;h2 id="analysis-aka-the-facts"&gt;&lt;strong&gt;Analysis (a.k.a. The Facts)&lt;/strong&gt;&lt;/h2&gt;&lt;h3 id="step-1-email"&gt;&lt;strong&gt;Step 1: Email&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;The email is simple and vaguely technical. A splash of color and a clear message:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Attention: &lt;a href="mailto:victim@provider.tld"&gt;victim@provider.tld&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Authentication for &lt;a href="mailto:victim@provider.tld"&gt;victim@provider.tld&lt;/a&gt; is set to expire today 9/17/2024 7:18:10 a.m.&lt;/p&gt;
&lt;p&gt;Access to the mailbox and documents will be limited after expiry, Maintain / Renew login key to continue using the mailbox.&lt;/p&gt;</description></item><item><title>Password Policy Attacking Costs, part 2: Practical Problems</title><link>https://code.kiwi.com/articles/password-policy-attacking-costs-part-2-practical-problems/</link><pubDate>Tue, 23 Jul 2024 12:46:47 +0000</pubDate><guid>https://code.kiwi.com/articles/password-policy-attacking-costs-part-2-practical-problems/</guid><description>&lt;p&gt;As mentioned in part 1, the source code is on &lt;a href="https://github.com/ArcHound/password-policy-calculations/"&gt;Github&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="scraping"&gt;Scraping&lt;/h2&gt;&lt;p&gt;Whenever you work with data sourced from web pages, you should be thinking about scraping. Why you should do that? If the data source is updated, you just click enter and your experiment runs with fresh data.&lt;/p&gt;</description></item><item><title>Password Policy Attacking Costs, part 1: Theory and Results</title><link>https://code.kiwi.com/articles/password-policy-attacking-costs-part-1-theory-and-results/</link><pubDate>Tue, 23 Jul 2024 12:42:56 +0000</pubDate><guid>https://code.kiwi.com/articles/password-policy-attacking-costs-part-1-theory-and-results/</guid><description>&lt;p&gt;Password policy is a similarly famous concept. To ensure your password is strong, follow these simple rules (or not so simple - &lt;a href="https://neal.fun/password-game/"&gt;check out this funny game&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;But what exactly does this mean for an attacker? Can we measure the attacker’s effort in dollars? I have an idea.&lt;/p&gt;</description></item><item><title>Cautiously Configuring Copilot</title><link>https://code.kiwi.com/articles/cautiously-configuring-copilot/</link><pubDate>Fri, 24 Mar 2023 11:13:51 +0000</pubDate><guid>https://code.kiwi.com/articles/cautiously-configuring-copilot/</guid><description>&lt;h2 id="conclusion-or-tl-dr"&gt;Conclusion (or TL: DR;)&lt;/h2&gt;&lt;p&gt;To keep things short for a busy professional who'll take my words at face value - I think this can be done.&lt;/p&gt;
&lt;p&gt;Look at the &lt;a href="https://docs.github.com/en/copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio-code"&gt;config options&lt;/a&gt; for the editor extensions - there is a setting that disables Copilot on specific files. I'd recommend disallowing all and allowing only the languages you are using.&lt;/p&gt;</description></item><item><title>Vault Operator for k8s</title><link>https://code.kiwi.com/articles/vault-operator-for-k8s/</link><pubDate>Fri, 24 Mar 2023 10:19:44 +0000</pubDate><guid>https://code.kiwi.com/articles/vault-operator-for-k8s/</guid><description>&lt;p&gt;It is technology we have already used internally for 2 years, but now the time has come to share it with the community and make it open-source.&lt;br&gt;
Read more to find out how it can help you, how you can contribute and what is the story behind the release!&lt;/p&gt;</description></item><item><title>Pentesting, Part 2: You’d Like To Buy Some?</title><link>https://code.kiwi.com/articles/pentesting-part-2-youd-like-to-buy-some/</link><pubDate>Mon, 23 Jan 2023 20:37:00 +0000</pubDate><guid>https://code.kiwi.com/articles/pentesting-part-2-youd-like-to-buy-some/</guid><description>&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/3697620171f8ef631f5a57780f5d8d0c4fe39becad05ace0b39930cea32b9e71.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I got a message from my friend in the lines of: “Hi! I remember you did penetration tests, we want it. Where can we order some penetration tests?”&lt;/p&gt;
&lt;p&gt;Dear friend, I sincerely hope to answer your question in this post.&lt;/p&gt;</description></item><item><title>Pentesting, part 1: What is pentesting?</title><link>https://code.kiwi.com/articles/pentesting-part-1-what-is-pentesting/</link><pubDate>Mon, 10 Oct 2022 20:27:00 +0000</pubDate><guid>https://code.kiwi.com/articles/pentesting-part-1-what-is-pentesting/</guid><description>&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/fd64bea30d0de55373c66bf91d1f24555f831e54c1f55420f828fc7aa24e70d6.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Do you want to know about pentesting but don’t know where to start? Not sure what the difference is between hacking and pentesting? Eager to learn how the pentesters know where to stop their activities? Want to hear all about it with a bit of a snarky attitude and in “human” language?&lt;/p&gt;</description></item><item><title>Hacking Node.js legacy URL API</title><link>https://code.kiwi.com/articles/hacking-node-js-legacy-url-api/</link><pubDate>Mon, 07 Sep 2020 19:53:00 +0000</pubDate><guid>https://code.kiwi.com/articles/hacking-node-js-legacy-url-api/</guid><description>&lt;blockquote&gt;
&lt;p&gt;How to bypass hostname verification to exploit allowlist functions&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&lt;p&gt;Security is essential to us in Kiwi.com as it ensures our customers’ safety. We need to be proactive and search for possible security issues that might affect our business and potentially cause a loss of customers’ trust.&lt;/p&gt;</description></item><item><title>Towards secure by default Google Cloud: Default service accounts</title><link>https://code.kiwi.com/articles/towards-secure-by-default-google-cloud-default-service-accounts/</link><pubDate>Mon, 24 Aug 2020 18:51:00 +0000</pubDate><guid>https://code.kiwi.com/articles/towards-secure-by-default-google-cloud-default-service-accounts/</guid><description>&lt;p&gt;Have you heard that Cloud XYZ is secure because smart engineers in XYZ have made it that way? Unfortunately, as with many other products, &lt;strong&gt;this isn’t exactly true when you rely on the defaults&lt;/strong&gt;. In this article, I’ll give you one specific example from Google Cloud Platform, along with a recommendation on how you can address it.&lt;/p&gt;</description></item></channel></rss>