258 karma · joined September 26, 2013
Communication needs to be better for sure. The burden of that is on us - we know what's going on, but misinformation and technical jargon can make that knowledge less useful.
To the broader point, though: I don't think it's necessarily that people don't care about privacy. It may be partly that some people don't know to what extent we share our lives online, but also partly that the convenience of using online services - shopping online, chatting online, etc - outweighs whatever perceived privacy risks exist. (I say perceived because they may not completely understand what gets shared, how, and when.)
[1] https://www.youtube.com/watch?v=v1d0Xa2njVg
EDIT: grammar fail
Of course, this doesn't help with hurt feelings when a person doesn't implement advice, but that'd happen regardless of whether you're giving feedback or advice.
As was proven when Trump instituted his executive order, people with valid visas and even green cards were denied entry into the US[1]. That's since been reversed in the courts... but that doesn't mean that the current, or even a future, administration won't try again in the future. (I doubt Trump will, after getting blocked in the courts... but you never know.)
[1] http://www.pbs.org/newshour/rundown/trump-muslim-ban-green-c...
There is always that balance between security and openness; I don't deny that it's difficult to manage. Let's not pretend, however, that people aren't affected by xenophobic rhetoric. They are. What message does it send to actual Americans citizens like the OP when we lambaste them for their religion? Is that who we are as Americans, those who spread fear to those who don't look or act "real"?
I'm not liking where this country is going.
I never have clear answers in cases like this one, because there is that balance between security and privacy. So far this seems to be good thing, but who knows what kind of abuse will happen down the road.
This alone is the most interesting point of the article. People not belonging to the community, like myself, have a fixed preconceived notion of what it's like to be Amish. I still don't know much about Amish life and culture, but it's fascinating to see where my assumptions are wrong (and what else I may be wrong about!)
tl;dr: YARA rules are a method of categorizing malware based on their characteristics. So the PDF here released a YARA rule to determine a specific piece of malware used in the hack (it's not clear to me what it identifies, other than a PHP script).
For convenience, here's the YARA rule presented in the PDF formatted to be more readable:
rule PAS_TOOL_PHP_WEB_KIT {
meta:
description = "PAS TOOL PHP WEB KIT FOUND"
strings:
$php = "<?php"
$base64decode = /\='base'\.\(\d+\*\d+\)\.'_de'\.'code'/
$strreplace = "(str_replace("
$md5 = ".substr(md5(strrev("
$gzinflate = "gzinflate"
$cookie = "_COOKIE"
$isset = "isset"
condition:
(filesize > 20KB and filesize < 22KB) and
#cookie == 2 and
#isset == 3 and
all of them
}[1] https://securityintelligence.com/signature-based-detection-w...
[2] http://yara.readthedocs.io/en/v3.5.0/writingrules.html
EDIT: formatting
> With today's release, domain fronting is enabled for Signal users who have a phone number with a country code from Egypt or the UAE. When those users send a Signal message, it will look like a normal HTTPS request to www.google.com. To block Signal messages, these countries would also have to block all of google.com. (emphasis added)
It can be blocked, but doing so will block google.com. Basically Open Whisper Systems is making a block that much more costly to implement, since Google is ubiquitous in so many different areas.
EDIT: forgot how to add the emphasis, is fixed now.
RDBMSes are general-purpose tools that need a little bit of extra information to give you better guarantees on how data is manipulated. You can reconfigure the database ensure serializability by default, but if you want it available for specific queries the app developer has to be the one to ensure that constraint.
> Unlike SERIALIZABLE isolation, it works even in autocommit mode or if the statements are in separate transactions. For this reason it’s often a good choice for web applications that might have very long user “think time” pauses or where clients might just vanish mid-session, as it doesn’t need long-running transactions that can cause performance problems.
1) Transaction 1 starts and commits before Transaction 2 starts. 2) Transaction 1 starts; Transaction 2 starts; Transaction 1 commits; Transaction 2 attempts to commit. 3) Transaction 2 starts; Transaction 1 starts; Transaction 2 commits; Transaction 1 attempts to commit. 4) Transaction 2 starts and commits before Transaction 1 starts.
1+4 and 2+3 are the same. In 1+4, the transactions are serialized - they are wholly independent of each other, so the second transaction will always see the updated version, so there's no worries about failing on that.
In 2+3, the version number increments when the first transaction commits. For optimistic concurrency control, the version number will have changed, which is detected prior to updating. (In the OP's example, the query is an UPDATE balance WHERE version = X, and since the version is X+1, zero rows get updated.) For the SERIALIZABILITY concern, it will fail because internally the version has changed for the given row ("version" referring to the metadata Postgres keeps to track which rows are current), kicking it back to the user with an error.
I don't think there's a scenario where reordering lets a SERIALIZE'd transaction succeed but optimistic locking fails. They are effectively - as far as the methodology used - the same thing (with some differences that the OP mentions).
EDIT: minor readability things
Full disclaimer, I am a systems engineer :p
There is, for sure. There are crisis centers that don't respond like that. They may not be common - so maybe some luck is involved - but there are people out there trying to help others.