<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://developers.instasafe.io/blogs/author/bhaswanth/feed" rel="self" type="application/rss+xml"/><title>developers.instasafe.io - Blog by Bhaswanth</title><description>developers.instasafe.io - Blog by Bhaswanth</description><link>https://developers.instasafe.io/blogs/author/bhaswanth</link><lastBuildDate>Sun, 22 Feb 2026 11:07:37 -0800</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[Web App Supply Chain ]]></title><link>https://developers.instasafe.io/blogs/post/web-app-supply-chain</link><description><![CDATA[]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_HnfPpI6yQY2djuuusEagsg" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_VDEDxMZ1TGCQ5jJgNsCfZg" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_QlLH9EhJSXaonaw1LrxU8w" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_pqBddBV3QYGm1YWVu0xHZQ" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_pqBddBV3QYGm1YWVu0xHZQ"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-align-center " data-editor="true">Web App Supply Chains<br></h2></div>
<div data-element-id="elm_I2vtyGMvSyCPkZiiJC-cwg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_I2vtyGMvSyCPkZiiJC-cwg"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><img src="/webappsupply%20chains.jpeg"></div>
</div><div data-element-id="elm_CCoW1en7Q9-eSxav79t0Og" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md " href="javascript:;" target="_blank"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Thu, 13 Feb 2020 04:31:08 +0000</pubDate></item><item><title><![CDATA[A-Z of Web Application Security]]></title><link>https://developers.instasafe.io/blogs/post/a-z-of-web-application-security</link><description><![CDATA[]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_gTLr0Q6iT6SGMuL4q4D7Lw" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_4wEquVzdR2yYnsccWeU8dw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_4xHTBq7wSaqE3sWc3oAEpQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_kiSx8ehiTmS2SyMZrxyLww" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_kiSx8ehiTmS2SyMZrxyLww"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-align-center " data-editor="true">A-Z of Web Application Security<br></h2></div>
<div data-element-id="elm_MBRv_y-WRei31cnmyJVnoQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_MBRv_y-WRei31cnmyJVnoQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><img src="/A%20to%20Z-%20Web%20Application%20security_001.jpg"></div>
</div><div data-element-id="elm_EDik1vHJlZpCmu52dQkz-Q" data-element-type="image" class="zpelement zpelem-image "><style> [data-element-id="elm_EDik1vHJlZpCmu52dQkz-Q"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="" data-mobile-image-separate="" class="zpimage-container zpimage-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/A%20to%20Z-%20Web%20Application%20security_002.jpg" size="fit" data-lightbox="true" style="width:100%;padding:0px;margin:0px;"/></picture></span></figure></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Wed, 12 Feb 2020 05:43:28 +0000</pubDate></item><item><title><![CDATA[Website Pre Go-Live Checklist]]></title><link>https://developers.instasafe.io/blogs/post/website-pre-go-live-checklist</link><description><![CDATA[HTTPS configured ? &nbsp; &nbsp; Https configuration is mandatory these days. It prevents data from being manipulated or intercepted. Google also gives ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_5v1qr6wqR8KU0Z7O3S8dcQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_DCRgGzYzREaH2mcTuZScfA" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"> [data-element-id="elm_DCRgGzYzREaH2mcTuZScfA"].zprow{ border-radius:1px; } </style><div data-element-id="elm_bNNOTe4CQYOJJiASSppWRg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_8UVUJ51MThy8zWZLtJsyKA" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_8UVUJ51MThy8zWZLtJsyKA"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-align-center " data-editor="true"><span style="color:inherit;"><span><p style="margin-bottom:3pt;"><span style="font-size:26pt;font-weight:400;">Website Pre Go-Live Checklist</span></p></span></span></h2></div>
<div data-element-id="elm_x0ywApItQiubnEHKeGMXHw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_x0ywApItQiubnEHKeGMXHw"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><p style="text-align:justify;"><span style="color:inherit;"></span></p><p style="margin-bottom:3pt;"><br></p><br><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">HTTPS configured ?</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; Https configuration is mandatory these days. It prevents data from being manipulated or intercepted. Google also gives preference in SEO for https sites. There are many vendors which provide SSL certs at cost and few vendors for free. LetsEncrypt is one which has a good reputation among free vendors.</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">HSTS - http header set ?</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; Installing a Strict-Transport-Security header, it would be extremely difficult for attackers to steal data</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Ensure your content cannot be embedded in a frame on other websites&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; Cross-domain iframes can run malicious apps, trigger alerts, autoplay videos, and induce phishing.</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Ensure password entropy checks are carried out during sign-up&nbsp;</span></p></li></ul><p style="margin-left:72pt;"><span style="font-size:11pt;font-weight:400;">This predicts the difficulty quotient of cracking a password by guess work, brute force, and dictionary attacks</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Store only hash of user passwords&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; Do not invent your own algorithm for repated hashing. Use PBKDF2, scrypt, or bcrypt</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Ban IP addresses after a certain number of unsuccessful attempts&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; For high risk sites, it is advisable to block an IP address after n number of unsuccessful attempts. Also, redirect the users to a message explaining the block, such as &quot;malicious activity has been detected&quot;</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">What are you using to control ssh login attempts?&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; The most common suggestion is to turn off daemon service, which is sometimes a default installation. Use alternate authentication methods, instead of simple passwords.</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Ensure hash salts, database passwords, and server signing keys are not checked into source control&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">This would throttle data breaches. Salt hash is the basis of secure password storage. By putting the passwords in source control, anyine who has access to the repository can see your data.</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Unit tests to ensure one person cannot access another user's content&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">In a multi-tenant environment or role based access structure, authorization gets ignored and users via reverse engineering can get access to other user's data.</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Do forms set a cross-site request forgery cookie?&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">Cross-site request forgery attacks force an end-user to carry unwanted actions on a site they are authenticated in</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Do session cookies have the 'Secure' and 'HttpOnly' flag set?&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">Secure flags send the cookies only over HTTPS. HttpOnly flags prevents JavaScript from reading the cookies in case of XSS exploitation&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Is the server certificate 4096 bits or more?&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">Long-term future-proof key length is desired since the trouble of replacing signatures is pretty high</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Is TLS1.2 the only supported protocol?&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">Through this security protocol, a system can communicate with the involved party. The encrypted data would not be deciphered by intruders</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Supported symmetric ciphers use 256 bit keys or more&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; This bit size is the largest and it is unbreakable by brute force</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Deliver assets through a content delivery network&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; This ensures fast delivery of Internet content</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Validate form fields with restrictive regex&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; Regular expressions or regex help in defining a whitelist for input validation. Input validation is the first line line of defense during the creation of a secure app&nbsp;</span></p><br><br><p style="margin-left:36pt;"><span style="font-size:11pt;font-weight:400;">&nbsp; </span></p><br><br><p><span style="font-size:11pt;font-weight:400;">Source:</span></p><p><span style="font-size:11pt;font-weight:400;">https://www.cloudanix.com/checklist/website-pre-go-live</span></p><p><span style="font-size:11pt;font-weight:400;">https://github.com/mostafahussein/awesome-security-checklist <br></span></p><p></p></div>
</div><div data-element-id="elm_5jDMnrUkTjWHXxQsSwEAXQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md " href="javascript:;" target="_blank"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Tue, 11 Feb 2020 13:10:33 +0000</pubDate></item><item><title><![CDATA[UDP Based Amplification Attacks ]]></title><link>https://developers.instasafe.io/blogs/post/UDP-Based-Amplification-Attacks</link><description><![CDATA[ Systems Effected Certain application-layer protocols that rely on the U ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_REyaUEXDTnmGi34mQzI5-Q" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_qjIQhMucTtitBxCmqwnxLg" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_jthzp1hhTfqOheI4-wHAQQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_GABMav2TTt-6TQgC-NTc0w" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_GABMav2TTt-6TQgC-NTc0w"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><div><div><div><div style="text-align:center;"><div style="text-align:center;"><span style="font-size:24px;"><span style="font-family:Playfair Display;"><span>Systems Effected</span></span><br></span></div></div><span style="font-size:14px;"><div><div><div><p style="text-align:left;">Certain application-layer protocols that rely on the User Datagram Protocol (UDP) have been identified as potential attack vectors. These include</p><ul style="text-align:left;"><li>Domain Name System (DNS),</li><li>Network Time Protocol (NTP),</li><li>Connection-less Lightweight Directory Access Protocol (CLDAP),</li><li>Character Generator Protocol (CharGEN),</li><li>Simple Service Discovery Protocol (SSDP),</li><li>BitTorrent,</li><li>Simple Network Management Protocol version 2 (SNMPv2),</li><li>Kad,</li><li>Portmap/Remote Procedure Call (RPC),</li><li>Quote of the Day (QOTD),</li><li>Multicast Domain Name System (mDNS),</li><li>Network Basic Input/Output System (NetBIOS),</li><li>Quake Network Protocol,</li><li>Steam Protocol,</li><li>Routing Information Protocol version 1 (RIPv1),</li><li>Lightweight Directory Access Protocol (LDAP),</li><li>Trivial File Transfer Protocol (TFTP), and</li><li>Memcached.</li></ul></div>
</div></div><h3>Overview</h3><div><div><div><p>A distributed reflective denial-of-service (DRDoS) is a form of distributed denial-of-service (DDoS) attack that relies on publicly accessible UDP servers and bandwidth amplification factors (BAFs) to overwhelm a victim’s system with UDP traffic.</p></div>
</div></div><h3>Description</h3><div><div><div><p>By design, UDP is a connection-less protocol that does not validate source Internet Protocol (IP) addresses. Unless the application-layer protocol uses countermeasures such as session initiation in Voice over Internet Protocol, an attacker can easily forge the IP packet datagram (a basic transfer unit associated with a packet-switched network) to include an arbitrary source IP address. [When many UDP packets have their source IP address forged to the victim IP address, the destination server (or amplifier) responds to the victim (instead of the attacker), creating a reflected denial-of-service (DoS) attack.</p><p>Certain commands to UDP protocols elicit responses that are much larger than the initial request. Previously, attackers were limited by the linear number of packets directly sent to the target to conduct a DoS attack; now a single packet can generate between 10 and 100 times the original bandwidth. This is called an amplification attack, and when combined with a reflective DoS attack on a large scale, using multiple amplifiers and targeting a single victim, DDoS attacks can be conducted with relative ease.</p><p>The potential effect of an amplification attack can be measured by BAF, which can be calculated as the number of UDP payload bytes that an amplifier sends to answer a request, compared to the number of UDP payload bytes of the request.</p><p>The following is a list of known protocols and their associated BAFs.</p><table cellspacing="1" cellpadding="1" border="1" align="center"><thead><tr><th><strong>Protocol</strong></th><th><strong>Bandwidth Amplification Factor</strong></th><th><strong>Vulnerable Command</strong></th></tr><tr><td>DNS</td><td>28 to 54</td><td class="zp-selected-cell">see:<a href="https://www.us-cert.gov/ncas/alerts/TA13-088A"> TA13-088A</a></td></tr><tr><td>NTP</td><td>556.9</td><td>see: <a href="https://www.us-cert.gov/ncas/alerts/TA14-013A">TA14-013A</a></td></tr><tr><td>SNMPv2</td><td>6.3</td><td>GetBulk request</td></tr><tr><td>NetBIOS</td><td>3.8</td><td>Name resolution</td></tr><tr><td>SSDP</td><td>30.8</td><td>SEARCH request</td></tr><tr><td>CharGEN</td><td>358.8</td><td>Character generation request</td></tr><tr><td>QOTD</td><td>140.3</td><td>Quote request</td></tr><tr><td>BitTorrent</td><td>3.8</td><td>File search</td></tr><tr><td>Kad</td><td>16.3</td><td>Peer list exchange</td></tr><tr><td>Quake Network Protocol</td><td>63.9</td><td>Server info exchange</td></tr><tr><td>Steam Protocol</td><td>5.5</td><td>Server info exchange</td></tr><tr><td>Multicast DNS (mDNS)</td><td>2 to 10</td><td>Unicast query</td></tr><tr><td>RIPv1</td><td>131.24</td><td>Malformed request</td></tr><tr style="height:32.8001px;"><td>Portmap (RPCbind)</td><td>7 to 28</td><td>Malformed request</td></tr><tr><td>LDAP</td><td>46 to 55</td><td><a href="https://ldapscan.shadowserver.org">Malformed request</a></td></tr><tr><td>CLDAP</td><td>56 to 70</td><td>—</td></tr><tr><td>TFTP</td><td>60</td><td>—</td></tr><tr><td>Memcached</td><td>10,000 to 51,000</td><td>—</td></tr></thead></table><p>In March 2015, the CERT Coordination Center of the Software Engineering Institute issued Vulnerability Note VU#550620 describing the use of mDNS in DRDoS attacks. Attackers can leverage mDNS by sending more information than can be handled by the device, thereby causing a DoS condition.</p><p>In July 2015, Akamai Technologies’ Prolexic Security Engineering and Research Team (PLXsert) issued a threat advisory describing a surge in DRDoS attacks using RIPv1. Malicious actors are leveraging the behavior of RIPv1 for DDoS reflection through specially crafted request queries.</p><p>In August 2015, Level 3 Threat Research Labs reported a new form of DRDoS attack that uses portmap. Attackers are leveraging the behavior of the portmap service through spoofed requests to flood a victim’s network with UDP traffic.</p><p>In October 2016, Corero Network Security reported a new DDoS amplification attack exploiting LDAP directory services servers against its customers.</p><p>In November 2017, Netlab 360 reported that CLDAP is now the third most common DRDoS attack, behind DNS and NTP attacks.</p><p>In February 2018, SENKI reported an increase in Memcached-based reflection DDoS attacks (via UDP/TCP port 11211) with an unprecedented amplification factor.</p></div>
</div></div></span><h3>Impact <div><div><div><p><span style="font-size:13px;">Attackers can use the bandwidth and relative trust of large servers that provide the UDP protocols provided in this alert to flood victims with unwanted traffic and create a DDoS attack.</span></p><span style="font-size:13px;"></span></div><span style="font-size:13px;"></span></div><span style="font-size:13px;"></span></div><span style="font-size:13px;"><div>Original Article: https://www.us-cert.gov/ncas/alerts/TA14-017A</div></span></h3><span style="font-size:14px;"></span></div><span style="font-size:14px;"></span></div>
</div><p><span style="font-size:14px;"><span style="color:inherit;"><br><br></span></span></p></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Sat, 08 Feb 2020 17:17:30 +0000</pubDate></item></channel></rss>