Squid's (not the game)

Squid's (not the game)


When I develop code, I have never gotten it write first time. This is compounded when you work integration tooling. With integration it is also about sending and receiving data from heterogeneous sources. Often you don't really know what you have to send, and often you don't know what your integration tool is actually sending. Especially when the tool might add addressing details, or security tokens, or format the data it's preferred way.

To help when doing this work, one of the easiest ways of understanding what data is flowing is to proxy all the requests.

TCPMon is still quite popular tool for this. But there are others such as BurpSuite.

Mostly these are used as part of debugging in development or trouble shooting.

There are other legitimate uses for proxies that you might come across. Particularly if you need to send data through some chain of networks outside your organization. There can be a need to do this from both on premise (with older style deployments), but also from the public cloud, where you would most likely have stricter controls on how applications can access and authenticate to data outside the software configured network or organization.

There's an IBM article here on how to setup authentication for out going proxy.

https://www.ibm.com/docs/en/integration-bus/10.0?topic=security-routing-requests-through-http-proxy-server-that-has-authentication-enabled

So to help make sure that only "proper" proxying is left in the code, and it's not configuration that a developer has forgotten to remove, we have added a new rule:

R504 – A non HTTPS proxy is being used (WMB)


As I mentioned, there are legitimate proxies that can be used. These wouldn't be common, and generally you wouldn't expect to have multiple proxies used. Each proxy would require separate configuration. If you were setting up Palo-Alto, or Squid, you are likely to prefer having a single network device to configure rather then having multiple egress points.

Having more then one proxy might be an indication of excessive complexity in your network, or also possible developer misconfiguration.

So to catch when developers have more then one proxy being used, we added a new rule:

R505 - Multiple proxies have been used (WMB)


We also summarize all the proxies found in the HTML summary page that we generate for your code, like below:


So you can keep track of what proxies that we do identify in your code.


More information on our products and on pricing can be found on our website:

https://bettercodingtools.com

You can also reach me via email at:

[email protected]

Or contact me via the contact page on our website:

www.bettercodingtools.com/contact

Regards

Richard

要查看或添加评论,请登录

Richard Huegill的更多文章

  • Opaque parsing and performance

    Opaque parsing and performance

    A while back I was asked what our tooling could do to help improve performance for ACE/IIB code. Whether that means…

    2 条评论
  • Embedding DrawIO IIB/WMB/ACE flow diagrams in Confluence

    Embedding DrawIO IIB/WMB/ACE flow diagrams in Confluence

    Happy New Year My last demonstration was all the way back in time, 2024, almost 3 months and 4 hangovers ago. Or 3…

  • Apologies for the broken webinar

    Apologies for the broken webinar

    So last week we attempted to do a webinar on creating Confluence pages to summarize WMB/IIB/ACE code. Unfortunately…

  • Something I don't know too much about

    Something I don't know too much about

    It's ACE and Java classLoader's (but I'm sure friends will be able to point out many others). Actually this is only…

  • Confluence page generation for IIB/WMB/ACE applications

    Confluence page generation for IIB/WMB/ACE applications

    The larger an organization becomes, the more challenging that it is for an organization to manage is combined knowledge…

    2 条评论
  • WMB / IIB / ACE GitLab pages (with sound this time)

    WMB / IIB / ACE GitLab pages (with sound this time)

    The recent version 17 release of GitLab has added GitLab pages. Last week we did a live demo on using GitLab Pages to…

    2 条评论
  • GitLab Pages and IIB

    GitLab Pages and IIB

    The recent version 17 release of GitLab has added some enhancements and fixed some issues. On the of the newer features…

  • SonarQube 10.6 released

    SonarQube 10.6 released

    SonarSource recently a new version of their Sonarqube platform - SonarQube 10.6 For us, we have to update some of build…

  • Information radiators for IIB/ACE/WMB projects managed in GitLab

    Information radiators for IIB/ACE/WMB projects managed in GitLab

    Some of the functionality that we have in our plugin is more the "art" side of software engineering then the hard…

  • Uncle Ben and ACE

    Uncle Ben and ACE

    As organizations interact more and more with the public cloud (AWS, GCP, Azure) or software as a service (SaaS)…

社区洞察

其他会员也浏览了