飞机上无事,记录一下第一次打defcon的参赛经历以及在华盛顿D.C.的游记。

签证

在6.9的0ctf获得冠军以后,我就开始准备签证。经过了一番纠结和调研以后,决定在6月24号和国佬一起去沈阳的使馆签证。我在23号的晚上抵达沈阳,吃了个烤串以后就回到酒店休息了。我订的酒店离使馆步行只有不到十分钟的旅程,很大程度上节省了跑来跑去的时间。24号面签,在签证官要了我导师的简历以后果断被check,而国佬则顺利拿到了十年签。

由于这次面签比去年早,所以我最开始觉得还是比较稳的。但是直到8月签证还没有issue,就感觉又要凉凉。最后8月2号签证issue,8月6号在中信自取到护照。由于队友们6号凌晨就走了,所以在6号当天买了7号的飞机,和TD的大佬们搭伙飞往Las Vegas。

DEFCON

8月7日

中午11点左右抵达Las Vegas,住在Planet Hollywood酒店。从机场打车大概十几刀就可以到,路程大概十几分钟。到酒店后直接把行李扔前台然后去和队友们到唐人街吃麻辣烫。丁佬的同学的男票开车贼猛,特别害怕.jpg。麻辣烫特别辣,如果有同学去吃除非四川重庆硬汉否则千万不要点特辣的。

下午在房间休息了一下之后晚上去参加了百度的晚宴,于是第一次走进了大名鼎鼎的巴黎酒店。虽然后几天看惯了这些酒店以后感觉见怪不怪,但是第一次看赌场酒店的装潢还是很开眼的。晚宴是西餐,队友们都觉得贼难吃但是我觉得还不错。回到房间以后就直接洗洗睡了。

8月8日

由于本身比赛也是昏天暗地的打,于是就没有特地倒时差。所以defcon期间我基本上都是凌晨3点左右就醒了。早上起来和atum,夜影,Neo,pupi1es吃了个自助早饭。这顿早饭是我在美国吃到的最丰盛的一顿早饭,也让队友对我的食量有了一个明确的认知。吃完饭回房间准备defcon主办方说明需要准备的环境。中午在Caesars Palace吃自助,麦香的老板请客。实际上自助还是不错的,但是由于早饭吃的太多所以其实这顿并没有吃很多。晚上由于时差直接睡过晚饭,晚上9点多起床继续装环境,12点睡3点醒。

8月9日

DEFCON第一天。6点起床和Harold一起吃了麦当劳的早饭,吃完以后帮Oroggs带了一份回房间。9点到比赛现场10点开始比赛。在分工里我被分配到了代码组,但实际上我在比赛中的主要任务就是写写bot,遇到和web沾边儿的题帮忙提供一点思路,以及后勤。第一天twitter的bot上线以后以及本来想写一个统计分数的bot,结果怎么算都和主办方给出的分数不一样,遂放弃,后知主办方的计分似乎出了点儿bug。

第一天开场放了两道题目,分别为telooogram与ropship。前者是一个ios的AWD,我们队成功拿下了一波分,但是似乎由于非预期解过多被早早下线。ropship是一个KoH的题目,通过rop操作小船互相打子弹。由于我队任务分配原因,这道题到最后也没有实现最基本的功能,即让小船动起来,导致一直没有得分。此题在当天比赛结束前被关闭。

下午另一个AWD题目aoool上线。这道题是一个手搓的类似nginx的反向代理服务器。这是一个c++的lexer,我们没有能够很完整地把这个题逆完,也没有成功猜出配置文件格式,导致我们压根没有把这个服务成功跑起来。期间发现了部分crash但是没有能够成功利用。在流量放出来以后我们写了脚本收了一波分。

这天还有一个题是AI-HAN-SOLO。这个题和去年的那个深度学习的题有点类似。由于没做这道题所以并不是很了解具体情况,似乎最后也没太搞出来。

晚上结束的时候剩了aoool和AI-HAN-SOLO,大家各自做题。晚饭是外卖的panda express。在三顿吃到一样的菜以后这辈子都不太想吃这个了QAQ。

8月10日

照例3点多睡醒,早上在房间吃到了麦当劳的早饭,此处感谢蓝猫和pupi1es送温暖。9点左右到达赛场后放了xbox题目booom,然后我们就发现我们没得显示器。试了一下Neo的发展需要驱动用不了,于是我和麦香去附近的best buy直接买了一个。但是显示器买回来以后疑似xbox坏了,导致这道题又没怎么搞,十分蛋疼。最后发现xbox其实没坏,于是就觉得更蛋疼了。

接着主办方放出了两个题,babi和mirror-universe。babi是一个rust搓的php,有反序列化的操作。似乎有double free漏洞但是没能利用成功。mirror-universe是一个lisp的题目,没看所以不太清楚什么情况,但是好像全场被PPP爆捶。

之后又放了一个KoH题目bitflip-conjecture。这个题目目的是写shellcode输出一个字符串,在随机flip一个bit后代码仍然能够正常工作。晚上我们把这道题搞到了996分。

