HNHacker News
TopNewBestAskShowJobs

utefan001

408 karma · joined April 17, 2008

support -at- dnslearning d0t org
submissionscomments
utefan001··on How to slow down rate Mac OS screen saver changes
As you know, disabling SIP is not the best idea. I spent several hours one night hacking my macbook that had MS office installed. I created a malicious excel file following a tutorial, got reverse shell, but couldn't break out of the SIP sandbox. I have serious respect for the Devs of SIP. Windows would be a lot more secure if it had something like SIP that makes it very hard to escalate from a low priv shell to admin.
utefan001··on How to slow down rate Mac OS screen saver changes
This worked for me. Such a crazy way to fix the issue. If anyone knows a better solution, please share.
utefan001··on LuLu: An open-source macOS firewall that blocks unknown outgoing connections
If you want to easily block outbound connections to several countries for your entire home network read on..

https://stackoverflow.com/questions/48100009/how-to-enable-e...

My wife has an old fitbit like app that tries to connect to China every 2 seconds. Papertrail is really useful to see patterns. I blocked outbound to every single country except for the country I live in (the embattled country of Binomo). Once I allowed the US and EU, it has been interesting to learn if a site is not US or EU.

These are the domains this week that were blocked leading me to allow a few more countries.

fromdual.com - Switzerland

mysqltuner.pl/scaleway.com - France

canary.tools - Ireland

rsyslog.com - Germany

utefan001··on Apple shareholders push for study of phone addiction in children
Good points, we will make it more clear. Feel free to email us to discuss in detail. I see from your comment history your concern about privacy and don't want to lose a user because of a misunderstanding about our intentions.

Note here is a post from way back when I asked if anyone did what I wanted for my child.

https://news.ycombinator.com/item?id=9299697

utefan001··on Apple shareholders push for study of phone addiction in children
Just add /privacy to the url.

I can't include the full url here because my posts don't show up. I assume because I posted about it too much or some vast right/left wing conspiracy against my startup :)

utefan001··on Ask HN: Who is hiring? (December 2017)
DnsLearning.org | REMOTE | part-time | co-founder (tech or marketing) | hourly rate + equity

DnsLearning.org is looking to hire remote founder #3. We often work long hours on Saturday, but we have a lot of fun solving problems that involve DNS, Linux, MySQL, bootstrap, iOS, Android, etc.. Founder #2 is interviewing today with one of the big 5 tech companies which means we need another founder who can manage at least one of the following areas: PHP, iOS and Android. Git experience and Linux skills are important. We are also interested in a founder who can fully manage a professional Kickstarter/Indiegogo/Fundly launch.

DnsLearning was created to help parents who have young kids whose minds are beginning to be taken over by YouTube's deep neural network recommendation system. In other words, we are trying to restore some balance between how much time a young child spends watching minecraft videos vs the time spent on education sites like DuoLingo and Khan Academy.

Our tech works by setting a child's computer or tablet to use one of our DNSLearning servers. After 30 mins, the server will switch the device from "play mode" to "learn mode". In learn mode, entertainment sites are blocked. When the user earns a few points on one of our supported education sites, we will detect this and switch the device back to play mode. It only takes 3 or 4 mins for a child to earn enough points to get back to play mode.

Real marketing will begin once the apps are 100% ready. Currently we have 130 users that have signed up to use our app manually, using manual DNS config. Android and Apple apps are very close to being feature complete.

A few tech details about us:

There are always interesting PHP, C++, MySQL, iOS and Android problems to solve. For example, how do you uniquely identify different users coming from the same IP address in Android, iOS, or using a manual DNS setup? For manual DNS, our answer is to use a separate server for multiple users in the same house. If a customer has IPv6, we are able to assign a unique IP address to every customer. It is easy to assign hundreds of IP addresses to a single server. One of the problems we had to solve with IPv6 has to do with knowing, in our C++, what address the incoming UDP packet used to access the server. When we were working on this problem, the Linux kernel did not save this information. Last time I checked, Go still does not support this. Ngnix added similar support only a few months before we did.

We are looking for a hard working, passionate co-founder WHO BELIEVES LIKE WE DO, that parents deserve technology that is able to guide young minds away from junk grade online entertainment toward, at least for a few minutes, education sites that will help young minds to develop confidence and skills to hopefully provide a stronger knowledge foundation that is critical for their future.

