HN user

silenteh

2,520 karma

[ my public key: https://keybase.io/silenteh; my proof: https://keybase.io/silenteh/sigs/bnLRZGpn0Wut3NA8946Qop16uKsKLn0nVYP0mYf4Yns ]

Posts48
Comments31
View on HN
blog.ethereum.org 10y ago

Ethereum – DoS vulnerability in the soft fork

silenteh
4pts0
rocketsec.com 10y ago

IoT: Internet of Threats

silenteh
2pts0
blog.exodusintel.com 10y ago

Execute my packet

silenteh
2pts0
tools.cisco.com 10y ago

Cisco buffer overflow vulnerability with remote code execution

silenteh
111pts20
support.twitter.com 11y ago

Twitter privacy updates

silenteh
2pts0
chargen.matasano.com 11y ago

Bypassing OpenSSL Certificate Pinning in iOS Apps

silenteh
32pts13
googleprojectzero.blogspot.com 11y ago

Internet Explorer EPM Sandbox Escape CVE-2014-6350

silenteh
4pts0
googleprojectzero.blogspot.com 11y ago

Escaping the Safari sandbox with a kernel GPU bug

silenteh
152pts30
www.eff.org 11y ago

A New Malware Detection Tool That Can Expose Illegitimate State Surveillance

silenteh
195pts52
googleonlinesecurity.blogspot.com 11y ago

Google - Ready, aim, fire: an open-source tool to test web security scanners

silenteh
3pts0
groups.google.com 11y ago

Removing SSLv3 in Chrome

silenteh
97pts35
nelenkov.blogspot.com 11y ago

Revisiting Android disk encryption

silenteh
93pts30
blog.cryptographyengineering.com 11y ago

Why can't Apple decrypt your iPhone?

silenteh
222pts127
blog.cloudflare.com 11y ago

Universal SSL: Be just a bit more patient

silenteh
2pts0
www.feynmanlectures.caltech.edu 11y ago

Feynman Lectures on Physics now free online

silenteh
749pts93
www.bbc.com 11y ago

Galileo satellites go into wrong, lower orbit

silenteh
8pts2
www.tum.de 11y ago

TUM researchers develop “TCP Stealth” software against NSA “Hacienda” Program

silenteh
2pts0
resources.infosecinstitute.com 11y ago

NSA BiOS Backdoor a.k.a. God Mode Malware

silenteh
4pts0
coreos.com 11y ago

Running Kubernetes Example on CoreOS, Part 1

silenteh
3pts0
blog.cryptographyengineering.com 11y ago

What's the matter with PGP?

silenteh
271pts163
www.virgin.com 11y ago

Richard Branson: My illustrated top 10 tips for success

silenteh
3pts1
blog.erratasec.com 12y ago

Um, talks are frequently canceled at hacker cons

silenteh
3pts0
www.theguardian.com 12y ago

Researchers: Lawyers blocked our Black hat demo on de-anonymising Tor

silenteh
3pts0
www.imperialviolet.org 12y ago

HSTS for new TLDs

silenteh
5pts0
blog.rocketsec.com 12y ago

Don’t Run From Perfect Forward Secrecy

silenteh
11pts0
www.imperialviolet.org 12y ago

Early ChangeCipherSpec Attack

silenteh
34pts1
googleonlinesecurity.blogspot.ch 12y ago

Making end-to-end encryption easier to use

silenteh
1pts0
blog.erratasec.com 12y ago

Heartbleed: Pointer-arithmetic considered harmful

silenteh
5pts0
www.nist.gov 12y ago

NIST removes Dual_EC_DRBG

silenteh
113pts22
arstechnica.com 12y ago

Mission-critical satellite communications wide open to malicious hacking

silenteh
2pts0

Zurich Switzerland - REMOTE

Freelancer with more than 15 years of experience.

Recent work:

- Developed a Java service which saves 50% of costs to an Amazon EC2 customer: Java + Netty

- Developed a advertising server which handles over 50 billion impressions per month: Java + Netty

- Developed a statistics collector which records over 50 billion impressions per month: Scala + Netty + Akka + HDFS

- Writing Golang code for over two years

- DevOps role: created several continuous integration and deployment pipelines.

- Over 10 years of Linux administration

- Several blockchain projects

Email in the profile.

Sebastian

SEEKING WORK - Zurich Switzerland - REMOTE

Freelancer with more than 15 years of experience.

Recent work:

- Developed a Java service which saves 50% of costs to an Amazon EC2 customer: Java + Netty

- Developed a advertising server which handles over 50 billion impressions per month: Java + Netty

- Developed a statistics collector which records over 50 billion impressions per month: Scala + Netty + Akka + HDFS

- Writing Golang code for over two years

- DevOps role: created several continuous integration and deployment pipelines.

- Over 10 years of Linux management

I prefer long term projects.

Email in the profile.

Sebastian

You are right, I should have probably mentioned I am doing it on my free time and no one is paying me. It's just pure curiosity. :)

Why would I not ?

This brought me to dig deeper into Elasticsearch code, find out more about its code quality, deal with machine endiannes, deal with byte shifting, think how to structure code in Golang and overall enjoy the feeling of touching the bare metal again...

The clients actually acts as a cluster node and therefore has knowledge about the cluster state, its indexes and shards, because it receives notifications from it, once it joins.

This allows to execute operations on a specific shard of a specific index on a specific node of the cluster resulting in better performance than going through the HTTP interface.

It can be used to efficiently store big quantities of data, for instance logs, which then can be visualized with Kibana.

It's just unfortunate that Elasticsearch presents the problems mentioned in the article and which I also experience in production, because it has a series of plugins which makes it a good solution for specific use cases.

I am currently writing a Golang client for Elasticsearch which uses the native binary protocol and I have to say the lack of documentation about it is making the process really painful!

I tried to use the Elasticsearch thrift plugin but unfortunately it does not work for the version 1.1 and 1.2

So basically I have to inspect each and every byte of each and every request and response in order to be able to send or parse data.

While developing the client a managed several time to crash the Elasticsearch server by sending malformed packets. In addition, this, brought me to review the networking part of Elasticsearch code and I think it needs a refactoring and a better, deeper and cleaner usage of Netty.

I hope they will soon sort out this and the problems mentioned in the article, since I think that Elasticsearch is really an amazing product!

Location: Switzerland - Remote

Stack: Golang, Scala, Java, Netty, Akka, Cassandra, ElasticSearch, Redis, Reactive

Resume: https://github.com/silenteh/cv/blob/master/silenteh_resume.p...

Contact: HN_USERNAME@gmail.com

Looking for a company where code simplicity and performance matter! I do not like to waste CPUs cycles, memory and I/O in general.

I have more than 13 years experience as a developer and I have been designing and implementing scalable, distributed and resilient systems and software, to handle over 40 million unique users per month, for the last 7 years. I am proficient with Scala, Java, Netty and Akka and I really enjoy coding in Golang. I have a strong passion for cryptography and IT security in general. On my free time, I am working on a Golang Elasticsearch client which uses the tcp transport. I am an open minded, friendly and business driven person who loves technology. So for any questions drop me an email !

Switzerland, Remote, Full Time

Stack: Golang, Scala/Java, Akka, Netty, C, ElasticSearch, NoSQL (Cassandra, MongoDb)

Contact: my HN username at gmail

Resume: please contact me for a copy

In the field for more than 14 years.

I am passionate about cryptography and IT security and I am looking for an opportunity to work on open source projects preferably in crypto and security in general. I have also more than 5 years of experience in scaling web sites and native applications stack with more than 50 billion page views per month. I love talking to others, so for any question feel free to ping me anytime!

Latest books read or in the process of reading:

- High Performance Browser Networking

- Understanding and using C pointers

- Reverse Engineering

The judges who chose AES and SHA-3 as the "winners" of the global competitions are the NSA.

Sure, however this process creates alternatives and if the crypto community thinks the winner is backdoored I am pretty sure we will know it and additionally we will have a valid alternative ready to be implemented. Additionally if the NSA/NIST modifies the specs for the crypto construction there is still the possibility to implement the original one. See SHA-3 for instance. It was about to be weakened, but the crypto community could still implement the original spec.

That would include AES and SHA-3.

You cut the rest of the sentence and therefore changed completely the whole meaning. My original sentence included: "...without going through years of reviews by international cryptographers." Take a look at this video of D.J.B.: https://www.youtube.com/watch?v=G-TM9ubxKIg He makes a great example with the Dual_EC_DRBG, where many cryptographers told NIST that there could be a backdoor. NIST answer basically was: sorry too late, it has already been implemented !

So in other words, in case of Dual_EC_DRBG the standardization process was all in reverse. First NIST standardized it and then the crypto community started to review it and found problems.

In general you should prefer crypto constructions which are a result of global competitions. For example AES and SHA3.

You should avoid at all costs anything that has been standardized by NIST without going through years of reviews by international cryptographers. Dual_EC_DRBG is a clear example of crypto construction which falls into this category.

This is my general rule of thumb.

However knowing which ciphers one should use is not enough! You absolutely need to know HOW to use them. A basic and superficial example is AES in ECB mode, which is semantically secure as long as you use a key to encrypt one and only one single block. Another one is, for example, after how many encrypted blocks a key should be rotated, based on the underlying cipher used.

Once you have learnt how to use the basic building blocks of crypto you are then NOT supposed to write your own implementation and instead use existing ones....there is a small problem with this....they are broken or they either not implement all the necessary crypto constructions you need. OpenSSL is an example of broken crypto implementation, and instead NaCl does not have TLS implemented.

So this is a short summary and my personal opinion of why crypto is hard. On top of all this there are not enough experts out there which have the time to review crypto implementations or new and old constructions, and we are living a historical period where we desperately need crypto to protect our privacy.

So my final suggestions is to take some of your spare time and go through Dan Boneh Crypto 1 at Coursera: https://www.coursera.org/course/crypto

It is worth every single minute.

Once you have done that, I would also suggest you to take the Matasano Crypto challenges: http://www.matasano.com/articles/crypto-challenges/

Finally I want to thank everybody who have taken their time to create and maintain both Crypto 1 course and the Matasano challenges.

You can make a phone call to Apple and they will extend your account for few days if you will explain the situation.

All non-Apple icons. It looks really weird to me to have some flat icons and some glossy ones.

Unless I am on the first page of the phone, where I normally keep all Apple native apps, it seems to me I have still the old iOS version.

It will probably take some time before I get used to it.

iOS 7 13 years ago

I personally hope the accelerometer-linked 3D will not also help to make flat the battery which already does not last long.

Unless I am mistaken US and most European countries are based on Democracy. Wikipedia defines Democracy as a form of government in which all eligible citizens have an equal say in the decisions that affect their lives. Granted, wikipedia is not the oracle but it gives a good definition in my opinion. Does, the gathering of my personal data, affect my life ? Well in my personal opinion it does, therefore I should be informed about it.

When tcp_tw_reuse is enabled the kernel can decide to use the sockets in TIME_WAIT, before they expire or they are closed by the clients.

This is a problem though, because the connection could still be used by the client and therefore there could be some collisions regarding the TCP sequence numbers, specially on high traffic servers. The kernel can try to avoid this collision with a technique called PAWS (protection against wrapped sequence numbers: rfc1323). Unfortunately PAWS works only with tcp_timestamps enabled on both sides (client and server). tcp_timestamps has also an overhead and therefore it is normally disabled on servers with a high traffic, leading to potential problems.

About tcp_tw_recycle, when it is enabled, it forces the verification of this tcp_timestamp. So in case of NAT, multiple clients will send different tcp timestamp to the server, to the same mapped connection which points to the TIME_WAIT socket, and because the tcp timestamp are different then the packets will be dropped by the kernel. This is the reason why it is not a good thing to enable tcp_tw_recycle when you use a load balancer or in case of NAT.

A good practice is to enable tcp_tw_reuse (instead of tcp_tw_recycle), to make sure tcp_timestamp is enabled and to decrease the size of the tcp timestamp with tcp_timewait_len.

I think the best way for you to realize the complexity behind it, is to take a look here: - http://www.grc.nasa.gov/WWW/K-12/rocket/shortr.html

With this you are only scratching the surface, so, as you can see, the journey is quite long. If the reading of the above links does not scare you, and instead, it pushes you to learn more, then you are probably on the right path. So learn, apply, fail, rinse and repeat.

You will also realize that electronics is, as well, an important component of a space company, so you will need to learn that too.

Which is in my opinion unfortunate, because this a good way to get to know new startups and to give some constructive feedbacks where possible.

About to launch BagPix: http://bagpix.com

An easy and quick way to share products you have, want or like with your friends, family and the whole world

Additionally I am working on an way to comunicate securely via text messages and phone calls.

The issue with Hetzner is not the price of the servers. The problem is their connection. The max bandwidth I could get was around 180Mb/s, even though their marketing says 1 Gb/s port. In fact the port is shared. I have got around 10 servers there and now I am moving away and decided to go with Amazon. However for a startup with european market it could be a good option.

I would also remove the duplicated content/submissions which create or could create fragmentation of good comments, besides a personal frustration for having just wasted time opening again the same link only because the title seemed different.

This is not necessarily a bad thing for the new startups, in my opinion. I want to quote PG from his essay: The top idea in your mind (my favorite one btw)

{...} I'd noticed startups got way less done when they started raising money, but it was not till we ourselves raised money that I understood why. The problem is not the actual time it takes to meet with investors. The problem is that once you start raising money, raising money becomes the top idea in your mind. That becomes what you think about when you take a shower in the morning. And that means other questions aren't. {...}

This is actually how it works, and more or less always worked here in Europe. No investments, no money raising, only part of your daily job salary invested in your startup ideas, and endless nights learning, coding, failing in a loop....till you succeed and you start to make money.