午饭和晚饭吃的都是panda express。晚上临结束的时候放出了super smash ooos。

8月11日

11号是比赛的最后一天。由于我们的房间11号中午11点就要退房,于是早上把行李搬到了套房。这天scoreboard和game status都不再更新。其实昨天写了一个统计每轮播报game status的bot,但是出了一个很傻逼的bug导致一直没有work,惨兮兮。10点左右放了一个web题,我们迅速把显而易见的洞补了,但是到最后也没成功写出exp。 在11点左右,TD将bitflip做到了1000分,十分牛逼。之后问Riatre得知他们是手搓到999以后用机器枚举出来的。

下午2点比赛结束,大家在场地social一下喝一点酒,到4点多去楼下吃了个中餐。晚上参加到了Hyatt Place酒店后,我在房间睡了一觉。队友们有的去了PPP组织的party。9点多的时候被Oroggs叫醒,自己打车去长街溜达了一圈,看了看沿路的一些酒店,12点半回到酒店睡觉。

8月12日

南奥特莱斯一日游,有钱人在蔻驰的购买力真的牛逼。晚上吃了帝王蟹腿和虾。送走了当天凌晨返回北京的队友之后自己打车入住了Bally’s酒店。11点入住完早上4点就撤,血亏。

DEFCON总结

  1. 一个web手在DEFCON中还是能够很好的生存的,因为其实就是没我们什么事。把后勤处理好到处帮忙就好了。
  2. 本次比赛看上去还是存在部分沟通问题。在ropship这道题目中,由于沟通不到位,虽然攻击的策论貌似有人写了,但是由于基础代码没有写出来,所以也没什么鸟用。这件事情如果能进行有效的沟通,我们这个KoH没准可以得到一些分数。在以后的比赛中可以以此为鉴,合理优化题目分工。
  3. 我们队在AWD比赛中的基础设施一向是匮乏的,比如没有成熟的auto exploit framwork,没有成熟的比赛情况统计系统,所有设施都可能需要到现场手搓。对于DEFCON这种对手成熟甚至有职业队的比赛,可能导致我们在比赛中浪费较多的时间在基础建设。祝愿明年打defcon的时候能够有一套自己的可用的基础设施。

Whongton D.C.

8月13日

13号凌晨4点从酒店出发,乘坐飞往DC的飞机。由于飞机上有小孩子和装小孩子的车难以安置,所以起飞延误了一些。中午到达杜勒斯机场,乘坐2点左右的机场巴士($7.5)顺利到达一雄住处。在经历了早起、飞机上没午饭、空调温度巨低后又见巨大上下坡一度心态崩掉@[email protected]

在一雄家里喝了杯橙汁以后出发去乔治城先吃了个龙虾卷。吃完以后逛了乔治城和乔治城大学。乔治城里面都是一幢一幢的房子,街区非常漂亮,有些神似天津五大道,但是比五大道还要美。这里的变成了我心中最想住的地方。乔治城大学则是一个环境极好的大学,听一雄说里面贵胄子弟很多。学校里面的教学楼有种几百年前建筑的风格,让我实名嫌弃北大。

逛完以后二人来到河边长椅上瘫着,目力可及处能看到宽宽的河,大片的绿地,右手边的乔治城以及远方正在堵车的大桥。休息了一会儿后我们去了一家中餐厅吃火锅。据一雄说这家火锅店的中餐外卖养活了他一年。总体来说肉很瓷实,吃的很痛快。这顿饭开始,我逐渐开始接受美国的冰水(在此之前我都是接酒店的自来水喝)。由于这天的下午没有睡觉,导致晚上回去的时候又累又困,竟然像当年春晖一样举着直播直接睡着了。之后被一雄唤醒,关了视频睡下了。

8月14日

春晖和VV早上4点多抵达DC,check out以后去补觉了。我和一雄大概8点多起床,此时我的生物钟被彻底调整到纽约时区。10点左右,四人在白宫附近汇合。我们一起走了纪念碑,林肯纪念堂和Jefferson纪念堂。当天上午的阳光很厉害,中午大家都有些筋疲力竭。游览完以后,我们打车到了一雄提前订好的西餐厅。前菜是贝壳和柠檬鸡翅。光是前菜的量就已经很大了。主菜三个男生点了牛排,VV点了沙拉。牛排是5分熟的,非常好吃。配菜我点了西瓜和玉米。西瓜上面加了薄荷,很爽口。玉米我以为是玉米粒,但上上来以后发现是一整根玉米,最后硬着头皮吃完了,很甜但是也很撑233。

下午我们先被司机带到了美术馆A,但一雄发现这不是他之前去的那个美术馆B。于是在A里面转了半个多小时以后就出来然后走到了美术馆B。美术馆B有四层,每层都是长方形的环廊平分为四个风格不同的展区。期中芭比娃娃的画展,人体行为艺术和最上层的两个玻璃橱窗给我留下了较为深刻的印象。美术馆中间是个封闭式的天井,有好多巨大的空调吹着,呆在里面十分舒适。我们在里面喝了一杯饮料,感受了一下资本主义的奢靡。

