This document proposes extending aspect-oriented programming (AOP) principles to describe network security patterns. It introduces AOP concepts and discusses how security is a cross-cutting concern well-suited for AOP. The document then outlines requirements for a join point language to define patterns across multiple networked systems. Finally, it provides examples of network security patterns and discusses future work in developing a practical pointcut definition language and applying it to real code.