“Nir Zuk”小析

Sina WeiboBaiduLinkedInQQGoogle+RedditEvernote分享




此君在国内名头并不响,在Wiki上竟然也没有人立碑做传,我其实也是在知道PAN之后才听说这个家伙(当然无缘得见)。值此年根岁末,提前回家过节,于是花了一整天时间查资料,写一篇东西同大家共享。

Internet上关于此君新闻不少,有价值的不多,换句话说噪音很大,基本上找到如下东东:

1.学术论著

无。

看看此君自述“For the past 15 years, I have been heavily involved in the design and implementation of network security technologies for enterprise networks. ”

同弓总不同,此人是从完全从工程领域走出的英才。

2.Presentation

作品一篇“Next Generation Firewalls”

3.blog

几篇豆腐块文章,参照http://www.paloaltonetworks.com/researchcenter/author/nir-zuk/

4.Patent

4,5篇,涉及状态跟踪专利,high-availability,日志分析,Packet classification等

5.Interview

几篇,多是荷兰文和日文。天朝大国的娱记都跑到哪里去了??

英文interview一篇:http://rationalsecurity.typepad.com/blog/2007/11/take5-episode-7.html

MP3一首,就是download不下来。

6.视频多篇

都在Youtube上面,本人看不了。不是本人想不出办法看,实在是遵纪守法良民,不去强求了。

言归正传首先看看此君的名头:

2005-today Founder and CTO at Palo Alto Networks
- Next Generation Firewall
2002-2005 CTO at NetScreen/Juniper
2000-2002 Founder and CTO at OneSecure
- World’s first Network IPS
1994-1999 Principal Engineer at Check Point Software

我等鼠辈,到头来顶多就是个Principal Engineer。人家刚出生就已经是了。大凡工程师都有个臭毛病,就是文人相轻,眼高于顶,只有老子才是对的,别人一概不服,至少是口服心不服。我的感觉是,可以不服老人家,但是对于DE,CTO,首席之类的一定要服,这个世界上确有工程人员千里挑一,可以写出神鬼莫测的code,架构出精妙绝伦的系统。因此,即使和N君从未谋面,看了简历我也心服口服了。

Nir的工程界的创新如下:

1.flow-based stateful-inspection firewall,

2.high-availability for firewalls

3.stateful-signatures for intrusion detection and prevention.

上述特性基本上都是现今各个公司的标准配置了,它们都是如此自然,以至于没有Nir,也必然会被如此这般的做出来。只是Nir出道后一直站在业界前端,得以有此成就。可以说Nir创造了历史,历史也成就了Nir。

看看自述“The depth and breadth of experience I have gained over the last two decades, combined with extensive interaction with thousands of customers, has given me a unique perspective on a variety of network security issues – both at the business level and the technology level.”

对于工程人员来说,最宝贵的是自身积累的研发经验以及对于客户需求的理解,这也是学术界绞尽脑汁也很难写出几篇RFC的原因。因此对于Nir的成功,很难复制,自身的功底和机遇并存。

另外对于,item 1。我查到了Checkpoint的专利。Nir并非第一作者。Nir本人说的明白“I helped create Stateful Inspection, the basis for virtually all network security devices today”.

工程技术往往是协作才能完成大的创新的。

现在我们又可以增加上第四个:

4.Next Generation FW

下面是此君的业界产品评论:

1.对于对手,如秋风扫落叶般的无情:

UTM is a jack of all trades but master of none, or as my good friend Laurent Daudre-Vignier puts it, UTM, and Fortinet specifically, is like a duck. It can fly, swim, walk, dive, tweet and lay eggs but cannot do any of these very well

2.对于老东家,恨铁不成钢

I am pissed off. I am hurt. I built a big part of the Check Point product and to see what a bunch of jerks have done to that company really hurts. Check out  “Check Point Revolutionizes Security with New Software Blade Architecture”. WTH? Are you kidding me? Do you think people are that dumb? Anyone with an IQ over 70 reading the press release will see immediately what it’s about. It is about a new licensing scheme. Check Point’s major innovation is a new freaking LICENSING SCHEME!!! This not only hurts to see. It’s sad. A former top innovator in network security has been spending the last 3 years of its research and development on a licensing scheme aimed at squeezing more money from its customer based. So sad. So sad.