在两个美术馆里,每一个展厅都有沙发或者长凳供参观者休息或者坐下来慢慢观赏,此处艾特国博等一票博物馆出来挨打。

晚上我们步行到附近的一家日料。在众人惊诧的目光中我第一次吃到了章鱼小丸子和鳗鱼饭。此时我已经完全接受冰水这种设定,不知道能不能在回国以后保持一波。吃完饭以后我们各回各家,我和一雄在房间里看快乐源泉张大仙。洗漱睡觉不表。

8月15日

早上起床,快10点的时候和春晖VV在某河的某码头汇合。我们先去吃了一个brunch。我点的是希腊风格的toast,吃过以后表示味道可以接受。吃完以后我带着我没喝完的奶昔上了皮划艇划船。春晖一个人划得比我和一雄两个人都快让我们感觉非常神奇。依稀记得上次划船应该还是小时候和父母在北海公园划,如今在异国划船,也算是重拾童趣。这天是阴天,没有很大的太阳,划船刚刚好。

由于春晖VV订了下午2点的bus去纽约,我们中午在旁边的Shake Shack吃了一顿。春晖VV吃了汉堡,我和一雄各点了一杯奶昔。奶昔巨天,第一口喝得超爽,但喝到一半以后就有点受罪了。

吃完饭后我们在旁边路上打车散伙。我们的uber司机纷纷走错路上错高速。其中我和一雄连续碰到了三次走错路然后取消的司机才顺利上车。打到的车的司机是一个埃及人,会用中文说“你好”和“谢谢”。我和一雄打车到家附近吃了越南粉,比较便宜但是也很好吃。

吃完饭以后回到一雄的公寓休息一会儿就收拾东西回Las Vegas了。由于雷雨天气,飞机延误两个小时。晚上10点左右到了McCarran机场,我上次来的时候行李在T1,于是就轻车熟路地走到了T1,然后发现并没有我的航班的belt。在四处询问以后发现我的行李带在T3,于是赶紧搭摆渡车冲回T3。

打车到Luxor金字塔酒店,司机蜜汁开到了后门,然后在酒店里转了半天才找到前台。check in以后发现自己的房间在一层,虽然说是金字塔房间但是毛线都看不到ヽ(#`Д´)ノ。洗漱睡觉不表。

8月16日

早上7点不到自然醒后就不太能睡着了,于是玩手机到8点从酒店出发,check out然后去机场。走的时候忘记拍照了很可惜。早饭在机场吃了汉堡王,喝了一大杯咖啡以后还嫖了杯芬达带走。到登基口以后发现自己来的太早,只能坐着玩手机。到西雅图以后不用重新托运,于是去春晖推荐的巧克力店买了一些巧克力,然后继续在登机口玩手机。下午4:43飞机起飞,飞往北京,于北京时间17号下午8点落地。结束充实的10天。

其它

时差

DEFCON比赛期间的七荤八素没什么时间概念,到了华盛顿以后才调整好时间。个人感觉到美的第一天可以什么时候想睡就什么时候睡,第二天撑着到正常睡觉的时间再睡就可以调整好时差了。从美国调到北京时间的操作还有待研究。

开销

在美国主要的开销是打车。我在美国一共花了300刀左右的现金,其中有80刀的酒店度假费,五十刀左右的小费。而来来回回打车的钱大概花了有110刀。似乎如果用uber的话会便宜一些,但是我没有信用卡且uber不支持paypal的银联信用卡付款,导致花了很多的钱。回国以后我会立即办一张信用卡以备不时之需。

机场

回想一下去机场的经历:

  1. 北京机场转西雅图到Vegas,早上去的太早了导致很无聊。西雅图过海关重新托运行李转机流程很快。所以转机的行李重新托运完全不必慌张。
  2. Vegas飞华盛顿D.C.,由于是6点的飞机,我早上4点到机场,check in和安检的工作人员都特别少,导致值机过程挺长的,基本上没有太多富裕时间。
  3. 华盛顿D.C.飞Vegas,巴士迟到了几分钟但是无伤大雅,时间基本正好,安安稳稳上飞机
  4. Vegas转西雅图飞北京,去的太早了。虽然我是国际航班,但第一段在美国境内,所以时间不紧。加上9点左右到机场,安检全开,吞吐量很大。晚一个小时出发也完全赶趟。西雅图转机行李直挂,所以转机也不着急。

以上行程供大家参考,合理安排时间保证睡眠。

酒店

Vegas长街上的酒店都很有特色。但是要注意在飞猪上的价钱可能不是最终的价钱,很多酒店会有resort fee,如果你像麦香老板一样有钻石会员的话就可以省掉resort fee。如果你要住很多天的话可以搞一个钻石会员,不仅省钱而且在很多地方都不用排队。