support@dnslearning.org

utefan001··on Why Credit Cards Are Becoming Heavier
Sales clerks sometimes comment how heavy my Amazon prime cc is. It doesn't have the cc numbers on the front which gives it more of a mystic to it. My son thinks it is really cool. Psychologically, I admit this card, and my used Lexus with leather seats makes me feel like I have more money than I truly have.
utefan001··on I'm Testifying to Congress about Data Breaches – What Should I Say?
Replying to own comment..

whitelisting with modsecurity tutorial...

https://www.netnea.com/cms/apache-tutorial-6_embedding-modse...

Step 8: Writing simple whitelist rules "Using the rules described in Step 7, we were able to prevent access to a specific URL. We will now be using the opposite approach: We want to make sure that only one specific URL can be accessed. In addition, we will we only be accepting previously known POST parameters in a specified format. This is a very tight security technique which is also called positive security: It is no longer us trying to find known attacks in user submitted content, it is now the user who has to proof that his request meets all our criteria."

"Our example is a whitelist for a login with display of the form, submission of the credentials and the logout. We do not have the said login in place, but this does not stop us from defining the ruleset to protect this hypothetical service in our lab. And if you have a login or any other simple application you want to protect, you can take the code as a template and adopt as suitable."

SecRule REQUEST_FILENAME \ "@rx ^/login/(displayLogin|login|logout).do$" \ "id:10250,phase:1,pass,nolog,tag:'Login Whitelist',\ skipAfter:END_WHITELIST_URIBLOCK_login"

# If we land here, we are facing an unknown URI...

utefan001··on I'm Testifying to Congress about Data Breaches – What Should I Say?
Posting my long comment here because the Disqus bot and I don't get along for some reason.

Troy, I think you have done a lot of good for infosec. Thank you. Here are my thoughts: You will be in a room full of lawyers. Examples that they understand are important. For example, (Full credit to @strandjs 2017 DerbyCon keynote) in the Crowdstrike v. NSS labs case, they sued to prevent "third parties to access or use the products" and prohibited "any competitive analysis on the product".

Sorry to get into the weeds here, but the TL/DR is the following.

- Delaware District court Judge Gregory Sleet's ruling supporting product performance assessments.

- Government funding to support projects like ModSecurity that contribute to US economic security.

- Whitelisting (that works) is the future.

Today's security vendor marketing seems to have a free pass to lie. Thankfully, on 2017-02-13, Judge Gregory Sleet of the Delaware District court ruled against Crowdstrike writing "The consumer review fairness act of 2016 underscores the public's interest in performance assessments. The new law voids provisions of form contracts that restrict a party to that contract from conducting a performance assessment of or other similar analysis of..." "The court finds the public has a very real interest in the dissemination of information regarding products in the marketplace." It goes on to say if NSS's data is inaccurate, Crowdstrike could publicly rebut that data with evidence and the public would benefit from the exchange helping inform the public if they should trust future NSS reports. He concludes "the public interest weighs strongly in favor of denying Crowdstrike's motion." https://www.csoonline.com/a...

Security is hard. I have been researching the Apache Struts2 exploits that Equifax was hit by. Assume another vulnerability like this exists right now. It could be Struts or some other web framework. Webshells used in the Struts hack are really hard to stop for many reasons. As far as I understand, if ModSecurity's open source web application firewall was installed and properly configured (not a simple task), the CRS (core rule set) would have prevented the Apache Struts2 exploit from working. Open source projects that make major contributions to protect United States national and economic security should receive more support and funding.

As a recognition for the contribution of all open source, Richard Stallman and Linus Torvalds should be recommended to receive the Presidential Medal of Freedom.

ModSecurity works by looking for known malicious patterns and blocks them. I hope one day we can get web application firewalls to work well using a whitelist setup. Instead of trusting everything and blocking things that look bad, on highly sensitive systems like Equifax, I hope to see a way to trust nothing and allow traffic that is known good. For example..

import re

def findWords(string1):

  return re.findall(r"\b[^\d\W]+\b",string1)
f = open("apache2-access.log", "r")

data = f.read()

data = data.upper()

answer = findWords(data)