3.对于Juniper青眼有加

There are, however, multifunction devices that have best of breed components in them. Juniper has integrated security devices which have a world-class firewall and a best-of-breed IPS (I built both…).

言语虽然不多,但是性格鲜明。传言,一般牛到Top level的技术人员都很和善。我觉得主要是没有奔头了,满大街都是小弟了,还有什么可以得瑟的。但是Nir似乎不是这样。其实能够做自己想做的事,说自己想说的话,就是一种成功。

以下是此君对技术趋势的评论

1.Proxy-based的安全方案

At one point, TIS excused its proxy’s limited market acceptance by saying Check Point had a better GUI and was easier to manage. I have a different perspective: Proxies have failed because they are hard to use and not because they are hard to manage. Putting a proxy on the network puts unnecessary restrictions on the business, as to what the Internet can be used for. With a proxy, the business is limited to using only the applications that the proxy supports. Consequently, a proxy limits the business instead of enabling it!

2.对于FW

But this time, Richard, I have to disagree with you. Putting a firewall and an IPS on the same box is not innovation. I did it as the CTO of NetScreen more than 6 years ago so it’s certainly not new. And even then it was not innovative.

To make a better firewall, one needs to change the firewall itself.

3.对于Web-base应用

There is a slightly more subtle implication, but to me a far more important one. Google and the likes of Google are establishing a direct relationship with the enterprise end user, bypassing the traditional IT-department controls over which applications are used and who can use them. The IT department only needs to provide the pipes. Google will take care of the rest. And speaking of pipes – that DS3 link you have isn’t big enough. It needs to be upgraded – quickly! Google needs you to have more bandwidth. With everything coming in on ports 80 and 443 to the browser, QoS doesn’t work. So, more bandwidth please.

以及其对于IT部门悲惨结局的预测:

1) Denial (our users are using these applications? Nah!);
2) Anger (our users are using these applications? WTF!);
3) Bargaining (hey, if you stop using these applications we will upgrade your computer);
4) Depression (I can’t believe our users are using these applicationsL);
5) Acceptance (fine, are users really using these applications – let’s deal with it).

4.对于应用识别

I think that a more important trend in network security today is the move from port-centric to application-centric classificationtechnologies. This will make most of the existing products obsolete,similar to the way stateful inspection has made its predecessorsdisappear from the world…

5.对于网络处理器和通用CPU的性能对比

【本人这方面是菜鸟,听后大感意外,原来Intel CPU这么囧】

Intel CPUs are very good at crunching numbers, running Excelspreadsheets and for playing high-end 3D games. They are not so good athandling packets. For example, the newest quad core Intel CPU canhandle, maybe, 1,500,000 packets per second which amounts to about 1Gbps with small packets. A single network processor, such as the one ofmany that we have in the PA-4000 series, can handle 10 times that -15,000,000 packets per second. Vendors that claim 10 Gbps throughputwith Intel CPUs, do so with large packet sizes which do not representthe real world.

6.对于IPS/IDS产品评价的一些看法

【兄弟深以为然】

As for the IDS/IPS functionality in the PA-4000 productline, it is providing full context for the IDS/IPS signatures for betteraccuracy but the most important reason as to why the PA-4000 productshave better accuracy is because Palo Alto Networks is not a pure IPSvendor and therefore does not need to play the “who has more signatures”game which leads to competing products having thousands of uselesssignatures that only create false positives.

总之我个人喜欢这样人的性格,率性。

我天朝大国,网络安全人士多如牛毛。前几个月,微软公布的安全漏洞尽数被我国民揽入怀中。绿盟和启明星辰在这方面贡献良多。但细想一下,相关牛人多为逆向专家,通俗的说是搞爆破的。对于系统正向架构的人才,很少听到国民扬名海外。Nir就是此中高手。

高中数学老师曾经教训本人“纵使清云无雨色,入云深处亦沾衣”.

兄弟虽然愚钝,但也要好好学习,天天向上,见贤思齐吧:-)

(3个打分, 平均:5.00 / 5)

雁过留声

““Nir Zuk”小析”有22个回复

  1. 陈怀临 于 2009-12-31 4:58 下午

    加一个。Nir应该还不到40岁,很年轻。

  2. david YE 于 2009-12-31 6:20 下午

    Nir的确算是牛人,网络安全界的

  3. david YE 于 2009-12-31 6:21 下午

    不过技术领先,未必能市场领先;技术最好,未必就是最好,^_^

  4. BO 于 2009-12-31 9:49 下午

    通用CPU真是树大招风不待人见啊,专业的新的玩意都喜欢那它和自己的特长比一比,然后狂鄙视一番。。。。。
    还好,通用CPU还是有很多 能众处理器所不及 的地方,否则更会受到更无情的打击:
    is like a duck. It can fly, swim, walk, dive, tweet and lay eggs but cannot do any of these very well.

  5. 老韩 于 2009-12-31 10:49 下午

    关于Intel CPU那段,我深不以为然。
    回过头来说PAN的产品,先抛开其最精华的软件部分不谈,光硬件成本国内就没有安全厂商能接受。
    他们根本不知道安全产品在国内应该怎么做,怎么卖。当然他们也不需要知道。

  6. appleleaf 于 2010-01-01 1:29 上午

    关于CPU那段我也有所怀疑。因为有些安全设备确实在用Intel CPU,甚至有的使用赛扬。如果这么差,选型应该不会选它。本人CPU之菜鸟也,希望首席等达人给个判断。

  7. Sean 于 2010-01-01 6:38 上午

    Intel CPU那段的测试和见解应该是没什么问题的,毕竟Zuk提到的Intel CPU是设计用于桌面计算的,不是处理网络数据流的。而且所谓通用CPU,这个也是相对而言不是嘛。Intel的几条CPU产品线虽然核心架构类似,但是仍然有针对服务器计算、桌面计算、移动计算和嵌入式计算那些方面。Intel在网络处理器方面还是谈不上什么顶尖专家啊,而且人家Intel可从来没有硬要拿自己的个人计算CPU产品来跟专门为处理网络数据而设计的CPU比嘛。

  8. Panabit 于 2010-01-01 7:34 下午

    关于Intel CPU那段,只能说他“无知”了,我们在一般的双核上都已经超过3Mpps了。

  9. appleleaf 于 2010-01-01 8:25 下午

    就是在等Panabit兄的回复。
    另问,何谓一般双核?在高档双核上能达到多少?

  10. Panabit 于 2010-01-02 12:58 上午

    回appleleaf兄弟:使用的是E6400测试,在4核上,5Mpps我相信是没有问题的。

  11. 理客 于 2010-01-02 1:13 上午

    3M如果是双向的话,就是1个GE 64字节双向线速,这个用优化的包处理流程是可以得到,但是每次增加业务处理为了保持性能不变都可能需要做很多努力,这是使用通用INTEL CPU的一个很大的问题

  12. Panabit 于 2010-01-02 1:58 上午

    回理客:同意你的看法,从实际经验看,CACHE是最关键的因素。网络安全类型应用大部分还是IO类比较多,计算型的不多,所以如何处理好并利用好CACHE是重中之重。

  13. 理客 于 2010-01-02 6:40 上午

    是的,CACHE是提高通用CPU业务性能的最关键的地方,CACHE命中率决定了业务处理性能,几年前几个技术专家曾对基于POWER PC的包处理做过优化,其中一个关键优化点就是尽可能的通过编程、编译、CPU属性调整提高CACHE命中率,使性能得到非常大的提高。
    通用CPU,包括早期的多核MIPS,在CACHE控制上,基本都是自动模式,不能做很多的编程控制,因为其主流应用不在包处理。好像最近的多核MIPS对CACHE都能做很多编程控制了。NP/multiple MIPS core一般对数据cache都有特别的处理,而intel CPU是没有的,所以总体上intel CPU虽然很强,但是因为没有对包处理的优化,所以在包处理业务中,显得心有余而力不足,这不是intel CPU的过错,是其市场定位决定的体系架构
    4核通用CPU其实为通用CPU提供了很好的想象空间,比如一个核做控制,一个核做首包,一个核做转发,一个核做IO,如果intel想向这个市场的部分空间发力,是可以考虑定制一款面向L3-L7应用的4核CPU的。但是操作系统是个问题,不同引擎使做不同使用的模式,目前没有好的操作系统可以统一支持,这对中小设备商单独增加一层自己的操作系统的成本、可靠性和可用性是很大的挑战,但是不做定制是很难真正发挥多核的效力的,当然,如果业界能配合提供一种OS,比如intel收购了wind river后,搞一个配套的OS,并且可以和Windows无缝集成,那么也许会开拓出一片蓝海空间

  14. BO 于 2010-01-02 11:04 上午

    想法很赞,最好还做成heterogeneous,每个核的做不同的优化。操作系统确实是个大问题。不过还不如让直接做NP得了,现有的x86架构已近够复杂了。但Intel对这个市场估计不敢兴趣了,IXP都卖给的Netronome了。Intel现在主要是向嵌入式发力了。
    Netronome的NFP-32xx已近出来了,不知有人用否?

  15. 理客 于 2010-01-02 12:31 下午

    用intel CPU做IP网络业务处理,如果要做很多针对包处理的优化的话,就成NP了,NP的市场相对于CPU是个小市场,intel做不来的,做包括内嵌成针对IP网络协处理优化的多核也是改动成本太高,CISC划不来,但是能否做对4核做一点优化,作为4核的系列产品中的一个,放在以L5-L7为中心,兼顾L3-4处理,因为基于4核,所以成本上比NP和其他多核有优势,如果能再有对应的操作系统解决开发模式的问题,也许可以形成一个量比较大良性循环的市场,这是intel喜欢看到的市场,并且可以抗衡MIPS的多核的侵袭,如果mips多核能形成类似intel级别的大鳄,那么对intel CPU市场形成较大威胁也是有可能的,intel不得不防,所以要把intel CPU不断拓展,越做越大,而不是被别的CPU不断包围蚕食,所以intel是一定要主动出击,包括嵌入式市场,多核市场,这和intel过去偏执式文化带来的聚焦和断臂既一脉相承,又与时俱进

  16. appleleaf 于 2010-01-02 6:04 下午

    弯曲上CPU方面的专家较多。学习各位大侠的讨论了。确实是跟帖比文章更有价值。

  17. ASR1k 于 2010-01-03 2:22 上午

    To理克:
    intel的确有它的优势. 现在ASR1000的路由平面性能得到很大程度的提升就来自于intel的xeon嵌入式处理器, 其功耗来看并不大, 但是性能非常强劲. 大致做过一下测试, 非常不错的处理器, cache也很大, 可以干很多事情.

    当然把它用做转发平面的协处理器时, 优势很明显的. ASR1k现在用的是一块mips处理来做转发平面的控制. 由它来产生一些microcode交给QFP处理. 但事实上很多业务对于转发平面的要求很高. 例如SBC和IPSec这些东西, SBC要高速的在转发平面创建pinghole, 同时如果有1M的prefix要install 或者withdawn, 要在短时间内完成还是要强劲的处理器, 多个NP在那里放着, mips要去同时provision这些东西会很耗时, 于是客户就抱怨HA时间过长, 路由install时间过长, HA的时候性能下降很厉害. 其实NP不是瓶颈, 瓶颈就在FP的控制器上, X86这个时候就有优势了. 这些情况下通常只有一个process, 对单核的性能要求很高. 这是很多多核的mips处理器无法超越的.

  18. 理客 于 2010-01-03 3:02 上午

    是,现在的xeon做以计算为主要任务的协议类处理应该是不错的

  19. 老韩 于 2010-01-03 4:54 上午

    受教了,感谢ASR1K

  20. droplet 于 2010-01-03 6:43 上午

    SBC要在forward plane安装pinhole,这是从control plane到forward plane的通道。这里面的性能瓶颈是IO哪?(通道带宽,延迟)还是计算哪?如果control plane到forward plane有多条通道,是不是可以好一点?搞performance,最主要是知道瓶颈在哪里,这样才可以有的放矢,否则的话,凭感觉,基本上很难。

  21. 杰克 于 2010-01-03 6:50 下午

    这些情况下通常只有一个process, 对单核的性能要求很高. 这是很多多核的mips处理器无法超越的.

    怎么感觉是软件结构导致的瓶颈呢,因为一个process简单可靠省事,呵呵。

  22. whowe 于 2010-12-30 11:48 下午

    愣是没明白,这文章是夸呢,还是损呢?