for a in answer:

  print(a)
Now use bash to sort and get count..

$ python3 words.py | sort | uniq -c | sort -n

The next step is to create a modSecurity rule that uses the same regex "\b[^\d\W]+\b" to only allow REQUESTS that contain words that are on an approved list using the @pmf parameter file as in this following example. Note I just started looking into this, so I will leave the rest as an exercise for the reader :)

SecRule REQUEST_COOKIES|!REQUEST_COOKIES:/__utm/|REQUEST_COOKIES_NAMES|ARGS_NAMES|ARGS|XML:/* "@pmf windows-powershell-commands.dat

See github owasp-modsecurity-crs/rules/REQUEST-932-Application-ATTACK-RCE

utefan001··on The risk to children of tech over-use
https://news.ycombinator.com/item?id=14913547
utefan001··on The risk to children of tech over-use
I wrote my response previously. See link.

https://twitter.com/DnsLearningOrg/status/919058340168306688

Referenced time line.. https://dnslearning.org/img/myTimeline.html

utefan001··on Full time software engineer is looking for a fun side project
Mbparsa, please email me. I would love to chat with you about our project. Support -at- dnslearning org. We are working to help parents restore balance between play time and learning time. There are lots of great education sites, we work to drive traffic to those education sites. None of our children are going to discover the cure to cancer watching Minecraft videos for 1,000s of hours.
utefan001··on I program for a living and I'm addicted to the internet. Help
I think cold turkey is good idea. If you are not able to do that, I have free beta app for Android and iOS that will force phone to use specific DNS server. If you have someone who can control time and sites DNS will respond, it might help keep you on track using tech like opendns or dnsjack on GitHub. I also have anti internet addiction solution, but it's mainly for younger children since adult could easily bypass DNS settings (dnslearning.org). In order to prevent bypassing system, we tell parents to pay attention to timeline activity.
utefan001··on Limit Internet access until your child makes progress on educational sites
Thanks for checking us out! There is an international standard for this, DNS. Devices before 1987 are not supported (RFC 1035).

With regards to device hopping, try getting a spare router and setting it up then changing the Wifi password so kids only have access to the single router. Some routers will also enforce DNS packets (so even if they modify the DNS in their phone or tablet it will not work)

I agree we are not a replacement for parenting in general. We are a tool. We think parents want to be better at managing this but don't have the tools to do it. Even the best solutions available we could find require setting strict schedules or constantly being pestered to turn a site on or off.

Also we provide the ability to modify how long they get access for. It defaults to 30 minutes right now, but I would suggest setting it higher if you think they will put up a fight. What I have seen (even with myself) is virtually any amount of time limit will eventually invoke the "Why am I watching this?" effect since you value the time more if you work for it.

With regards to phones we have an Android app right now and are in the process of finishing our iOS app. Both platforms support installing an app that requires flashing the phone back to stock to disable it. We have tested this on both platforms but not yet enabled it since it complicates things and we are still getting what we have working. Also our apps are a VPN itself, and you cannot have multiple VPNs enabled on either platform. While we currently only use our Layer 2 control in the VPN to enforce DNS settings in the future we can do a lot more.

utefan001··on Limit Internet access until your child makes progress on educational sites
Regarding how long the information is stored. We are going to add a feature that allows you to configure how long the domain history is stored.
utefan001··on Limit Internet access until your child makes progress on educational sites
Hi Timothy, We have designed DnsLearning so that all you need to do is point the child's device to use one of our DNS servers and then link an education site. As long as a device supports changing DNS, the device will always work. The play/app stores are not our main focus.
utefan001··on Limit Internet access until your child makes progress on educational sites
Just added this..https://dnslearning.org/privacy
utefan001··on A Pre-History of Slashdot
Somewhat relevant to my comment on another thread. https://news.ycombinator.com/item?id=15413217

"...education sites are competing with very powerful algorithms that are designed to keep users watching video after video. If youtube starts encouraging users to do a few Khan Academy problems before watching the next video, I will consider our project, DnsLearning.org, a total success"

utefan001··on A Pre-History of Slashdot
DnsLearning.org now says it is free until January 2018.
utefan001··on Limit Internet access until your child makes progress on educational sites
Regarding parental attention, the reality is that most parents are extremely busy. Single parents, long commutes, multiple jobs, etc. DnsLearning was primarily created to help parents that cannot afford private schools, tutoring, or moving out of a low income neighborhood. All of these great education sites are competing with very powerful algorithms that are designed to keep users watching video after video. If youtube starts encouraging users to do a few Khan Academy problems before watching the next video, I will consider DnsLearning a total success.
utefan001··on Limit Internet access until your child makes progress on educational sites
Hi Drallison, I am the co-creator. This is my biased description... My 14 year old son said that he was surprised to learn how fast 30 mins goes by when using DnsLearning. Encouraging children to come up for air every 30 mins is a good thing. My 9 year old daughter went to Khan Academy 7 times one day during the summer. This means she was watching a lot of youtube videos. I told her I was impressed how many times she went to Khan Academy. She responded. "Yea, well I got tired of doing Khan Academy so I decided to clean my room instead." So, for those 2 cases, for my 2 children, it has been effective :)
utefan001··on Algorithm That Makes Preschoolers Obsessed with YouTube
We are avoiding having a wireless router right now. Circle is time restriction, we feel integration with Khan and other education sites is abetter way to reduce unproductive internet time.
utefan001··on Algorithm That Makes Preschoolers Obsessed with YouTube
Yea, that is on our list.
utefan001··on Algorithm That Makes Preschoolers Obsessed with YouTube
That's right! My other project is something I think is very powerful, but nobody so far seems to be to interested. Throwing it out in case someone wants try it.

If you pay attention to malware analysis you will see raw IP addresses and random domains are very common in malware. I think corps should enable their outbound firewalls. Problem now is whitelisting each IP is way too much work.

My tests show a C++ DNS proxy can be used to whitelist IP addresses to ipset hash in iptables just before the DNS proxy responds to client. Raw IPs are now blocked and firewall outbound is coupled to your trusted DNS provider.

This would massively reduce attack surface to domains your org regularly uses. Not resolving new / young domains is important here.

At this point we can blame DNS and the firewall!

utefan001··on Algorithm That Makes Preschoolers Obsessed with YouTube
Parent has timeline that shows domains summary, and points earned. Parent can whitelist, or block internet sites.

If notifications are enabled, they will know when points are earned on education sites. Parents can easily figure out what's going on and react to it.

utefan001··on Algorithm That Makes Preschoolers Obsessed with YouTube
We plan to add GitHub progress tracking just for fun. Last year we had full PITM, parent in the middle support, instant YouTube video notification, search history, but 2 problems, I worried parent would login to bank on child's device, exposing creds to server and also, kids use crazy amount of gigs per day. Traffic volume to cloud http proxy was massive during tests.
utefan001··on Algorithm That Makes Preschoolers Obsessed with YouTube
This is how my 11 year old daughter uses YouTube now... After 30 min, DNS no longer works for entertainment sites. In order to fix that she has to do 5 Khan problems or read thoery.com, Duolingo, prodigy math, code monkey, splash math, Xtra math, or typing club. It takes her 5 to 7 mins to earn points. My server detects points and re enables DNS replies for YouTube, etc. Best result so far is she now understands how fast 30 mins goes by and has no interest in watching YouTube all afternoon. I have spent ton of time and resources on this last 12 months. We are releasing new beta in 2 weeks. DNSLearning.org. Do Not Stop Learning.
utefan001··on Wyoming's War on Wolves
Highly recommend life below zero on Netflix. If my family ever ends up living off land I will now know how to do it a little bit better than I knew before watching. The best hunter, 5ft lady, chased down a running wolf and shot it from long distance. Great show! Alaska is amazing.
utefan001··on The Security Impact of HTTPS Interception [pdf]
In apps like Netflix and Snapchat key pinning works because they control the server side and client side.

This is one reason why squid has a bump splice feature. Look for the SNI in Wireshark then config squid to let Netflix packets go through untouched. I am not aware of any other way to get Netflix and Snapchat to work in a MITM network. My experience is that you have to create a exception and not intercept. Not 100% sure. YMMV.

utefan001··on Ask HN: 8 figure parents
Project does not need funding, but could use another motivated technical person. Work on whatever you enjoy. Email is in my profile and on website.
← PreviousPage 2 of 8Next →